Midi Arpeggiator (Composition by dust)

Author: dust
License: Creative Commons Attribution-NonCommercial
Date: 2012.03.29
Compatibility: 10.7
Categories:
Required plugins:
MIDIO, MIDINFO

I made a couple midi plugins you might find useful. The first plugin is a midi out plugin. Some features are a bit different than Kinemes global out midi plugin.

The first feature is that it supports an indexed device selection, so you can select what midi device you would like to output on. I have included a supplementary midi info plugin so you can get the names of your devices if needed. It is included in the example but not necessarily needed if you are just using the global IAC driver your computer comes with then that is index 0 if turned on.

The second feature is it includes 8 scales with an indexed input to play various notes out of that scale. There is major, minor, harmonic minor, harmonic major, pentatonic minor (my favorite), pentatonic major, mixolydian, and dorian scales to choose from.

To use the scales you simply select a root midi note number. If you wanted to use this in the normal fashion like Kineme's global midi out you would set the scale index to 0 and then when you send your on and off notes it will play that specific midi note number you set as diatonic root like normal. Where it gets interesting is that you can play the next step up from the root by setting index to 1,2,3 etc... up to 7. So you can do interesting things by placing this plugin inside an iterator of size 8 or just randomly select an index etc...

It also features chord playing in addition to scales. For instance if you set the root midi note number to an E octave 3 or the respective midi note number, with the minor scale selected then the plugin will play the root note then 3rd and 5th notes making a triad chord of the respective scale. Also are standard midi channel and velocity inputs.

To run the midi example patch, make sure to turn on your IAC driver and open up garage band etc... then play the example arpeggiator. The arpeggiator is based on qc's random patches which are perlin noise based, so this is not your normal arpeggiator. Its more like the composition randomly plays notes of the respective scales. If you want to sync timing, I have included a user gate where you can set 1/4 1/8 1/16 etc.... notes and there respective dotted and triplet counterparts.

Also is a little visualizer based on springs. Sort of a volumetric blobby effect ?

rbetin's picture
Midi Arpeggiator (Composition by dust)

Excellent, especially the visualizer.

Can I use the visualizer and modify source patch, to synchronize with music of my choice ? (for non-commercial use of course)

Thanks

Roger

marcofilipevieira's picture
Re: Midi Arpeggiator (Composition by dust)

Really Good! I also loved the visualizer! It is really beautiful. Where did you get you inspiration to do this? I would like how to do such nice visualizers also.

dust's picture
Re: Midi Arpeggiator (Composition by dust)

sure roger, use the visualizer how you like. i don't really care if you use it for commercial or non commercial, i sort of arbitrarily picked a license pertaining to the plugin more or less as it is my intention to possibly use it commercially but honestly by all means if you can find a use commercial or no commercial for visualizer or plugin its all yours the source is included without any sort of license.

honestly I'm a fan of remixing and mashing up comps sort of like how you would use samples to make music i guess. as long as you change something, add to etc... its all good in my opinion to call it yours. courtesy would dictate that reference your sources etc.. this is how people learn and why i post things. as long as you change something and do not claim to be me then i don't really care.

dust's picture
Re: Midi Arpeggiator (Composition by dust)

thanks @marcofilipevieira...

seeing you asked, the inspiration i guess for the plugin comes from the lack of people to make music with or thats how it started. so i have for some years been exploring algorithmic and stochastic music compositions etc.... it was originally my intention to make the computer play along as an improv buddy or something like that but grew to be more fascinating for me to listen to what the computer could come up with randomly. i have done various iterations of this concept.

the concept or inspiration for the visualizer came from wanting to make a similar musical comp to zuga's jelly worm http://www.zugakousaku.com/src/browse.php?ref=qcsample-ja

the link to zuga's original source seems broken.

this comp was made from a @noboko remix or iterated version of my spring chain thingy which is a lot different than zuga's method even though they are very similar in look. you can find the original comp here...

http://kineme.net/composition/dust/springchain

the visualizer was something i just threw together pretty quickly in order to have a visual component to the music. a few years back i made a 3d version of a jelly fish type things that was also inspired by zuga. the thing with zuga is he uses sprites but makes them look incredible 3d and life like. in the past i have been able to replicate life like simulations with 3d meshes and some noise...

now that i have learned how to make physics simulations i don't have to fake them as much any more, a la this visualizer using physics with spring and constraints instead of iterative sprites with lfo's like zuga or 3d meshes with noise etc....

cybero's picture
Re: Midi Arpeggiator (Composition by dust)

Loving that arpeggiator. Seriously useful and definitely worthwhile exploring. Thanks for sharing this. I'm amazed. QC to MIDI in GB. That is quite staggeringly good.

marcofilipevieira's picture
Re: Midi Arpeggiator (Composition by dust)

WOW @dust thank you very much! I like your idea of the computer playing music alone. It's something different and interesting :D I'll try also to learn all about the physics simulations, because that really help in composition in order to have those really nice effects. :) You were a big help. Thank you very much for you attention. Have a nice weekend.

gtoledo3's picture
Re: Midi Arpeggiator (Composition by dust)

Oh, zuga's jelly worm. I always thought that looked really cool - he made two different versions of it, btw, one that was on his website, and a subtly different version with more color that was from the book.

jersmi's picture
Re: Midi Arpeggiator (Composition by dust)

Very nice plugin, dust!

jersmi's picture
Re: Midi Arpeggiator (Composition by dust)

Question: in this qtz i have a test midi visualizer. How can i get the gates to shut off for each note played?

I know one option could be the midi visualizer i inserted, but the better option i think could be to do it up front with the arp. In other test cases the notes shut down in the visualizer as typical behavior. Here they "stick" in the visualizer, though they play fine as midi out, i.e., no stuck notes when playing.

ps. dust, have you hooked this up to your viterbi plugin? Viterbi does not load for me with 10.7.3.

PreviewAttachmentSize
arpeggiator_midiViz.qtz108.11 KB

dreamrec's picture
Re: Midi Arpeggiator (Composition by dust)

perlin noise orchestra , great fun ! thank you ~

dust's picture
Re: Midi Arpeggiator (Composition by dust)

check the note off signal. I'm adding .1 to the time interval so if your playing the notes faster than .1 things might stick setting this .05 should let you play in faster time intervals. i have only tested the arpeggiator with a piano sound. either way try this other patch I'm uploading and use your mouse to test your visualizer. this is the patch i used to test with the. the arpeggiator was a secondary patch that turned out interesting. this patch shows how to use the plugin inside an iterator. your visualizer seems to work perfect for me as the opposite seems to occur. sometimes a note will get stuck playing but the visualizer reports the note to be off. so try and see if you get better results with this patch as the plugin was actually made to be used with this patch. make sure to set your visualizers root midi number and range correctly. i don't know i set the range to 12 with this patch.

PreviewAttachmentSize
MIDIO.qtz39.23 KB

cybero's picture
Re: Midi Arpeggiator (Composition by dust)

That is great, it works really sweetly with basic synthesizer sets in GarageBand too.

jersmi's picture
Re: Midi Arpeggiator (Composition by dust)

I'll check it out, dust. All makes sense. Thanks a lot.

jersmi's picture
Re: Midi Arpeggiator (Composition by dust)

hey dust (or cybero?), do you know if the Hit Test patch responds to pressure, e.g., midi velocity to "hit intensity" output?

dust's picture
Re: Midi Arpeggiator (Composition by dust)

you can use the image mask to create a variable "hit intensity", not necessarily "pressure" that the tablet patch outputs but could be used for "velocity". in this patch the middle of the hit zone is the highest intensity and or "velocity: and the outside the lowest.

PreviewAttachmentSize
MIDIO.qtz40.46 KB