discussion icon indicating copy to clipboard operation
discussion copied to clipboard

Forth and Music

Open larsbrinkhoff opened this issue 9 years ago • 6 comments

Forth projects related to music:

https://github.com/b0blee/4thAcademy https://github.com/erlehmann/libglitch https://github.com/boomlinde/acidforth https://github.com/philburk/hmsl https://github.com/PaulBatchelor/Sporth

Are there more?

larsbrinkhoff avatar Dec 08 '15 07:12 larsbrinkhoff

See http://krue.net/avrforth/ It's to drive his networked synthesizer board: http://krue.net/cansynth/

wexi avatar Dec 15 '15 08:12 wexi

I'm curious if @postspectacular will port his synthesizer software to Forth? The end of his article seems to end on a high Forth note.

larsbrinkhoff avatar Dec 17 '15 08:12 larsbrinkhoff

@larsbrinkhoff that's the idea, yes, but I can't promise yet how close to a standard impl this will (ever) be, nor when... been working on some ASM foundations (and studying existing resources) from which to slowly build up. my main use case is livecoding & music, though am not sure yet if the Forth parts will just be a frontend to ASM synth routines or if I'll end up with everything in Forth. Still early days, but will share progress as soon as more tangible...

My previous Forth idea prototyping env is here: http://forth.thi.ng/ - tiny 10KB JS based Forth system for testing out some WebAudio & WebGL ideas: https://twitter.com/toxi/timelines/678310803540451328

postspectacular avatar Dec 19 '15 20:12 postspectacular

A new one:

https://github.com/daveyarwood/waltz

larsbrinkhoff avatar Sep 09 '16 18:09 larsbrinkhoff

Hi everyone, thanks for inviting me! Waltz is a brand new idea a coworker put in my head yesterday... a portable music theory library written in Forth.

I'd been wanting to write a portable music theory library for a while -- the idea being that all of the logic only needs to be implemented once, then the library could somehow be easily reused in languages deriving from C, Java, JavaScript, etc.

So yesterday, my coworker suggested I try building it in Forth. So I've been looking into Forth more and it does seem ideal for this kind of thing. Looking forward to digging more into this!

daveyarwood avatar Sep 09 '16 19:09 daveyarwood

https://github.com/akjmicro/fsyn

CC @akjmicro

larsbrinkhoff avatar Mar 26 '18 16:03 larsbrinkhoff