diff options
author | Jack Humbert <jack.humb@gmail.com> | 2016-12-23 20:59:00 -0500 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2016-12-23 20:59:00 -0500 |
commit | 273faa4d9cd5a84207548f83ba550c9efee90933 (patch) | |
tree | f846ce03205cf44581d473257800b42c427bc234 /quantum/process_keycode | |
parent | cae269b08b642b07ee06dec7120a784a3c3d7aab (diff) | |
download | qmk_firmware-273faa4d9cd5a84207548f83ba550c9efee90933.tar.gz qmk_firmware-273faa4d9cd5a84207548f83ba550c9efee90933.zip |
add different scales for music mode
Diffstat (limited to 'quantum/process_keycode')
-rw-r--r-- | quantum/process_keycode/process_music.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/quantum/process_keycode/process_music.c b/quantum/process_keycode/process_music.c index bae43943e..ca68bef6c 100644 --- a/quantum/process_keycode/process_music.c +++ b/quantum/process_keycode/process_music.c | |||
@@ -115,7 +115,16 @@ bool process_music(uint16_t keycode, keyrecord_t *record) { | |||
115 | return false; | 115 | return false; |
116 | } | 116 | } |
117 | 117 | ||
118 | #ifdef MUSIC_MODE_CHROMATIC | ||
119 | float freq = ((float)220.0)*pow(2.0, -5.0)*pow(2.0,(music_starting_note + record->event.key.col + music_offset)/12.0+(MATRIX_ROWS - record->event.key.row)); | ||
120 | #elif defined(MUSIC_MODE_GUITAR) | ||
121 | float freq = ((float)220.0)*pow(2.0, -5.0)*pow(2.0,(music_starting_note + record->event.key.col + music_offset)/12.0+(float)(MATRIX_ROWS - record->event.key.row + 7)*5.0/12); | ||
122 | #elif defined(MUSIC_MODE_VIOLIN) | ||
123 | float freq = ((float)220.0)*pow(2.0, -5.0)*pow(2.0,(music_starting_note + record->event.key.col + music_offset)/12.0+(float)(MATRIX_ROWS - record->event.key.row + 5)*7.0/12); | ||
124 | #else | ||
118 | float freq = ((float)220.0)*pow(2.0, -5.0)*pow(2.0,(music_starting_note + SCALE[record->event.key.col + music_offset])/12.0+(MATRIX_ROWS - record->event.key.row)); | 125 | float freq = ((float)220.0)*pow(2.0, -5.0)*pow(2.0,(music_starting_note + SCALE[record->event.key.col + music_offset])/12.0+(MATRIX_ROWS - record->event.key.row)); |
126 | #endif | ||
127 | |||
119 | if (record->event.pressed) { | 128 | if (record->event.pressed) { |
120 | play_note(freq, 0xF); | 129 | play_note(freq, 0xF); |
121 | if (music_sequence_recording) { | 130 | if (music_sequence_recording) { |