Esempio n. 1
0
void AUD_setSyncCallback(AUD_syncFunction function, void *data)
{
	AUD_JackDevice *device = dynamic_cast<AUD_JackDevice *>(AUD_device.get());
	if (device) {
		device->setSyncCallback(function, data);
	}
}
Esempio n. 2
0
void AUD_stopPlayback()
{
#ifdef WITH_JACK
	AUD_JackDevice* device = dynamic_cast<AUD_JackDevice*>(AUD_device.get());
	if(device)
		device->stopPlayback();
#endif
}
Esempio n. 3
0
int AUD_doesPlayback()
{
#ifdef WITH_JACK
	AUD_JackDevice* device = dynamic_cast<AUD_JackDevice*>(AUD_device.get());
	if(device)
		return device->doesPlayback();
#endif
	return -1;
}
Esempio n. 4
0
void AUD_playSynchronizer()
{
#ifdef WITH_JACK
	AUD_JackDevice *device = dynamic_cast<AUD_JackDevice *>(AUD_device.get());
	if (device) {
		device->startPlayback();
	}
#endif
}
Esempio n. 5
0
int AUD_isSynchronizerPlaying()
{
#ifdef WITH_JACK
	AUD_JackDevice *device = dynamic_cast<AUD_JackDevice *>(AUD_device.get());
	if (device) {
		return device->doesPlayback();
	}
#endif
	return -1;
}
Esempio n. 6
0
float AUD_getSequencerPosition(AUD_Handle* handle)
{
#ifdef WITH_JACK
	AUD_JackDevice* device = dynamic_cast<AUD_JackDevice*>(AUD_device.get());
	if(device)
		return device->getPlaybackPosition();
	else
#endif
	{
		assert(handle);
		return (*handle)->getPosition();
	}
}
Esempio n. 7
0
void AUD_seekSequencer(AUD_Handle* handle, float time)
{
#ifdef WITH_JACK
	AUD_JackDevice* device = dynamic_cast<AUD_JackDevice*>(AUD_device.get());
	if(device)
		device->seekPlayback(time);
	else
#endif
	{
		assert(handle);
		(*handle)->seek(time);
	}
}