Class: Beepcore

Beepcore()

WebAudio APIを利用したサウンドシステムです。
\ サイン波、矩形波、ノコギリ波、三角波などの波形を生成し、
\ プログラムで音色や音階を制御してビープ音を鳴らします

Constructor

new Beepcore()

Source:

Classes

noteClass

Methods

createNote(Freq) → {noteClass}

新しい`noteClass`オブジェクトを生成して初期化します。
\ 指定された周波数、グローバルな波形タイプ、LFO設定、
\ およびマスターボリュームで音源を作成し、リストに追加します
Parameters:
Name Type Description
Freq number 周波数
Source:
Returns:
音源オブジェクト
Type
noteClass

lfoReset()

設定されているLFOを無効にします。
\ これにより、以降作成される音符にLFO効果は適用されなくなり、
\ 既存のLFO効果も停止します。
Source:

lfoSetup(Freq, wavetype, depth)

LFO(低周波発振器)を設定します
\ LFOの周波数、波形タイプ、デプス(深さ)を指定し、
\ 音に揺らぎやビブラート効果を加えることができます。
Parameters:
Name Type Description
Freq number LFO周波数
wavetype wavetypeNumber 波形タイプ[0~3]
depth number LFOデプス
Source:

makeScore(namelist, time, vol) → {Array.<noteParam>}

再生コマンド用のパラメータリストを作成するユーティリティです。
\ 音名の配列を受け取り、各音符の周波数、ボリューム、再生時間を設定した、
\ `noteClass.play`メソッドで利用可能な形式に変換します。
Parameters:
Name Type Description
namelist Array.<string> notename array
time number note interval(ms)
vol numberVolume note volume
Source:
Returns:
playコマンドで再生可能なパラメータ配列
Type
Array.<noteParam>
Example
namelist: ["G5","C6","E6","C6","D6","G6"];
4/4拍子 テンポ120 60f 3600f/m
4分音符    30f 500ms
8分音符    15f 250ms
16分音符  7.5f 125ms
32分音符 3.75f 62.5ms

masterVolume(vol)

BEEPCOREのマスターボリュームを設定します。
\ 0.0(無音)から1.0(最大)の範囲で音量を調整し
\ システム全体にわたる音量バランスを制御します。
Parameters:
Name Type Description
vol numberVolume マスターボリューム
Source:

oscSetup(wavetype)

使用するオシレーターの波形タイプを設定します。
\ 正弦波、矩形波、ノコギリ波、三角波の中から選択し、
\ 以降作成される音符のデフォルト波形として適用されます。
Parameters:
Name Type Description
wavetype wavetypeNumber 波形タイプ[0~3]
Source:

step(now)

BEEPCOREの状態を更新します。
\ 現在アクティブな全ての音源(`noteClass`インスタンス)の
\ step`メソッドを呼び出し、再生状態を管理します。
Parameters:
Name Type Description
now nunmber systemtime
Source: