9 декабря 2016 г. 3:09:01 GMT+03:00, chuck-users-request@lists.cs.princeton.edu пишет:
Send chuck-users mailing list submissions to
chuck-users@lists.cs.princeton.edu
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
or, via email, send a message with subject or body 'help' to
chuck-users-request@lists.cs.princeton.edu
You can reach the person managing the list at
chuck-users-owner@lists.cs.princeton.edu
When replying, please edit your Subject line so it is more specific
than "Re: Contents of chuck-users digest..."
Today's Topics:
1. Midi time problem (Gonzalo)
2. Re: Midi time problem (Michael Heuer)
3. Re: Midi time problem (Gonzalo)
4. Re: Midi time problem (Gonzalo)
5. Re: !
Midi
time problem (Eugene Martynec)
От: | Gonzalo |
---|
Кому: | chuck-users |
---|
Отправлено: | Fri Dec 09 00:52:51 GMT+03:00 2016 |
---|
Тема: | [chuck-users] Midi time problem |
---|
Hi,
I'm using Bruce Murphy's MIDIsender class
(http://www.rattus.net/~packrat/audio/ChucK/files/midisender.ck) to
generate MIDI from my Chuck code. I'm
sending this MIDI to various
virtual MIDI ports (using OSX's IAC Driver). Then I have various
software instruments in Cubase, each one listening to one of the virtual
ports. Works well when I run my Chuck program, but if in Cubase I arm
the tracks and try to record the incoming MIDI, all the events get
'collapsed' at the same time, specifically the moment I click record.
They do get recorded, but all starting at the same time.
This only happens if I want to record them, if I'm only playing, timing
is fine.
Using MidiMonitor I see that the time for all the MIDI events generated
from Chuck is 0, that seems to be the issue. Any thoughts on how I can
change that?
Thanks!
Gonzalo
PS: in case anybody is curious, my project's site is here:
http://www.whole-play.com
От: | Michael Heuer |
---|
Кому: | ChucK Users Mailing List |
---|
Отправлено: | Fri Dec 09 01:28:09 GMT+03:00 2016 |
---|
Тема: | Re: [chuck-users] Midi time problem |
---|
От: | Gonzalo |
---|
Кому: | chuck-users@lists.cs.princeton.edu |
---|
Отправлено: | Fri Dec 09 02:11:54 GMT+03:00 2016 |
---|
Тема: | Re: [chuck-users] Midi time problem |
---|
Thanks Michael,
This might be a bit over my head, but I'll look into it. Never checked
Chuck's source code before, at the very least it'll be fun. :)
Gonzalo
On 08/12/16 23:28, Michael Heuer wrote:
On Thu, Dec 8, 2016 at 3:52 PM, Gonzalo <gonzalo@dense13.com
<mailto:gonzalo@dense13.com>> wrote:
Hi,
I'm using Bruce Murphy's MIDIsender class
(http://www.rattus.net/~packrat/audio/ChucK/files/midisender.ck
<http://www.rattus.net/%7Epackrat/audio/ChucK/files/midisender.ck>)
to generate MIDI from my Chuck code. I'm sending this MIDI to
various virtual MIDI ports (using OSX's IAC Driver). Then I have
various software instruments in Cubase, each one listening to one of
the virtual ports. Works well when I run my Chuck program, but if in
Cubase I arm the tracks and try to record the incoming MIDI, all the
events get 'collapsed' at the same time, specifically the moment I!
click record. They do get recorded, but all starting at the same time.
This only happens if I want to record them, if I'm only playing,
timing is fine.
Using MidiMonitor I see that the time for all the MIDI events
generated from Chuck is 0, that seems to be the issue. Any thoughts
on how I can change that?
MidiMsg is defined as a four byte record
https://github.com/ccrma/chuck/blob/master/src/midiio_rtmidi.h#L65
but ChucK only sets three bytes on send
https://github.com/ccrma/chuck/blob/master/src/midiio_rtmidi.cpp#L120
midisender.ck <http://midisender.ck> does the same. Is the unset byte
supposed to be !
the
time? Suppose I should go read the spec.
It appears time is written and read from files separately
https://github.com/ccrma/chuck/blob/master/src/midiio_rtmidi.cpp#L823
https://github.com/ccrma/chuck/blob/master/src/midiio_rtmidi.cpp#L837
Not sure that helps,
michael
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users