2019-11-06から1日間の記事一覧

DDS (direct-digital synthesis) / エンベロープジェネレーター / キー入力で割り込みをかける

前回はポーリング方式でキー入力を監視したが、今回はキー入力の受信時に割り込みをかけてキー入力を取り込む。違いは認識できない。 #include <avr/io.h> #include <avr/interrupt.h> #include "scale.h" extern "C"{ #include "USART.h" } #define FULL_VOL 31 // 最大音量。5ビット値</avr/interrupt.h></avr/io.h>…

DDS (direct-digital synthesis) / エンベロープジェネレーター

pp.282-287 その他: 音楽・動画・ゲームに活用! ソフトシンセ 音作り大全, p.22 いわゆるADSR方式でエンベロープカーブが設定できるようにしてみる。 lookupPitch()で返しているC1やC2はscale.hに定義してある。 #include <avr/io.h> #include "scale.h" extern "C"{ #</avr/io.h>…