Module: Miyako::Audio
- Defined in:
- lib/Miyako/API/audio.rb
Overview
オーディオ管理モジュール
オーディオにはBGM,SE(効果音)の2種類あり、扱えるメソッドが少々違う(別クラスになっている)。
Defined Under Namespace
Constant Summary collapse
- @@initialized =
false
Class Method Summary collapse
-
.init(buf_size = 4096, seq = 44100) ⇒ Object
音声関連の初期化処理 既に初期化済みの時はMiyakoErrorが発生する buf_size:: Audioモジュールで使用するバッファサイズ。単位はバイト。省略時は4096 seq:: Audioモジュールで使用する音声の再生サンプリング周波数。省略時は44100(44.1kHz).
-
.initialized? ⇒ Boolean
音声関係の初期化がされた?.
-
.update ⇒ Object
BGM・効果音の再生情報を更新する.
Class Method Details
.init(buf_size = 4096, seq = 44100) ⇒ Object
音声関連の初期化処理
既に初期化済みの時はMiyakoErrorが発生する
- buf_size
-
Audioモジュールで使用するバッファサイズ。単位はバイト。省略時は4096
- seq
-
Audioモジュールで使用する音声の再生サンプリング周波数。省略時は44100(44.1kHz)
33 34 35 36 37 38 |
# File 'lib/Miyako/API/audio.rb', line 33 def Audio.init(buf_size = 4096, seq = 44100) raise MiyakoError, "Already initialized!" if @@initialized SDL::Mixer.open(seq, SDL::Mixer::DEFAULT_FORMAT, 2, buf_size) unless $not_use_audio SDL::Mixer.allocate_channels(SE.channels) @@initialized = true end |
.initialized? ⇒ Boolean
音声関係の初期化がされた?
41 42 43 |
# File 'lib/Miyako/API/audio.rb', line 41 def Audio.initialized? @@initialized end |