2024-04-23 12:45:39 +02:00
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include "psg.h"
|
|
|
|
#include "sequencer.h"
|
|
|
|
#include "scheduler.h"
|
2024-05-21 12:31:55 +02:00
|
|
|
#include "config.h"
|
|
|
|
|
2024-04-23 12:45:39 +02:00
|
|
|
|
|
|
|
const t_tone plingVoice1[] = {
|
2024-04-25 19:14:46 +02:00
|
|
|
{ .octave = e_O_5, .note = e_C, .length = e_L_1_16, .legato = false, .staccato = false },
|
|
|
|
{ .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 },
|
2024-04-26 12:55:21 +02:00
|
|
|
{ .octave = e_O_5, .note = e_E, .length = e_L_1_8, .legato = false, .staccato = false },
|
2024-04-23 12:45:39 +02:00
|
|
|
|
|
|
|
{ .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 },
|
|
|
|
};
|
|
|
|
|
|
|
|
t_melodies pling = {
|
2024-05-21 12:31:55 +02:00
|
|
|
.melodies = { { .tones = plingVoice1 } },
|
2024-04-26 12:55:21 +02:00
|
|
|
.numOfMelodies = 1,
|
2024-04-23 12:45:39 +02:00
|
|
|
.pace = 200,
|
2024-04-25 12:12:52 +02:00
|
|
|
.chip = 1
|
2024-04-23 12:45:39 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
void playPling() {
|
2024-05-21 13:43:40 +02:00
|
|
|
pling.amplitude = configGetEffectsAmplitudePtr();
|
2024-04-23 12:45:39 +02:00
|
|
|
sequencerPlayMelodies(&pling);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|