hi
i want to play all notes on my keyboard at the same time. like a big buzz. is there a fast way to build a patch, where I can send such a message via midi?
i'm not using linux, just windows or mac.
thank you very much!!!!!
Midi all notes on
hi
i want to play all notes on my keyboard at the same time. like a big buzz. is there a fast way to build a patch, where I can send such a message via midi?
i'm not using linux, just windows or mac.
thank you very much!!!!!
This patch sends out all 127 midi notes with a volume of 127 (max) at a duration of 2 seconds. Maybe it'll work, not sure.
hi
thank you! it works very well. weired sound!
is it possible to send all notes at the same time? without such a counter? or does the computer always have to count? is it counting faster with a faster computer?
is it possible to send just one big ready-made-message with all notes in it?
or send all the notes at the same time?
does any computer have to do that step-by-step / note by note because of the processing method?
also the reciving instruments computer?
thanks a lot!
dont you know an answer?
Why don't you read through the midi spec to find your answer:
http://www.midi.org/techspecs/midimessages.php
Hint: the answer is no, there's no "all notes on" message, only "all notes off."
A single processor can only do one thing at a time, so each note-on has to be processed serially anyway. Pd will try to process its messages as fast as possible (in zero logical time), and using the [until] method as saturno showed is probably the best way to ensure that. It's as close to "at the same time" as you're going to get, and that's such a minor task with modern processors that you won't notice the difference. A big message box with all 128 notes in it might technically be slightly faster, but it wouldn't be worth all the extra typing.
I think the only issue you'll run into is if you're sending this over a 5-pin MIDI cable. The bandwidth on those things is horrible, and it amounts to about one MIDI message per millisecond. I don't believe it's an issue over USB, though.
@Maelstorm said:
5-pin MIDI cable. The bandwidth on those things is horrible, and it amounts to about one MIDI message per millisecond. I don't believe it's an issue over USB, though.
i've tried to find info about this a couple of times, but with limited success. technically is really should be faster..
The nominal baud rate of MIDI is 31250 bps. Each 10-bit message is transmitted in 320 µs. 128 note-on messages comprises just about 41 ms. YMMV of course. I would imagine this would only be an issue if you were doing it repeatedly, fast.
Handy info here: http://www.srm.com/qtma/davidsmidispec.html
@virgil_disgr4ce said:
The nominal baud rate of MIDI is 31250 bps. Each 10-bit message is transmitted in 320 µs. 128 note-on messages comprises just about 41 ms. YMMV of course. I would imagine this would only be an issue if you were doing it repeatedly, fast.
But, you have to remember that MIDI note-on messages consist of three 10-bit parts: a status byte with the note-on message and channel number, a data byte with the note number, and a data byte with velocity. So one note-on consists of 30-bits, which comes out to .96ms per message, or 122.88ms for 128 note-ons. That would be very noticeable (as would 41ms) if you're dealing with a patch with a fast attack time.
yes, thats how it sounds too! think youre right!
so, is there another posibillity? maybe without midi? do you know how to build an polyphonic synthesizer with all midi notes on at the same time? or an external synthesizer, that can be played with such a buzzer-patch?
do I have those latency problems only with an connectet midi cable? will it work if I keep everything inside the computer? by playing an softwaresynth or softwaresampler with pd?
thanks for your help, you did already a lot!
Unless you're going to be changing the patch & its parameters all the time, I would just manually create a sample of this sound ahead of time, and assign it to its own trigger.
Oops! Looks like something went wrong!