mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-07-10 23:28:10 -07:00
fix some sound crash issues in faps
This commit is contained in:
@@ -47,8 +47,10 @@ void tracker_speaker_init() {
|
||||
}
|
||||
|
||||
void tracker_speaker_deinit() {
|
||||
furi_hal_speaker_stop();
|
||||
furi_hal_speaker_release();
|
||||
if(furi_hal_speaker_is_mine()) {
|
||||
furi_hal_speaker_stop();
|
||||
furi_hal_speaker_release();
|
||||
}
|
||||
}
|
||||
|
||||
static FuriHalInterruptISR tracker_isr;
|
||||
|
||||
@@ -116,8 +116,10 @@ int32_t ocarina_app(void* p) {
|
||||
break;
|
||||
}
|
||||
} else if(event.type == InputTypeRelease) {
|
||||
furi_hal_speaker_stop();
|
||||
furi_hal_speaker_release();
|
||||
if(furi_hal_speaker_is_mine()) {
|
||||
furi_hal_speaker_stop();
|
||||
furi_hal_speaker_release();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -120,8 +120,10 @@ static void play(TuningForkState* tuning_fork_state) {
|
||||
}
|
||||
|
||||
static void stop() {
|
||||
furi_hal_speaker_stop();
|
||||
furi_hal_speaker_release();
|
||||
if(furi_hal_speaker_is_mine()) {
|
||||
furi_hal_speaker_stop();
|
||||
furi_hal_speaker_release();
|
||||
}
|
||||
}
|
||||
|
||||
static void replay(TuningForkState* tuning_fork_state) {
|
||||
|
||||
@@ -63,7 +63,7 @@ int32_t usb_midi_app(void* p) {
|
||||
}
|
||||
} else if(event->type == NoteOff) {
|
||||
NoteOffEvent note_off = AsNoteOff(event);
|
||||
if(note_off.note == current_note) {
|
||||
if(furi_hal_speaker_is_mine() && note_off.note == current_note) {
|
||||
furi_hal_speaker_stop();
|
||||
furi_hal_speaker_release();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user