mirror of
https://github.com/vale981/openAV-Luppp
synced 2025-03-05 09:01:39 -05:00
fix JACK transport state control
This commit is contained in:
parent
cfd0dc36d9
commit
c289c6a997
3 changed files with 14 additions and 1 deletions
|
@ -267,7 +267,14 @@ Jack::~Jack()
|
|||
void Jack::activate()
|
||||
{
|
||||
jack_activate( client );
|
||||
//jack_transport_start(client);
|
||||
}
|
||||
|
||||
void Jack::transportRolling(bool rolling)
|
||||
{
|
||||
if(rolling)
|
||||
jack_transport_start(client);
|
||||
else
|
||||
jack_transport_stop(client);
|
||||
}
|
||||
|
||||
void Jack::quit()
|
||||
|
|
|
@ -81,6 +81,8 @@ class Jack
|
|||
TimeManager* getTimeManager(){return timeManager;}
|
||||
ControllerUpdater* getControllerUpdater(){return controllerUpdater;}
|
||||
|
||||
void transportRolling(bool rolling);
|
||||
|
||||
/// register a MIDI observer
|
||||
void registerMidiIO( MidiIO* mo );
|
||||
void unregisterMidiIO( MidiIO* mo );
|
||||
|
|
|
@ -162,6 +162,10 @@ int TimeManager::getNframesToBeat()
|
|||
void TimeManager::setTransportState( TRANSPORT_STATE s )
|
||||
{
|
||||
transportState = s;
|
||||
if(transportState == TRANSPORT_STOPPED)
|
||||
jack->transportRolling(false);
|
||||
else
|
||||
jack->transportRolling(true);
|
||||
}
|
||||
|
||||
void TimeManager::process(Buffers* buffers)
|
||||
|
|
Loading…
Add table
Reference in a new issue