Alsa head corruption in error handling.
This commit is contained in:
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user