diff options
| -rw-r--r-- | muse/ChangeLog | 2 | ||||
| -rw-r--r-- | muse/muse/driver/jack.cpp | 12 | ||||
| -rw-r--r-- | muse/synti/mus/mus.cpp | 6 | 
3 files changed, 11 insertions, 9 deletions
| diff --git a/muse/ChangeLog b/muse/ChangeLog index fe0210c0..2527615c 100644 --- a/muse/ChangeLog +++ b/muse/ChangeLog @@ -1,3 +1,5 @@ +29.5. (ws) +      - update to current JACK (changes in midi interface)  26.05 (ng)        - update CMakeLists.txt to check that Qt4 > 4.3.0 and jack > 0.103.0  23.5. (ws) diff --git a/muse/muse/driver/jack.cpp b/muse/muse/driver/jack.cpp index a72c49c4..5480c35f 100644 --- a/muse/muse/driver/jack.cpp +++ b/muse/muse/driver/jack.cpp @@ -809,11 +809,11 @@ void JackAudio::putEvent(Port port, const MidiEvent& e)              }        void* pb = jack_port_get_buffer(port.jackPort(), segmentSize);        int ft = e.time() - lastFrameTime(); -      if (ft < 0 || ft >= segmentSize) { +      if (ft < 0 || ft >= (int)segmentSize) {              printf("JackAudio::putEvent: time out of range %d\n", ft);              if (ft < 0)                    ft = 0; -            if (ft > segmentSize) +            if (ft > (int)segmentSize)                    ft = segmentSize - 1;              }        switch(e.type()) { @@ -823,7 +823,7 @@ void JackAudio::putEvent(Port port, const MidiEvent& e)              case ME_CONTROLLER:              case ME_PITCHBEND:                    { -                  unsigned char* p = jack_midi_event_reserve(pb, ft, 3, segmentSize); +                  unsigned char* p = jack_midi_event_reserve(pb, ft, 3);                    if (p == 0) {                          fprintf(stderr, "JackMidi: buffer overflow, event lost\n");                          return; @@ -837,7 +837,7 @@ void JackAudio::putEvent(Port port, const MidiEvent& e)              case ME_PROGRAM:              case ME_AFTERTOUCH:                    { -                  unsigned char* p = jack_midi_event_reserve(pb, ft, 2, segmentSize); +                  unsigned char* p = jack_midi_event_reserve(pb, ft, 2);                    if (p == 0) {                          fprintf(stderr, "JackMidi: buffer overflow, event lost\n");                          return; @@ -850,7 +850,7 @@ void JackAudio::putEvent(Port port, const MidiEvent& e)                    {                    const unsigned char* data = e.data();                    int len = e.len(); -                  unsigned char* p = jack_midi_event_reserve(pb, ft, len+2, segmentSize); +                  unsigned char* p = jack_midi_event_reserve(pb, ft, len+2);                    if (p == 0) {                          fprintf(stderr, "JackMidi: buffer overflow, event lost\n");                          return; @@ -877,6 +877,6 @@ void JackAudio::putEvent(Port port, const MidiEvent& e)  void JackAudio::startMidiCycle(Port port)        {        void* port_buf = jack_port_get_buffer(port.jackPort(), segmentSize); -      jack_midi_clear_buffer(port_buf, segmentSize); +      jack_midi_clear_buffer(port_buf);        } diff --git a/muse/synti/mus/mus.cpp b/muse/synti/mus/mus.cpp index 3100ae5c..90a00cc6 100644 --- a/muse/synti/mus/mus.cpp +++ b/muse/synti/mus/mus.cpp @@ -50,19 +50,19 @@ static int processAudio(jack_nframes_t nFrames, void*)        int nch = mess->channels();        for (int i = 0; i < nch; ++i) {              outBuffer[i] = (float*)jack_port_get_buffer(outPorts[i], nFrames); -            jack_midi_clear_buffer(outBuffer[i], nFrames); +            jack_midi_clear_buffer(outBuffer[i]);              // memset(outBuffer[i], 0, sizeof(float) * nFrames);              }        while(mess->eventsPending())              mess->processEvent(mess->receiveEvent());        void* midi = jack_port_get_buffer(inPort, nFrames); -      int n = jack_midi_get_event_count(midi, nFrames); +      int n = jack_midi_get_event_count(midi);        unsigned offset = 0;        for (int i = 0; i < n; ++i) {              jack_midi_event_t event; -            jack_midi_event_get(&event, midi, i, nFrames); +            jack_midi_event_get(&event, midi, i);              mess->process(outBuffer, offset, event.time - offset);              offset = event.time;              MidiEvent e; | 
