GUI to quickly edit MIDI samples

I love the freedom I have with supercollider, but in some cases a graphical interphace (GUI) can be really helpful to quickly try some changes and get a quick feedback while playing these changes.

For instance, Ardour provides some GUI to edit MIDI notes & note properties (velocity etc), and I’d love to see this in supercollider, where I could for instance store in some JSON (or any other nice to read/edit format) file the MIDI notes, and edit them with:

GuiMIDI.edit(my_midi_seq.json, \synthToUseToPlayIt)

Is there something like that? After a quick search I found GitHub - grirgz/param: Param Quark for SuperCollider but not sure it can do that as the doc is not great yet.

1 Like

There’s also this one GitHub - defaultxr/PianoRoll: SuperCollider class to create a Piano Roll GUI.

And maybe poke around LNX_studio

And you might also consider just using a daw for midi editing and then piping out the midi notes into SC or saving as a midi file

1 Like

I’ve tried to provide some additional widgets in a Quark, which contains a piano roll and various sliders/selectors. But you need to set custom actions yourself.

3 Likes

Thanks a lot, I’ll gave them a try. Regarding LNX_studio it seems unmaintained and not available on Linux…

I also found palemoonrising but this seems to be unmaintained and GUI is only for (old) macos (i’m running Linux).

Also, have you heard of a similar generic GUI to combine midi/osc/buffers, redirect them to synths to apply effects, play this sequence from anywhere to preview it, etc… like what can be done in regular DAWs like ardour ? Scsynth is super flexible and great for live sessions, but it is not great for making “normal” music, and I feel like such a GUI would allow to have best of both worlds.

I am actually working on a generic GUI of this sort (GitHub - esluyter/ESTimeline: A hypothetical general purpose SuperCollider timeline) but not necessarily in order to make “normal” stuff… (whatever that means) and my priority has been sequencing SC-specific things (patterns, routines, synths, envelopes) and so I haven’t (yet) done midi roll or audio file sequencing

5 Likes

Not sure what your cooking up but def curious :wink:
Thinking about sequencing a lot as of late and curious how other people are going about it. Im always seeming to making 2 or 3 Ndefs with percussive sounds and then just throwing in different numbers until Im happy. While I like seeing patterns expressed with a gird of numbers and slashes like 1, \, \, 1, \ it’s cumbersome + slow to edit… I like how this site visualizes it …

1 Like

Hi, I’m the creator of TX Modular (http://www.palemoonrising.co.uk). It is maintained - I’m working on a new version at the moment. Just to explain a bit more:

  • The Standalone version works fine on older versions of MacOS - although I’m told that it will run on newer systems if you give it the correct permissions.
  • If you download the TX Modular classes (https://github.com/txmod/TXModular/releases/download/v089/TXModular_089_sources.zip) and install them in your extensions folder, the audio part of TX Modular should work on any platform with SC installed including Linux. You will also need to install SC3 Plugins and the quark “wslib”.
  • There is also a visual engine (TXV) which you don’t have to install. But this has not been compiled for Linux although the source files are there (https://github.com/txmod/TXV/releases/download/v089/TXV_089_sources.zip) if you want to try it - it uses openFrameworks with code written in C++ and GLSL. (I’m not a Linux user so I haven’t tried compiling it myself.)

I hope that helps.
Best,
Paul