fix some sound crash issues in faps

This commit is contained in:
RogueMaster
2022-12-19 21:41:57 -05:00
parent 337002bacf
commit 8815f58e40
4 changed files with 13 additions and 7 deletions
@@ -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;
+4 -2
View File
@@ -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) {
+1 -1
View File
@@ -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();
}