From 5de2761fdef5ade8f7836f92800eccf59a63ba0c Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 26 Apr 2024 12:55:21 +0200 Subject: [PATCH] change pling and way to mute --- sound-driver/melody_pling.c | 30 +++--------------------------- sound-driver/mute.c | 16 ++++++++-------- sound-driver/sequencer.c | 2 ++ 3 files changed, 13 insertions(+), 35 deletions(-) diff --git a/sound-driver/melody_pling.c b/sound-driver/melody_pling.c index ccd9890..ea02f9b 100644 --- a/sound-driver/melody_pling.c +++ b/sound-driver/melody_pling.c @@ -9,41 +9,17 @@ const t_tone plingVoice1[] = { { .octave = e_O_5, .note = e_Cis, .length = e_L_1_16, .legato = false, .staccato = false }, { .octave = e_O_5, .note = e_D, .length = e_L_1_16, .legato = false, .staccato = false }, { .octave = e_O_5, .note = e_Dis, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_5, .note = e_E, .length = e_L_1_4, .legato = false, .staccato = false }, + { .octave = e_O_5, .note = e_E, .length = e_L_1_8, .legato = false, .staccato = false }, { .octave = e_O_Null, .note = e_Null, .length = e_L_SyncMark,.legato = false, .staccato = false }, { .octave = e_O_Null, .note = e_Null, .length = e_L_StopMark,.legato = false, .staccato = false }, { .octave = e_O_Null, .note = e_Null, .length = e_L_EndMark, .legato = false, .staccato = false }, }; -const t_tone plingVoice2[] = { - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_5, .note = e_Gis, .length = e_L_1_4, .legato = false, .staccato = false }, - - { .octave = e_O_Null, .note = e_Null, .length = e_L_SyncMark,.legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Null, .length = e_L_HoldMark,.legato = false, .staccato = false }, - - { .octave = e_O_Null, .note = e_Null, .length = e_L_EndMark, .legato = false, .staccato = false }, -}; -const t_tone plingVoice3[] = { - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Pause, .length = e_L_1_16, .legato = false, .staccato = false }, - { .octave = e_O_5, .note = e_H, .length = e_L_1_4, .legato = false, .staccato = false }, - - { .octave = e_O_Null, .note = e_Null, .length = e_L_SyncMark,.legato = false, .staccato = false }, - { .octave = e_O_Null, .note = e_Null, .length = e_L_HoldMark,.legato = false, .staccato = false }, - - { .octave = e_O_Null, .note = e_Null, .length = e_L_EndMark, .legato = false, .staccato = false }, -}; t_melodies pling = { - .melodies = { { .amplitude = 12, .tones = plingVoice1 }, { .amplitude = 12, .tones = plingVoice2 }, { .amplitude = 12, .tones = plingVoice3 } }, - .numOfMelodies = 3, + .melodies = { { .amplitude = 12, .tones = plingVoice1 } }, + .numOfMelodies = 1, .pace = 200, .chip = 1 }; diff --git a/sound-driver/mute.c b/sound-driver/mute.c index c2b4280..77e3f40 100644 --- a/sound-driver/mute.c +++ b/sound-driver/mute.c @@ -8,15 +8,15 @@ void muteInit() { P1DIR |= BIT6; // initially, mute - P1OUT |= BIT6; -} - -void mute() { - P1OUT |= BIT6; -} - -void unMute() { P1OUT &= ~BIT6; } +void mute() { + P1OUT &= ~BIT6; +} + +void unMute() { + P1OUT |= BIT6; +} + diff --git a/sound-driver/sequencer.c b/sound-driver/sequencer.c index 184cb76..1e4cf14 100644 --- a/sound-driver/sequencer.c +++ b/sound-driver/sequencer.c @@ -96,9 +96,11 @@ void sequencerExec(void *handle) { melody->state = e_PlayTone; break; case e_Hold: + psgPlayTone(melodies->chip, channel, 0, e_O_Null, e_Pause); break; case e_Terminate: schDel(melodies->taskId); + psgPlayTone(melodies->chip, channel, 0, e_O_Null, e_Pause); slots &= ~(melodies->slotMask); break; }