good language to work with midi
Moderators: MattKingUSA, khz
good language to work with midi
I'm writing a 16-step midi drum sequencer in puredata right now to use with a k-board. I've been toying around with pd for a while now but have only recently realized that I don't really like it, but I don't feel ready to commit to c/c++ yet, so I'm wondering if anyone has any recommendations for any jack-midi-aware python-like audio programming environments that could be satisfactorily used to program midi sequences. What first comes to mind are chuck, csound, supercollider, i'd be interested in hearing what experiences other people have had with these regarding midi. thanks in advance
Re: good language to work with midi
Python is jack midi aware with the right library. Mididings is python IIRC. Would that work?
I'm big fan of C; every other language I try I just go back to C. So I'm probably not the best guy to ask.
I'm big fan of C; every other language I try I just go back to C. So I'm probably not the best guy to ask.
_ssj71
music: https://soundcloud.com/ssj71
My plugins are Infamous! http://ssj71.github.io/infamousPlugins
I just want to get back to making music!
music: https://soundcloud.com/ssj71
My plugins are Infamous! http://ssj71.github.io/infamousPlugins
I just want to get back to making music!
Re: good language to work with midi
yeah mididings is python. i guess my main concern with python though is that it isn't realtime-safe so i don't know how good it will be to program a sequencer with. Also mididings is a DSL so python interaction is a little wacky. I don't really know though, i may end up prototyping my idea in python and eventually make the jump to a c++ implementation. we'll see
- programLyrique
- Established Member
- Posts: 20
- Joined: Wed Aug 07, 2013 1:44 pm
Re: good language to work with midi
Maybe ChucK or Serpent (this one is a Python-family language designed for multimedia).
Or SuperCollider; you can use the SuperCollider language, but also Haskell, Python, Java, Scheme, ML, Scala (see the clients).
Or SuperCollider; you can use the SuperCollider language, but also Haskell, Python, Java, Scheme, ML, Scala (see the clients).
Gentoo and pro-audio overlay