Re: MIDI notes-controllable multiband filter?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
Not sure if I got exactly what you want to do... but the attached PD [1] patch is a simple bandpass MIDI-controlled patch... It uses note pitch for centre frequency, velocity for Q and control 7 for overall volume (all on channel 1)
It isn't multi-band but could easily be extended to be polyphonic.
You should connect, via jack,  the audio source and MIDI keyboard to PD.

Lorenzo.

[1] Pure Data (PD) a real-time graphical programming environment for audio, video, and graphical processing. http://puredata.info/




Mike Cookson wrote:
I found one way with ingen. I load note module, which converts note to frequency, trigger and etc, and connect frequency to plugin frequency parameter, which has different name (afaik, portamento... in short, it is first in parameters list). Though i need also to map frequency, generated by note, to portamento range.
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user

#N canvas 243 430 830 368 10;
#X obj 102 104 mtof;
#X obj 285 33 notein 1;
#X obj 427 104 ctlin 7 1;
#X obj 28 3 adc~;
#X obj 220 319 dac~;
#X obj 85 218 vcf~ 1;
#X obj 256 289 *~;
#X obj 427 190 lop~ 10;
#X obj 28 219 vcf~ 1;
#X obj 199 290 *~;
#X obj 102 148 lop~ 20;
#X obj 285 66 stripnote;
#X obj 427 147 / 127;
#X text 467 146 scale fropm 0 to 1;
#X text 479 189 lowpass to smooth;
#X text 134 211 vcf~ is a signal controled \; bandpasss filter;
#X text 343 31 Capture MIDI notes on Channel 1;
#X text 346 65 Strip 0-velocity (note off);
#X text 492 102 capture MIDI control 7 on ch. 1;
#X text 78 54 convert MIDI note number \; to frequency in Hz and use
as \; centre band;
#X text 62 2 audio input;
#X text 110 126 low pass smooth;
#X text 290 286 multiply by volume factor;
#X text 258 319 audio output;
#X text 272 120 use velocity \; as Q for the filter \; as is (0-127)
;
#X connect 0 0 10 0;
#X connect 1 0 11 0;
#X connect 1 1 11 1;
#X connect 2 0 12 0;
#X connect 3 0 8 0;
#X connect 3 1 5 0;
#X connect 5 0 6 0;
#X connect 6 0 4 1;
#X connect 7 0 6 1;
#X connect 7 0 9 1;
#X connect 8 0 9 0;
#X connect 9 0 4 0;
#X connect 10 0 5 1;
#X connect 10 0 8 1;
#X connect 11 0 0 0;
#X connect 11 1 5 2;
#X connect 11 1 8 2;
#X connect 12 0 7 0;
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user

[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux