rjmarsan / Musiqke-pd-and-android-instrument

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is the main instrument I use for my band, Shy Guy Says.  It's typically used in conjunction with the companion Android tablet app, SOMETHING.

Requirements:
PD-Extended
	I try to keep it as vanilla as possible, but it uses mrpeach's OSC library, as well as the fantastic moog~ filter.  If you can get those extensions, it should work just fine with vanilla pd.
Keyboard/OSCKeyboard sketch
	It uses MIDI to operate, but I put in a hook to allow it to run over OSC.  You can use the processing sketch I have to act as a keyboard for it.
Android Tablet (optional), >= Android 3.0, 10 inches or up
	The best part of this instrument (In my opinion) is the companion android app for it.  It just sends OSC, but it makes performing live a synch, with awesome preset switching and a kaoss-pad style xy-grid.  That being said, it DOESN'T do everything, and is really only meant for performances.  Again, totally optional.


How it works:
I have two instruments on midi channels 2 and 3 (no idea why, I guess I always had stuff on channel 1, so it stuck).  They share presets, and if you want you can always just remove one.  They're each 8-note polyphonic.  Synthesis is mainly mixing two oscillators and octave apart, with various waveforms.  It has tremolo, vibrato, a full envelope (way more than ADSR), hp, lp, and a moog filter, as well as moog filter vibrato.  a bitcrusher, distortion, and fuzz are added, but I still don't think any of them sound that great.  Delay and reverb are there, although I don't think I ever use them.

To get the companion android tablet set up, make sure they're both on the same network (and make sure the network is Fast).  Lots of times you can just set up your laptop in ad-hoc mode.  The android app is set to listen on 9000 and broadcast on 8000.  For whatever reason, I have a terrible time sending OSC messages back to the tablet unless I hard-code the ip address, but your milage may vary.  Inside the __main.pd, there's a subpatch 'pd osc' that has the ip to send it to.


for what it's worth, this code is totally BSD licensed. 

About


Languages

Language:Pure Data 62.9%Language:Java 36.5%Language:Perl 0.6%Language:Shell 0.1%