News for hackers. Stuff that matters.

plewto

CYCO, a Lisp based composition language

https://github.com/plewto/CYCO3CYCO is a project centric music composition language. Each CYCO project is composed of a number of sequential 'sections' corresponding to major divisions of the score. Each section is in turn composed of any number of 'parts'. A part combines an instrument with instructions on what that instrument is to play. There are several types of part, some...

( Read More... | no comments | 2 points | on HN )

ANN: Pigiron Version 0.2.0

Pigiron is a go based MIDI routing utility with remote OSC control. This updated version has switched to gomidi as a backend. It has better stability with fewer crashes then version 0.1https://github.com/plewto/Pigiron

( Read More... | no comments | on HN )
Re:Pigiron, a MIDI Routing Utility with OSC on Friday August 13, 2021 @01:03AM (#28165643)
Hi, Thanks for your response. I have to admit I was unaware of mididings even though I did a search for similar projects last year. Somehow mididings did not pop up. Looking at their website it does have a lot of overlap with Pigiron. The Harmonizer and scenes features look nice though I doubt I would use them myself. I like the idea of being able to execute arbitrary shell commands, that opens up a lot of possibilities.

Pigiron is actually an evolution of a previous (unreleased) project I wrote years ago in Java. It had a similar structure of linked nodes, each specialized for a specific task. One of the things it had that Pigiron so far does not, are sysex editors, specifically for the DX7 and Oberheim Matrix synths. At some point I'll probably write a client app for the DX7 and maybe a more general sysex editor. Sadly the Oberheim has died. Another idea I want to investigate is integrating basic synthesis blocks that can be linked directly into the Pigiron tree. I want to keep it relatively simple though.

Re:Pigiron, a MIDI Routing Utility with OSC on Thursday August 12, 2021 @12:44PM (#28158513)
With Pigiron, MIDI processing blocks, called 'Operators', may be freely connected to form a MIDI process graph. The following operator types are available:

ChannelFilter - filter messages by MIDI channel. Distributor - re-transmit message on any number of MIDI channels. MIDIInput - wrapper for MIDI input device. MIDIOutput - wrapper for MIDI output device MIDIPlayer - a MIDI file player. Monitor - display MIDI traffic. Transposer - manipulate MIDI data bytes.

Pigiron has a comprehensive OSC interface as well as an interactive command-line interface. It is terminal based program only implemented in Go. Currently it has only been tested on Ubunto Linux.