From: Eckhard J. <e.j...@u-...> - 2006-04-08 10:39:04
Attachments:
simpleSTART-STOP.patch
|
Hello, this patch enables the possibility to start and stop transport remotely by simple MIDI /START/STOP messages. I included the configuration choice to MMC options because I think this belongs there. BR Eckhard |
From: Pedro Lopez-C. <ped...@gm...> - 2006-04-08 11:39:45
|
On Saturday 08 April 2006 14:37, Eckhard Jokisch wrote: > this patch enables the possibility to start and stop transport remotely by > simple MIDI /START/STOP messages. I included the configuration choice to > MMC options because I think this belongs there. I disagree with this last sentence. These messages are "MIDI System realtime messages", not MMC messages. There are several messages belonging the MIDI System realtime family: Message Status byte ----------------- ----------- Timing Clock 0xf8 (248) Start 0xfa (250) Continue 0xfb (251) Stop 0xfc (252) I agree with you that Rosegarden should be able to understand these messages, at least the start and stop ones, and I thank you for bring this issue up and make this patch, but... In the dialog "Configure Rosegarden", Sequencer page, Synchronisation tab, there is already a check box labelled "Send MIDI Clock and System messages". When you check it, Rosegarden sends the Start/Stop and Timing Clock messages thru its special "sync out" port. This is a "master" behavior. You could add another check box option to allow also the slave behavior, where Rosegarden is able to understand these messages (or at least start and stop, only). Or even better, instead of a checkbox add another list box with three options: "Off", "Send Clock and System realtime messages", and "Accept Start/Stop messages". In your patch, you add "Simple Start/Stop" as another choice in the MMC list-box. This makes the options mutually exclusive, which means that you are not allowed to configure Rosegarden to act as a MMC master and at the same time understand the start/stop MIDI messages, and this could be a legitimate functionality. Regards, Pedro |
From: Chris C. <chr...@fe...> - 2006-04-08 15:20:45
|
DQpJIGhhdmVuJ3QgdGhlIHRpbWUgdG8gcmVwbHkgdG8gdGhpcyBpbiBkZXRhaWwsIGJ1dCBtYXli ZSANCkkgZG9uJ3QgbmVlZCB0byBhcyBJIGFncmVlIGVudGlyZWx5IHdpdGggUGVkcm8gLSB0aGlz IA0Kc2hvdWxkIGJlIHRoZSBleGlzdGluZyBjbG9jay9zeXN0ZW0gb3B0aW9uIHR1cm5lZCANCmlu dG8gYSBtZW51LCBub3QgYW4gYWRkaXRpb24gdG8gdGhlIE1NQyBtZW51LiANCg0KDQpDaHJpcw0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUGVkcm8gTG9wZXotQ2FiYW5pbGxh cyA8cGVkcm8ubG9wZXouY2FiYW5pbGxhc0BnbWFpbC5jb20+DQpEYXRlOiBTYXQsIDggQXByIDIw MDYgMTM6MzM6MDkgDQpUbzpyb3NlZ2FyZGVuLWRldmVsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0K U3ViamVjdDogUmU6IFtSb3NlZ2FyZGVuLWRldmVsXSBTaW1wbGUgU1RBUlQvU1RPUCBwYXRjaA0K DQpPbiBTYXR1cmRheSAwOCBBcHJpbCAyMDA2IDE0OjM3LCBFY2toYXJkIEpva2lzY2ggd3JvdGU6 DQo+IHRoaXMgcGF0Y2ggZW5hYmxlcyB0aGUgcG9zc2liaWxpdHkgdG8gc3RhcnQgYW5kIHN0b3Ag dHJhbnNwb3J0IHJlbW90ZWx5IGJ5DQo+IHNpbXBsZSBNSURJIC9TVEFSVC9TVE9QIG1lc3NhZ2Vz LiBJIGluY2x1ZGVkIHRoZSBjb25maWd1cmF0aW9uIGNob2ljZSB0bw0KPiBNTUMgb3B0aW9ucyBi ZWNhdXNlIEkgdGhpbmsgdGhpcyBiZWxvbmdzIHRoZXJlLg0KDQpJIGRpc2FncmVlIHdpdGggdGhp cyBsYXN0IHNlbnRlbmNlLiBUaGVzZSBtZXNzYWdlcyBhcmUgIk1JREkgU3lzdGVtIHJlYWx0aW1l IA0KbWVzc2FnZXMiLCBub3QgTU1DIG1lc3NhZ2VzLiBUaGVyZSBhcmUgc2V2ZXJhbCBtZXNzYWdl cyBiZWxvbmdpbmcgdGhlIE1JREkgDQpTeXN0ZW0gcmVhbHRpbWUgZmFtaWx5Og0KDQpNZXNzYWdl ICAgICAgICAgICAgICAgICBTdGF0dXMgYnl0ZQ0KLS0tLS0tLS0tLS0tLS0tLS0gICAgICAgLS0t LS0tLS0tLS0NClRpbWluZyBDbG9jayAgICAgICAgICAgIDB4ZjggKDI0OCkNClN0YXJ0ICAgICAg ICAgICAgICAgICAgIDB4ZmEgKDI1MCkNCkNvbnRpbnVlICAgICAgICAgICAgICAgIDB4ZmIgKDI1 MSkNClN0b3AgICAgICAgICAgICAgICAgICAgIDB4ZmMgKDI1MikNCg0KSSBhZ3JlZSB3aXRoIHlv dSB0aGF0IFJvc2VnYXJkZW4gc2hvdWxkIGJlIGFibGUgdG8gdW5kZXJzdGFuZCB0aGVzZSBtZXNz YWdlcywgIA0KYXQgbGVhc3QgdGhlIHN0YXJ0IGFuZCBzdG9wIG9uZXMsIGFuZCBJIHRoYW5rIHlv dSBmb3IgYnJpbmcgdGhpcyBpc3N1ZSB1cCBhbmQgDQptYWtlIHRoaXMgcGF0Y2gsIGJ1dC4uLg0K DQpJbiB0aGUgZGlhbG9nICJDb25maWd1cmUgUm9zZWdhcmRlbiIsIFNlcXVlbmNlciBwYWdlLCBT eW5jaHJvbmlzYXRpb24gdGFiLCANCnRoZXJlIGlzIGFscmVhZHkgYSBjaGVjayBib3ggbGFiZWxs ZWQgIlNlbmQgTUlESSBDbG9jayBhbmQgU3lzdGVtIG1lc3NhZ2VzIi4gDQpXaGVuIHlvdSBjaGVj ayBpdCwgUm9zZWdhcmRlbiBzZW5kcyB0aGUgU3RhcnQvU3RvcCBhbmQgVGltaW5nIENsb2NrIG1l c3NhZ2VzIA0KdGhydSBpdHMgc3BlY2lhbCAic3luYyBvdXQiIHBvcnQuIFRoaXMgaXMgYSAibWFz dGVyIiBiZWhhdmlvci4gWW91IGNvdWxkIGFkZCANCmFub3RoZXIgY2hlY2sgYm94IG9wdGlvbiB0 byBhbGxvdyBhbHNvIHRoZSBzbGF2ZSBiZWhhdmlvciwgd2hlcmUgUm9zZWdhcmRlbiANCmlzIGFi bGUgdG8gdW5kZXJzdGFuZCB0aGVzZSBtZXNzYWdlcyAob3IgYXQgbGVhc3Qgc3RhcnQgYW5kIHN0 b3AsIG9ubHkpLiBPciAgDQpldmVuIGJldHRlciwgaW5zdGVhZCBvZiBhIGNoZWNrYm94IGFkZCBh bm90aGVyIGxpc3QgYm94IHdpdGggdGhyZWUgb3B0aW9uczogDQoiT2ZmIiwgIlNlbmQgQ2xvY2sg YW5kIFN5c3RlbSByZWFsdGltZSBtZXNzYWdlcyIsIGFuZCAiQWNjZXB0IFN0YXJ0L1N0b3AgDQpt ZXNzYWdlcyIuDQoNCkluIHlvdXIgcGF0Y2gsIHlvdSBhZGQgIlNpbXBsZSBTdGFydC9TdG9wIiBh cyBhbm90aGVyIGNob2ljZSBpbiB0aGUgTU1DIA0KbGlzdC1ib3guIFRoaXMgbWFrZXMgdGhlIG9w dGlvbnMgbXV0dWFsbHkgZXhjbHVzaXZlLCB3aGljaCBtZWFucyB0aGF0IHlvdSBhcmUgDQpub3Qg YWxsb3dlZCB0byBjb25maWd1cmUgUm9zZWdhcmRlbiB0byBhY3QgYXMgYSBNTUMgbWFzdGVyIGFu ZCBhdCB0aGUgc2FtZSANCnRpbWUgdW5kZXJzdGFuZCB0aGUgIHN0YXJ0L3N0b3AgTUlESSBtZXNz YWdlcywgYW5kIHRoaXMgY291bGQgYmUgYSBsZWdpdGltYXRlIA0KZnVuY3Rpb25hbGl0eS4NCg0K UmVnYXJkcywNClBlZHJvDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KVGhpcyBTRi5OZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5IHhQ TUwsIGEgZ3JvdW5kYnJlYWtpbmcgc2NyaXB0aW5nIGxhbmd1YWdlDQp0aGF0IGV4dGVuZHMgYXBw bGljYXRpb25zIGludG8gd2ViIGFuZCBtb2JpbGUgbWVkaWEuIEF0dGVuZCB0aGUgbGl2ZSB3ZWJj YXN0DQphbmQgam9pbiB0aGUgcHJpbWUgZGV2ZWxvcGVyIGdyb3VwIGJyZWFraW5nIGludG8gdGhp cyBuZXcgY29kaW5nIHRlcnJpdG9yeSENCmh0dHA6Ly9zZWwuYXMtdXMuZmFsa2FnLm5ldC9zZWw/ Y21kPWxuayZraWQ9MTEwOTQ0JmJpZD0yNDE3MjAmZGF0PTEyMTY0Mg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClJvc2VnYXJkZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0DQpSb3NlZ2FyZGVuLWRldmVsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCAtIHVzZSB0aGUg bGluayBiZWxvdyB0byB1bnN1YnNjcmliZQ0KaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQv bGlzdHMvbGlzdGluZm8vcm9zZWdhcmRlbi1kZXZlbA0KDQo= |
From: Eckhard J. <e.j...@u-...> - 2006-04-10 05:09:48
|
Chris Cannam wrote > I haven't the time to reply to this in detail, but maybe > I don't need to as I agree entirely with Pedro - this > should be the existing clock/system option turned > into a menu, not an addition to the MMC menu. > > > Chris Ok - I agree. :)=20 I will hopefully have the time today to change it. For me it was on first=20 place to get it work "somehow" for a performance I will do next saturday -= =20 but that'ss quick and dirty the way I made it Cheers Eckhard |
From: Pedro Lopez-C. <ped...@gm...> - 2006-05-20 00:56:19
|
Hi, On Saturday, 8 April 2006 14:37, Eckhard Jokisch wrote: > Hello, > this patch enables the possibility to start and stop transport remotely by > simple MIDI /START/STOP messages. I included the configuration choice to > MMC options because I think this belongs there. I've committed another implementation of your feature request, similar to your but the checkbox in Configure Rosegarden->Sequencer->Synchronisation is now a combo box with three options. MIDI Clock and System Messages: Off Send MIDI Clock, START and STOP Accept START and STOP The options are saved, and restored at Rosegarden startup and when changed using the dialog box. If the option "Accept..." is selected, the MIDI realtime messages START, STOP and CONTINUE enable the corresponding transport functions. Regards, Pedro |
From: Vince N. <vin...@gm...> - 2006-05-20 06:27:23
|
On 20/05/06, Pedro Lopez-Cabanillas <ped...@gm...> wrot= e: > > I've committed another implementation of your feature request, similar to= your > but the checkbox in Configure Rosegarden->Sequencer->Synchronisation is n= ow a > combo box with three options. > > MIDI Clock and System Messages: > Off > Send MIDI Clock, START and STOP > Accept START and STOP > Slightly OT, but this thread reminds me to look at doing a "mapping note/CC data to transport functions" patch (or has someone else started this?) |
From: Pedro Lopez-C. <ped...@gm...> - 2006-05-20 11:29:53
Attachments:
MIDITransport.kmdr.gz
|
On Saturday, 20 May 2006 02:56, Pedro Lopez-Cabanillas wrote: > If the option "Accept..." is selected, the MIDI > realtime messages START, STOP and CONTINUE enable the corresponding > transport functions. BTW, I've implemented the START and CONTINUE behavior according to the MIDI specification: START always jumps to zero before playing. Messages can be ignored depending of isPlaying() status. http://www.borg.com/~jglatt/tech/midispec/start.htm http://www.borg.com/~jglatt/tech/midispec/stop.htm http://www.borg.com/~jglatt/tech/midispec/continue.htm http://www.borg.com/~jglatt/tech/midispec/seq.htm I don't have a hardware device transmitting these MIDI messages. Instead, I've tested the code using the attached script for Kommander, requiring also my "kaseq" utility (http://kmetronome.sf.net/kaseq). Regards, Pedro |