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()
|
void Jack::activate()
|
||||||
{
|
{
|
||||||
jack_activate( client );
|
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()
|
void Jack::quit()
|
||||||
|
|
|
@ -80,6 +80,8 @@ class Jack
|
||||||
GridLogic* getGridLogic(){return gridLogic;}
|
GridLogic* getGridLogic(){return gridLogic;}
|
||||||
TimeManager* getTimeManager(){return timeManager;}
|
TimeManager* getTimeManager(){return timeManager;}
|
||||||
ControllerUpdater* getControllerUpdater(){return controllerUpdater;}
|
ControllerUpdater* getControllerUpdater(){return controllerUpdater;}
|
||||||
|
|
||||||
|
void transportRolling(bool rolling);
|
||||||
|
|
||||||
/// register a MIDI observer
|
/// register a MIDI observer
|
||||||
void registerMidiIO( MidiIO* mo );
|
void registerMidiIO( MidiIO* mo );
|
||||||
|
|
|
@ -162,6 +162,10 @@ int TimeManager::getNframesToBeat()
|
||||||
void TimeManager::setTransportState( TRANSPORT_STATE s )
|
void TimeManager::setTransportState( TRANSPORT_STATE s )
|
||||||
{
|
{
|
||||||
transportState = s;
|
transportState = s;
|
||||||
|
if(transportState == TRANSPORT_STOPPED)
|
||||||
|
jack->transportRolling(false);
|
||||||
|
else
|
||||||
|
jack->transportRolling(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TimeManager::process(Buffers* buffers)
|
void TimeManager::process(Buffers* buffers)
|
||||||
|
|
Loading…
Add table
Reference in a new issue