2 #include "process_audio.h"
4 static float compute_freq_for_midi_note(uint8_t note)
6 // https://en.wikipedia.org/wiki/MIDI_tuning_standard
7 return pow(2.0, (note - 69) / 12.0) * 440.0f;
10 bool process_audio(uint16_t keycode, keyrecord_t *record) {
12 if (keycode == AU_ON && record->event.pressed) {
17 if (keycode == AU_OFF && record->event.pressed) {
22 if (keycode == AU_TOG && record->event.pressed) {
34 if (keycode == MUV_IN && record->event.pressed) {
40 if (keycode == MUV_DE && record->event.pressed) {
49 void process_audio_noteon(uint8_t note) {
50 play_note(compute_freq_for_midi_note(note), 0xF);
53 void process_audio_noteoff(uint8_t note) {
54 stop_note(compute_freq_for_midi_note(note));
57 void process_audio_all_notes_off(void) {
61 __attribute__ ((weak))
62 void audio_on_user() {}