AccelBrainBeat package

Submodules

AccelBrainBeat.brain_beat module

class AccelBrainBeat.brain_beat.BrainBeat[source]

Bases: object

抽象クラス バイノーラルビートとモノラルビートの具象的差異を下位クラスで記述する Template Method Patternの構成 波形部分のアルゴリズムが外部から委譲されることを前提とした Strategy Patternの構成

get_wave_form()[source]

getter

play_beat(frequencys, play_time, sample_rate=44100, volume=0.01)[source]

引数で指定した条件でビートを鳴らす

Parameters:
  • frequencys – (左の周波数(Hz), 右の周波数(Hz))のtuple
  • play_time – 再生時間(秒)
  • sample_rate – サンプルレート
  • volume – 音量
Returns:

void

read_stream(left_chunk, right_chunk, volume, bit16=32767.0)[source]

抽象メソッド wavファイルに保存するビートを読み込む

Parameters:
  • left_chunk – 左音源に対応するチャンク
  • right_chunk – 右音源に対応するチャンク
  • volume – 音量
  • bit16 – 整数化の条件
Returns:

フレームのlist

save_beat(output_file_name, frequencys, play_time, sample_rate=44100, volume=0.01)[source]

引数で指定した条件でビートを鳴らす

Parameters:
  • frequencys – (左の周波数(Hz), 右の周波数(Hz))のtuple
  • play_time – 再生時間(秒)
  • sample_rate – サンプルレート
  • volume – 音量
Returns:

void

set_wave_form(value)[source]

setter

wave_form

getter

write_stream(stream, left_chunk, right_chunk, volume)[source]

抽象メソッド ビートを生成する

Parameters:
  • stream – PyAudioのストリーム
  • left_chunk – 左音源に対応するチャンク
  • right_chunk – 右音源に対応するチャンク
  • volume – 音量
Returns:

void

Module contents