Module: Miyako::Audio

Defined in:
lib/Miyako/API/audio.rb

Overview

オーディオ管理モジュール

オーディオにはBGM,SE(効果音)の2種類あり、扱えるメソッドが少々違う(別クラスになっている)。

Defined Under Namespace

Classes: BGM, SE

Constant Summary collapse

@@initialized =
false

Class Method Summary collapse

Class Method Details

.init(buf_size = 4096, seq = 44100) ⇒ Object

音声関連の初期化処理

既に初期化済みの時はMiyakoErrorが発生する

buf_size

Audioモジュールで使用するバッファサイズ。単位はバイト。省略時は4096

seq

Audioモジュールで使用する音声の再生サンプリング周波数。省略時は44100(44.1kHz)

Raises:



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

音声関係の初期化がされた?

Returns:

  • (Boolean)


41
42
43
# File 'lib/Miyako/API/audio.rb', line 41

def Audio.initialized?
  @@initialized
end

.updateObject

BGM・効果音の再生情報を更新する



46
47
48
49
50
# File 'lib/Miyako/API/audio.rb', line 46

def Audio.update
  return if $not_use_audio
  Audio::BGM.update
  Audio::SE.update
end