Well I discovered that the metronome must be set to a MIDI port of some kind before any MIDI clocks will be sent. That seems like a bug... what does MIDI clock have to do with metronome?

A few other things:

- Sometimes when starting rosegarden, it complains about a missing MIDI device (they are all there) and then segfaults. It then seems to load some kind of autosave file, but it doesn't have the last saved state of the actual file I want.

- Audio clips don't start when the transport is rewound and then played... it is necessary to press play and then rewind.

Overall I really want to like and use Rosegarden, but it seems very fragile and so far just setting up a few MIDI and audio tracks and configuring my studio's MIDI devices has led me to what seems like a broken file which I can't load anymore.

Are people actually using this successfully with multiple external MIDI devices? Is there any way to debug things when a file doesn't load? I tried using gdb to check a stacktrace but I don't think I'm familiar enough with the codebase to really know what's going on.

The UI of rosegarden is as close to my dream app as I can imagine... simple, great notation editing, audio and MIDI recording... but if I'm worried that I won't be able to reload the file I'm working on, it's unfortunately not that useful. :(


Cheers,

Andrew

On 2017-07-26 04:54 PM, Yves Guillemot wrote:
Le mercredi 26 juillet 2017, 19:22:38 CEST Andrew Kilpatrick a écrit :

Thanks for the info. I checked aconnect and sync out seems to be
connected to every MIDI device, even ones that are not set up in
rosegarden. (my sound interface has a port which I don't use... it's
assigned)

But when I start and stop I can see that a port sends START, Song
Position, and STOP, but never sends any ticks. I viewed the data with
MIDI-OX on another computer.

Are you sure MIDI-OX is not filtering out the ticks which are generally hiding
the useful data the monitor is recording ?

Here is the output of RG seen by a tiny MIDI monitor coming as a test of the
RtMidi API ( https://www.openhub.net/p/rtmidi ) and which can be easily
compiled (I'm currently unable to compile Kmidimon on my new computer :-( ).

$ ./cmidiin

Would you like to open a virtual input port? [y/N] y

Reading MIDI input ... press <enter> to quit.
Byte 0 = 192, Byte 1 = 0, stamp = 0
Byte 0 = 176, Byte 1 = 121, Byte 2 = 0, stamp = 2.4e-05
Byte 0 = 176, Byte 1 = 10, Byte 2 = 64, stamp = 4e-06
Byte 0 = 176, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 176, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 176, Byte 1 = 91, Byte 2 = 0, stamp = 4e-06
Byte 0 = 193, Byte 1 = 0, stamp = 3e-06
Byte 0 = 177, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 177, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 177, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 177, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 177, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 194, Byte 1 = 0, stamp = 3e-06
Byte 0 = 178, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 178, Byte 1 = 10, Byte 2 = 64, stamp = 4e-06
Byte 0 = 178, Byte 1 = 93, Byte 2 = 0, stamp = 2e-06
Byte 0 = 178, Byte 1 = 7, Byte 2 = 100, stamp = 4e-06
Byte 0 = 178, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 195, Byte 1 = 0, stamp = 5e-06
Byte 0 = 179, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 179, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 179, Byte 1 = 93, Byte 2 = 0, stamp = 4e-06
Byte 0 = 179, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 179, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 196, Byte 1 = 0, stamp = 3e-06
Byte 0 = 180, Byte 1 = 121, Byte 2 = 0, stamp = 2.7e-05
Byte 0 = 180, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 180, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 180, Byte 1 = 7, Byte 2 = 100, stamp = 4e-06
Byte 0 = 180, Byte 1 = 91, Byte 2 = 0, stamp = 4e-06
Byte 0 = 197, Byte 1 = 0, stamp = 3e-06
Byte 0 = 181, Byte 1 = 121, Byte 2 = 0, stamp = 4e-06
Byte 0 = 181, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 181, Byte 1 = 93, Byte 2 = 0, stamp = 4e-06
Byte 0 = 181, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 181, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 198, Byte 1 = 0, stamp = 3e-06
Byte 0 = 182, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 182, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 182, Byte 1 = 93, Byte 2 = 0, stamp = 4e-06
Byte 0 = 182, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 182, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 199, Byte 1 = 0, stamp = 4e-06
Byte 0 = 183, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 183, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 183, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 183, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 183, Byte 1 = 91, Byte 2 = 0, stamp = 4e-06
Byte 0 = 200, Byte 1 = 0, stamp = 3e-06
Byte 0 = 184, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 184, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 184, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 184, Byte 1 = 7, Byte 2 = 100, stamp = 4e-06
Byte 0 = 184, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 201, Byte 1 = 0, stamp = 3e-06
Byte 0 = 185, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 185, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 185, Byte 1 = 93, Byte 2 = 0, stamp = 4e-06
Byte 0 = 185, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 185, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 202, Byte 1 = 0, stamp = 3e-06
Byte 0 = 186, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 186, Byte 1 = 10, Byte 2 = 64, stamp = 4e-06
Byte 0 = 186, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 186, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 186, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 203, Byte 1 = 0, stamp = 1.1e-05
Byte 0 = 187, Byte 1 = 121, Byte 2 = 0, stamp = 4e-06
Byte 0 = 187, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 187, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 187, Byte 1 = 7, Byte 2 = 100, stamp = 4e-06
Byte 0 = 187, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 204, Byte 1 = 0, stamp = 3e-06
Byte 0 = 188, Byte 1 = 121, Byte 2 = 0, stamp = 4e-06
Byte 0 = 188, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 188, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 188, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 188, Byte 1 = 91, Byte 2 = 0, stamp = 4e-06
Byte 0 = 205, Byte 1 = 0, stamp = 3e-06
Byte 0 = 189, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 189, Byte 1 = 10, Byte 2 = 64, stamp = 4e-06
Byte 0 = 189, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 189, Byte 1 = 7, Byte 2 = 100, stamp = 3e-06
Byte 0 = 189, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 206, Byte 1 = 0, stamp = 4e-06
Byte 0 = 190, Byte 1 = 121, Byte 2 = 0, stamp = 3e-06
Byte 0 = 190, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 190, Byte 1 = 93, Byte 2 = 0, stamp = 4e-06
Byte 0 = 190, Byte 1 = 7, Byte 2 = 100, stamp = 4e-06
Byte 0 = 190, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 207, Byte 1 = 0, stamp = 3e-06
Byte 0 = 191, Byte 1 = 121, Byte 2 = 0, stamp = 4e-06
Byte 0 = 191, Byte 1 = 10, Byte 2 = 64, stamp = 3e-06
Byte 0 = 191, Byte 1 = 93, Byte 2 = 0, stamp = 3e-06
Byte 0 = 191, Byte 1 = 7, Byte 2 = 100, stamp = 4e-06
Byte 0 = 191, Byte 1 = 91, Byte 2 = 0, stamp = 3e-06
Byte 0 = 252, stamp = 5.52065
Byte 0 = 242, Byte 1 = 107, Byte 2 = 0, stamp = 5e-06
Byte 0 = 251, stamp = 1e-06
Byte 0 = 248, stamp = 0.018248
Byte 0 = 248, stamp = 0.02003
Byte 0 = 248, stamp = 0.020013
Byte 0 = 248, stamp = 0.021003
Byte 0 = 248, stamp = 0.021952
Byte 0 = 248, stamp = 0.020042
Byte 0 = 248, stamp = 0.02196
Byte 0 = 248, stamp = 0.020035
Byte 0 = 248, stamp = 0.019967
Byte 0 = 248, stamp = 0.022035
Byte 0 = 248, stamp = 0.019993
Byte 0 = 248, stamp = 0.021974
Byte 0 = 248, stamp = 0.020066
Byte 0 = 248, stamp = 0.020934
Byte 0 = 248, stamp = 0.020037
Byte 0 = 248, stamp = 0.022052
Byte 0 = 248, stamp = 0.019934
Byte 0 = 248, stamp = 0.021006
Byte 0 = 248, stamp = 0.02203
Byte 0 = 248, stamp = 0.01997
Byte 0 = 248, stamp = 0.019971
Byte 0 = 248, stamp = 0.022027
Byte 0 = 248, stamp = 0.019972
Byte 0 = 248, stamp = 0.022028
Byte 0 = 248, stamp = 0.019999
Byte 0 = 248, stamp = 0.019972
Byte 0 = 248, stamp = 0.021004
Byte 0 = 248, stamp = 0.021997
Byte 0 = 248, stamp = 0.020005
Byte 0 = 248, stamp = 0.022002
Byte 0 = 248, stamp = 0.019996
Byte 0 = 248, stamp = 0.020029
Byte 0 = 248, stamp = 0.022068
Byte 0 = 248, stamp = 0.019931
Byte 0 = 248, stamp = 0.020966
Byte 0 = 248, stamp = 0.022034
Byte 0 = 248, stamp = 0.020015
Byte 0 = 248, stamp = 0.019987
Byte 0 = 248, stamp = 0.02208
Byte 0 = 248, stamp = 0.019916
Byte 0 = 248, stamp = 0.021995
Byte 0 = 248, stamp = 0.019976
Byte 0 = 248, stamp = 0.021998
Byte 0 = 248, stamp = 0.020003
Byte 0 = 248, stamp = 0.020049
Byte 0 = 248, stamp = 0.021946
Byte 0 = 248, stamp = 0.020044
Byte 0 = 248, stamp = 0.022003
Byte 0 = 248, stamp = 0.019992
Byte 0 = 248, stamp = 0.019967
Byte 0 = 248, stamp = 0.022054
Byte 0 = 248, stamp = 0.019971
Byte 0 = 248, stamp = 0.022012
Byte 0 = 248, stamp = 0.019932
Byte 0 = 248, stamp = 0.022071
Byte 0 = 248, stamp = 0.019959
Byte 0 = 248, stamp = 0.020044
Byte 0 = 248, stamp = 0.022
Byte 0 = 248, stamp = 0.019987
Byte 0 = 248, stamp = 0.021979
Byte 0 = 248, stamp = 0.020044
Byte 0 = 248, stamp = 0.019969
Byte 0 = 248, stamp = 0.021994
Byte 0 = 248, stamp = 0.019982
Byte 0 = 248, stamp = 0.022031
Byte 0 = 248, stamp = 0.021004
Byte 0 = 248, stamp = 0.020021
Byte 0 = 248, stamp = 0.020004
Byte 0 = 248, stamp = 0.020968
Byte 0 = 248, stamp = 0.022023
Byte 0 = 248, stamp = 0.019976
Byte 0 = 248, stamp = 0.021998
Byte 0 = 248, stamp = 0.020013
Byte 0 = 248, stamp = 0.019977
Byte 0 = 248, stamp = 0.022014
Byte 0 = 248, stamp = 0.02
Byte 0 = 248, stamp = 0.021998
Byte 0 = 248, stamp = 0.020039
Byte 0 = 248, stamp = 0.021989
Byte 0 = 248, stamp = 0.020002
Byte 0 = 248, stamp = 0.020004
Byte 0 = 248, stamp = 0.021968
Byte 0 = 248, stamp = 0.019997
Byte 0 = 248, stamp = 0.022031
Byte 0 = 248, stamp = 0.019972
Byte 0 = 248, stamp = 0.020029
Byte 0 = 248, stamp = 0.022003
Byte 0 = 248, stamp = 0.019992
...

248 is the decimal value of the timing clock MIDI code.


Are there any other kind of settings I need to make?

Currently I can't imagine any other setting.

It would also be
nice if it wouldn't connect up non-related MIDI devices since I do other
MIDI things on my computer which might be upset by receiving useless
clock messages.


As Michael said, connecting/disconnecting with aconnect, qjackctl or some
other tool should be the better solution.

Yves




------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Rosegarden-user mailing list
Rosegarden-user@lists.sourceforge.net - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-user


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Rosegarden-user mailing list
Rosegarden-user@lists.sourceforge.net - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-user

Reply via email to