Skip to content

tomara-x/witches

Repository files navigation

king solomon was punk rock awesome. but at the end of 2019 i met someone much more magic. she programmed (among many other cool things) the Modulus Salomonis Regis. its powers were infinite, its possibilities endless, but the platform on which it ran.. ah, that's a long story...

now i'm learning magic:

  • i try to follow the csound backwards compatibility philosophy here, so newer things are added without breaking old code
  • there's usually a documentation string with each opcode's definition
  • things are never perfect
  • above all, have fun (someone on the csound discord had that as a status and i love it)

taphath.orc

tries to mimick Aria's MSR as much as possible, but it's missing the queue/teleport triggers. it's an arbitrary-length, self-modulating, pitch-quantized sequencer. (this is how it all started)

basemath.orc

is the same idea applied to rhythm, an arbitrary-length, self-modulating rhythm sequencer. (see issue #15)

tbasemath.orc

is an external-trigger-driven Basemath

taphy.orc basma.orc tbasma.orc

new versions without the modulation array inputs. all control is done from the calling instrument. they're a bit more effecient, and allow for more control (actually they just force you to use a certain way of sequence modulation which gives more control)

try to use those instead of the older ones. unless the modulation arrays are easier for the situation (but the idea is that they're doable from outside)

mycorrhiza.orc

recently seen a tweet by Mog and went: "hey i miss that cute sequencer!" and 20 days later, here we are! this one tries to mimick Mog's Network sequencer

so lucky to have met you all 💜

(for now jam-59 and above are using mycorrhiza, so that's where examples are at)

rainstorm.orc and perfuma.orc

differnt way to sequence, you manually control how to move and what the steps store.

perfuma is a rhythm sequencer, and rainstorm is a very stripped-down "value" sequencer

jam/

music/sounds, check them out for examples.

utils.orc

clock dividers, shift registers, 2d array utils, you name it! (they're a big flaming mess though)

oscillators.orc

phase modulation oscillator

demon/

running csound in server mode for live coding


usage:

  1. you'll need csound to execute the files here (grab it at https://csound.com/)
  2. you'll want to clone this project:
    • using git: git clone https://github.com/tomara-x/witches.git
    • or you can just download the zip (though git is better because you can check for updates and stuff)
  3. run whatever files you like by running csound file.csd in a command line (you can also run them in a gui frontend like csoundqt)
  4. see the floss manual and the csound canonical manual for more details about the csound language
  5. make some noise and have fun

in the discussions tab there's links to gravity break and soundcloud if you wanna check out some of my jams

if you make something with these, i'd love love love to have a listen/look! also if you find anything confusing please feel free to open a discussion or an issue 💜

made using vim and csound installed on a void proot on termux on an android oreo phone, void of any analog warmth! [setup recipe]

About

demon-summoning sequencers in the form of csound opcodes

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published