|
Arduino波形メモリ音源 ライブラリ *
- Arduino波形メモリ音源 ライブラリ
- 接続方法
- メソッド
- WTSound.begin(pin)
- WTSound.begin(pin, bufferPCM, bufferPCMSize)
- WTSound.setInterval(tempo)
- WTSound.setInterval(tempo, func)
- WTSound.setVelocity(ch, velocity)
- WTSound.setProgram(ch, prog)
- WTSound.setWaveTable(ch, wave)
- WTSound.setVelocityPCM(velocity)
- WTSound.play(ch, note)
- WTSound.play(ch, note, velocity)
- WTSound.playPCM(wave, size)
- その他
- サンプル
- ダウンロード
- ライセンス
- 参考
接続方法 *
スピーカ端子をD3(MegaはD9)とGNDに接続します。
インピーダンスの小さいスピーカは直結できません。
LPFを入れると、音がきれいになります。
※ DC不可のスピーカを使用するときは、カップリングコンデンサを入れてください。
※ アンプに接続する場合は、必ずLPFを入れてください。
メソッド *
WTSound.begin(pin) *
波形メモリ音源ライブラリを初期化する。
- パラメータ
- pin: 出力するピン番号 ※通常は3固定、Megaは9固定
- 戻り値
- なし
WTSound.begin(pin, bufferPCM, bufferPCMSize) *
波形メモリ音源ライブラリを初期化する。
- パラメータ
- pin: 出力するピン番号 ※ 通常は3固定、Megaは9固定
bufferPCM: PCM用バッファ
bufferPCMSize: PCM用バッファサイズ
- 戻り値
- なし
- 備考
- PCMを使用しない場合は、WTSound.begin(pin)を使用する。
WTSound.setInterval(tempo) *
インターバルタイマを設定する。
- パラメータ
- tempo: テンポ ※0でタイマ無効
- 戻り値
- なし
- 備考
- 1秒間にテンポ回タイマ処理が発生する。
WTSound.setInterval(tempo, func) *
インターバルタイマを設定する。
- パラメータ
- tempo: テンポ ※0でタイマ無効
func: タイマ処理
- 戻り値
- なし
- 備考
- 1秒間にテンポ回タイマ処理が発生する。
WTSound.setVelocity(ch, velocity) *
指定チャンネルのベロシティを設定する。
- パラメータ
- ch: チャンネル
velocity: ベロシティ(0-127)
- 戻り値
- なし
WTSound.setProgram(ch, prog) *
指定チャンネルの音色を設定する。
- パラメータ
- ch: チャンネル
prog: 音色(0:正弦波, 1:ノコギリ波, 2: 三角波, 3: 矩形波, 4:ノイズ)
- 戻り値
- なし
WTSound.setWaveTable(ch, wave) *
指定チャンネルの音色を波形データで設定する。
- パラメータ
- ch: チャンネル
wave: 音色の波形データ
- 戻り値
- なし
- 備考
- 音色の波形データは、byte[32]で-16〜15の値で指定する。
WTSound.setVelocityPCM(velocity) *
PCMチャンネルのベロシティを設定する。
- パラメータ
- velocity: ベロシティ(0-127)
- 戻り値
- なし
WTSound.play(ch, note) *
指定チャンネルのノートを設定する。
- パラメータ
- ch: チャンネル
note: ノート(0,21-108)
- 戻り値
- なし
- 備考
- ノート69 = A3 = 440Hz
WTSound.play(ch, note, velocity) *
指定チャンネルのノート、ベロシティを設定する。
- パラメータ
- ch: チャンネル
note: ノート(0,21-108)
velocity: ベロシティ(0-127)
- 戻り値
- なし
- 備考
- ベロシティの変更が不要の場合は、WTSound.play(ch, note)を使用する。
WTSound.playPCM(wave, size) *
PCMを出力する。
- パラメータ
- wave: PCMデータ
note: データサイズ
- 戻り値
- なし
- 備考
- PCMデータはbyte[]で指定する。
PCM用バッファに空がない場合はブロッキングする。
その他 *
エンベローブジェネレータは実装していない。
サンプル *
オルガン *
WTSound/Organ
Organ.zip
MML演奏 *
WTSound/MMLPlay
MMLPlay.zip
PCM再生 *
WTSound/PCM
PCM.zip
ダウンロード *
WTSound.0.1.zip - 新規作成
ライセンス *
LGPLv2(GNU Lesser General Public License) or later
参考 *
新規作成 2011/11/10
コメントはありません。 コメント/Arduino/Library/WTSound?
|