ATMEGA328を搭載した Arduino Duemilanove 互換機で音をPWM D/A変換出力するシンセサイザーライブラリです。
リビジョン | 1c3822927f3066d59bf941d87e174e667e822ab2 (tree) |
---|---|
日時 | 2016-04-21 00:36:05 |
作者 | Akiyoshi Kamide <kamide@yk.r...> |
コミッター | Akiyoshi Kamide |
スケッチの例を最新バージョンに合わせて更新
@@ -6,11 +6,15 @@ | ||
6 | 6 | MIDI_CREATE_DEFAULT_INSTANCE(); |
7 | 7 | |
8 | 8 | #define MIDI_ENABLE_PIN 2 |
9 | - | |
10 | 9 | #define PWMDAC_OUTPUT_PIN 3 |
11 | 10 | #include <PWMDAC_Synth.h> |
12 | -const EnvelopeParam DEFAULT_ENV_PARAM = EnvelopeParam(4, 10, 128, 8); | |
13 | -PWMDAC_CREATE_INSTANCE(sineWavetable, PWMDAC_SINE_WAVE, DEFAULT_ENV_PARAM); | |
11 | + | |
12 | +PWMDAC_CREATE_WAVETABLE(sineWavetable, PWMDAC_SINE_WAVE); | |
13 | + | |
14 | +// {wavetableArray, {release, sustain, decay, attack}} | |
15 | +PROGMEM const Instrument instrument = {sineWavetable, {9, 128, 8, 3}}; | |
16 | + | |
17 | +PWMDAC_CREATE_INSTANCE(&instrument); | |
14 | 18 | |
15 | 19 | void HandleNoteOn(byte channel, byte pitch, byte velocity) { |
16 | 20 | if( velocity == 0 ) { |