Alsa head corruption in error handling.

This commit is contained in:
Robin Davies
2024-09-15 06:30:16 -04:00
parent f762d8b396
commit 2a851dbd4b
28 changed files with 744 additions and 140 deletions
+12
View File
@@ -24,6 +24,7 @@
#include "VuUpdate.hpp"
#include "AudioHost.hpp"
#include "lv2/atom/atom.h"
#include "RealtimeMidiEventType.hpp"
#include <chrono>
namespace pipedal
{
@@ -65,9 +66,15 @@ namespace pipedal
SetOutputVolume,
Lv2ErrorMessage,
RealtimeMidiEvent,
};
struct RealtimeMidiEventRequest {
RealtimeMidiEventType eventType;
};
struct RealtimeNextMidiProgramRequest {
int64_t requestId;
int32_t direction;
@@ -371,6 +378,11 @@ namespace pipedal
write(RingBufferCommand::MidiProgramChange,msg);
}
void OnRealtimeMidiEvent(RealtimeMidiEventType eventType)
{
RealtimeMidiEventRequest msg { eventType};
write(RingBufferCommand::RealtimeMidiEvent,msg);
}
void OnNextMidiProgram(int64_t requestId,int32_t direction)
{
RealtimeNextMidiProgramRequest msg { requestId: requestId, direction:direction};