View Issue Details

IDProjectCategoryView StatusLast Update
0004147ardourbugspublic2011-07-04 10:22
Reporterx42 Assigned Tocth103  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Target Version3.0-beta1 
Summary0004147: assert/crash when toggling internal/external transport sync while transport is running
Description- Enable Edit->Preferences->MIDI Control-> "Send MIDI Time Code"
- Open and Play a session
- Toggle between "Internal" and "JACK" sync while transport is running
OR
- Toggle between "Internal" and "MTC" sync while transport is running


ardour-3.0: ../libs/ardour/session_midi.cc:432: int ARDOUR::Session::send_midi_time_code_for_cycle(ARDOUR::framepos_t, ARDOUR::framepos_t, ARDOUR::pframes_t): Assertion `(outbound_mtc_timecode_frame + (next_quarter_frame_to_send * quarter_frame_duration)) >= _transport_frame' failed.

ardour3-SVN rev.9772
Additional InformationMaybe a user should not be able to change the sync-source while the transport is running?!

Else, toggling the sync should re-init the outbound_mtc_timecode_frame variable by calling session->send_full_time_code() every time the sync-source is changed (or just set locate_pending() to do that.)
TagsNo tags attached.

Activities

cth103

2011-07-03 23:52

administrator   ~0010969

Should be fixed in SVN 9792.

x42

2011-07-04 10:21

administrator   ~0010972

Fix confirmed.

x42

2011-07-04 10:22

administrator   ~0010973

Thanks.

Issue History

Date Modified Username Field Change
2011-06-30 12:57 x42 New Issue
2011-06-30 14:13 cth103 cost => 0.00
2011-06-30 14:13 cth103 Target Version => 3.0-beta1
2011-07-03 23:27 cth103 Status new => confirmed
2011-07-03 23:52 cth103 Note Added: 0010969
2011-07-03 23:52 cth103 Status confirmed => resolved
2011-07-03 23:52 cth103 Resolution open => fixed
2011-07-03 23:52 cth103 Assigned To => cth103
2011-07-04 10:21 x42 Note Added: 0010972
2011-07-04 10:22 x42 Note Added: 0010973
2011-07-04 10:22 x42 Status resolved => closed