I give up, I think I'll try to just make pitch-bent midi files from my sequencer. Anyone have a good reference for how these files are constructed? Is it possible to make one from PD? I don't have time at this point to make high-end sounds the hard way. I'd far rather do it myself, but the deadlines aren't having it.
Thanks. -Chuckk
No, nevermind! I'm using MIDIYoke, and it looks like I may be able to control Reason live. Now that I think of it, this won't work. I only have 16 channels, and to control reason involves assigning different channel inputs to different modules. And microtonal polyphony means a different note on each channel. Unless there is a way to reassign which Reason module is on which channel using remote MIDI control.
What a headache...
On 3/1/06, Chuckk Hubbard badmuthahubbard@gmail.com wrote:
I give up, I think I'll try to just make pitch-bent midi files from my sequencer. Anyone have a good reference for how these files are constructed? Is it possible to make one from PD? I don't have time at this point to make high-end sounds the hard way. I'd far rather do it myself, but the deadlines aren't having it.
Thanks. -Chuckk
-- "It is not when truth is dirty, but when it is shallow, that the lover of knowledge is reluctant to step into its waters." -Friedrich Nietzsche, "Thus Spoke Zarathustra"
Hi,
What about using OSC messages out of PD, and running the 90 day demo of Plogue Bidule, which runs on both PC and mac, will receive OSC, and can run VST's inside it. You'd have to twiddle with getting the OSC messages right, but it should only take a couple hours to get it working. In fact, I might even have a go making a prototype tonight, as this problem suddenly interests me.
~David
No, nevermind! I'm using MIDIYoke, and it looks like I may be able to control Reason live. Now that I think of it, this won't work. I only have 16 channels, and to control reason involves assigning different channel inputs to different modules. And microtonal polyphony means a different note on each channel. Unless there is a way to reassign which Reason module is on which channel using remote MIDI control.
What a headache...
On 3/1/06, Chuckk Hubbard badmuthahubbard@gmail.com wrote:
I give up, I think I'll try to just make pitch-bent midi files from my sequencer. Anyone have a good reference for how these files are constructed? Is it possible to make one from PD? I don't have time at this point to make high-end sounds the hard way. I'd far rather do it myself, but the deadlines aren't having it.
Thanks. -Chuckk
-- "It is not when truth is dirty, but when it is shallow, that the lover of knowledge is reluctant to step into its waters." -Friedrich Nietzsche, "Thus Spoke Zarathustra" _______________________________________________ PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
Chuckk Hubbard wrote:
I give up, I think I'll try to just make pitch-bent midi files from my sequencer. Anyone have a good reference for how these files are constructed?
http://www.filespecs.com/localview.jsp?link=12
Is it possible to make one from PD?
I wrote an external called midifile. It's at http://puredata.info/Members/martinrp
I'm not sure if there's a standard way of doing microtonal music in MIDI, i.e. do you use Pitch Bend on every note or Continuous Controller?
Martin
Martin Peach wrote:
I'm not sure if there's a standard way of doing microtonal music in MIDI, i.e. do you use Pitch Bend on every note or Continuous Controller?
So I parsed the file lou.mid from http://works.music.columbia.edu/~chris/micromidi/ using midifile and find that here it's the pitch wheel on almost every note: midifile: Parsing track[1]... midifile: tick 0 delta 0 status C0 MIDI: 0xC0 2E: channel 1 Program Change: 46 midifile: tick 480 delta 480 status E0 MIDI: 0xE0 00 40 : channel 1 Pitch Wheel 8192 midifile: tick 480 delta 0 status 90 MIDI 0x90 3C 63 : channel 1 Note 60 On velocity 99 midifile: tick 960 delta 480 status 80 MIDI 0x80 3C 00 : channel 1 Note 60 Off velocity 0 midifile: tick 3120 delta 2160 status E0 MIDI: 0xE0 12 34 : channel 1 Pitch Wheel 6674 midifile: tick 3120 delta 0 status 90 MIDI 0x90 3D 4F : channel 1 Note 61 On velocity 79 midifile: tick 3600 delta 480 status 80 MIDI 0x80 3D 00 : channel 1 Note 61 Off velocity 0 ...
Martin
Interesting, hexidecimal. I opened a midi file in a text editor and of course couldn't read it. I have no problem with hexidecimal, but obviously I couldn't just write the file using PD's text feature. Does PD do hex? I know nothing about that.
I have it configured now for live control, I can control anything BUT Reason. Scala uses pitch bends when creating MIDI files. Sonar sucks at handling these, it bends the notes after starting them. Other programs seem to have no problem. I have it set up simply, it just assigns tracks 1-16 not including 10 to each note and sends the pitch bend right before the note-on. I want to make a way for it to skip the channels of active notes, so I can use pedal points and not change their tuning halfway.
Here's an updated copy of my program. The MIDI control is spread between [pd playback] and [pd commonnoteassign]. One thing I forgot to do was set dsp to 0 when using MIDI. I imagine that will save lots of CPU.
-Chuckk
On 3/2/06, Martin Peach martinrp@vax2.concordia.ca wrote:
Chuckk Hubbard wrote:
I give up, I think I'll try to just make pitch-bent midi files from my sequencer. Anyone have a good reference for how these files are constructed?
http://www.filespecs.com/localview.jsp?link=12
Is it possible to make one from PD?
I wrote an external called midifile. It's at http://puredata.info/Members/martinrp
I'm not sure if there's a standard way of doing microtonal music in MIDI, i.e. do you use Pitch Bend on every note or Continuous Controller?
Martin
-- "It is not when truth is dirty, but when it is shallow, that the lover of knowledge is reluctant to step into its waters." -Friedrich Nietzsche, "Thus Spoke Zarathustra"