Top > Arduino > Library > WTSound

Arduino波形メモリ音源 ライブラリ *

接続方法 *

スピーカ端子をD3(MegaはD9)とGNDに接続します。
インピーダンスの小さいスピーカは直結できません。
LPFを入れると、音がきれいになります。
※ DC不可のスピーカを使用するときは、カップリングコンデンサを入れてください。
※ アンプに接続する場合は、必ずLPFを入れてください。
connect.jpg
 : SHARP
 : SH-03C
 : 2011-11-10 21:04:59
 : 69975/1000000
 : f/2.8
 : 29mm

メソッド *

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
fileOrgan.zip

MML演奏 *

WTSound/MMLPlay
fileMMLPlay.zip

PCM再生 *

WTSound/PCM
filePCM.zip

ダウンロード *

fileWTSound.0.1.zip - 新規作成

ライセンス *

LGPLv2(GNU Lesser General Public License) or later

参考 *

新規作成 2011/11/10

コメントはありません。 コメント/Arduino/Library/WTSound?

お名前:

添付ファイル: fileconnect.jpg 2203件 [詳細] fileWTSound.0.1.zip 278件 [詳細] filePCM.zip 302件 [詳細] fileOrgan.zip 284件 [詳細] fileMMLPlay.zip 271件 [詳細]