Update carla for audio file player fixes

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2023-08-15 18:00:21 +02:00
parent 659fc345c8
commit 00d8dd71de
No known key found for this signature in database
GPG key ID: CDBAA37ABC74FBA0
2 changed files with 13 additions and 12 deletions

2
carla

@ -1 +1 @@
Subproject commit 62e17bf0e180ec97aa227f142fc3274602aa554f Subproject commit a2f7434e46c17d31a73987bd15da3510683960ff

View file

@ -79,6 +79,7 @@ struct CarlaInternalPluginModule : Module, Runner {
kParameterHostSync, kParameterHostSync,
kParameterVolume, kParameterVolume,
kParameterEnabled, kParameterEnabled,
kParameterQuadChannels,
kParameterInfoChannels, kParameterInfoChannels,
kParameterInfoBitRate, kParameterInfoBitRate,
kParameterInfoBitDepth, kParameterInfoBitDepth,
@ -96,7 +97,7 @@ struct CarlaInternalPluginModule : Module, Runner {
NativeHostDescriptor fCarlaHostDescriptor = {}; NativeHostDescriptor fCarlaHostDescriptor = {};
NativeTimeInfo fCarlaTimeInfo; NativeTimeInfo fCarlaTimeInfo;
float dataOut[NUM_OUTPUTS][BUFFER_SIZE]; float dataOut[NUM_OUTPUTS+1][BUFFER_SIZE];
float* dataOutPtr[NUM_OUTPUTS]; float* dataOutPtr[NUM_OUTPUTS];
unsigned audioDataFill = 0; unsigned audioDataFill = 0;
uint32_t lastProcessCounter = 0; uint32_t lastProcessCounter = 0;
@ -105,11 +106,11 @@ struct CarlaInternalPluginModule : Module, Runner {
struct { struct {
float preview[108]; float preview[108];
uint channels; // 4 uint channels;
uint bitDepth; // 6 uint bitDepth;
uint sampleRate; // 7 uint sampleRate;
uint length; // 8 uint length;
float position; // 9 float position;
} audioInfo; } audioInfo;
CarlaInternalPluginModule() CarlaInternalPluginModule()
@ -315,11 +316,11 @@ struct CarlaInternalPluginModule : Module, Runner {
audioDataFill = 0; audioDataFill = 0;
fCarlaPluginDescriptor->process(fCarlaPluginHandle, nullptr, dataOutPtr, BUFFER_SIZE, nullptr, 0); fCarlaPluginDescriptor->process(fCarlaPluginHandle, nullptr, dataOutPtr, BUFFER_SIZE, nullptr, 0);
audioInfo.channels = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, 4); audioInfo.channels = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, kParameterInfoChannels);
audioInfo.bitDepth = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, 6); audioInfo.bitDepth = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, kParameterInfoBitDepth);
audioInfo.sampleRate = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, 7); audioInfo.sampleRate = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, kParameterInfoSampleRate);
audioInfo.length = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, 8); audioInfo.length = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, kParameterInfoLength);
audioInfo.position = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, 9); audioInfo.position = fCarlaPluginDescriptor->get_parameter_value(fCarlaPluginHandle, kParameterInfoPosition);
} }
} }