OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::GlobalAudio Namespace Reference

Functions

size_t GetActiveVoiceCount ()
 再生中のオーディオとバスの合計数を返します。 More...
 
void PauseAll ()
 すべてのアクティブな Audio を一時停止します。 More...
 
void ResumeAll ()
 一時停止しているすべてのアクティブな Audio を再開します。 More...
 
double GetVolume ()
 最終出力の音量の設定を返します。 More...
 
void SetVolume (double volume)
 最終出力の音量を変更します。 More...
 
void FadeVolume (double volume, const Duration &time)
 最終出力の音量をフェードさせて変更します。 More...
 
Array< float > GetSamples ()
 最終出力の直近 256 サンプルを取得します。 More...
 
void GetSamples (Array< float > &samples)
 最終出力の直近 256 サンプルを取得します。 More...
 
FFTResult GetFFT ()
 
void GetFFT (FFTResult &result)
 最終出力の直近 256 サンプルでの FFT 結果を取得します。 More...
 
Array< float > BusGetSamples (MixBus busIndex)
 
void BusGetSamples (MixBus busIndex, Array< float > &samples)
 指定したバスの直近 256 サンプルを取得します。 More...
 
FFTResult BusGetFFT (MixBus busIndex)
 
void BusGetFFT (MixBus busIndex, FFTResult &result)
 指定したバスの直近 256 サンプルでの FFT 結果を取得します。 More...
 
double BusGetVolume (MixBus busIndex)
 
void BusSetVolume (MixBus busIndex, double volume)
 
void BusFadeVolume (MixBus busIndex, double volume, const Duration &time)
 
void BusClearFilter (MixBus busIndex, size_t filterIndex)
 
void BusSetLowPassFilter (MixBus busIndex, size_t filterIndex, double cutoffFrequency, double resonance, double wet=1.0)
 
void BusSetHighPassFilter (MixBus busIndex, size_t filterIndex, double cutoffFrequency, double resonance, double wet=1.0)
 
void BusSetEchoFilter (MixBus busIndex, size_t filterIndex, double delay, double decay, double wet=1.0)
 
void BusSetReverbFilter (MixBus busIndex, size_t filterIndex, bool freeze, double roomSize, double damp, double width, double wet=1.0)
 
void BusSetPitchShiftFilter (MixBus busIndex, size_t filterIndex, double pitchShift)
 
bool SupportsPitchShift ()
 ピッチシフトフィルタが利用できるかを返します。 More...
 

Function Documentation

◆ BusClearFilter()

void s3d::GlobalAudio::BusClearFilter ( MixBus  busIndex,
size_t  filterIndex 
)

◆ BusFadeVolume()

void s3d::GlobalAudio::BusFadeVolume ( MixBus  busIndex,
double  volume,
const Duration time 
)

◆ BusGetFFT() [1/2]

FFTResult s3d::GlobalAudio::BusGetFFT ( MixBus  busIndex)

◆ BusGetFFT() [2/2]

void s3d::GlobalAudio::BusGetFFT ( MixBus  busIndex,
FFTResult result 
)

指定したバスの直近 256 サンプルでの FFT 結果を取得します。

Parameters
busIndexバスのインデックス
resultFFT 結果の格納先

◆ BusGetSamples() [1/2]

Array<float> s3d::GlobalAudio::BusGetSamples ( MixBus  busIndex)

◆ BusGetSamples() [2/2]

void s3d::GlobalAudio::BusGetSamples ( MixBus  busIndex,
Array< float > &  samples 
)

指定したバスの直近 256 サンプルを取得します。

Parameters
busIndexバスのインデックス
samples指定したバスの直近 256 サンプルを格納する配列

◆ BusGetVolume()

double s3d::GlobalAudio::BusGetVolume ( MixBus  busIndex)

◆ BusSetEchoFilter()

void s3d::GlobalAudio::BusSetEchoFilter ( MixBus  busIndex,
size_t  filterIndex,
double  delay,
double  decay,
double  wet = 1.0 
)

◆ BusSetHighPassFilter()

void s3d::GlobalAudio::BusSetHighPassFilter ( MixBus  busIndex,
size_t  filterIndex,
double  cutoffFrequency,
double  resonance,
double  wet = 1.0 
)

◆ BusSetLowPassFilter()

void s3d::GlobalAudio::BusSetLowPassFilter ( MixBus  busIndex,
size_t  filterIndex,
double  cutoffFrequency,
double  resonance,
double  wet = 1.0 
)

◆ BusSetPitchShiftFilter()

void s3d::GlobalAudio::BusSetPitchShiftFilter ( MixBus  busIndex,
size_t  filterIndex,
double  pitchShift 
)

◆ BusSetReverbFilter()

void s3d::GlobalAudio::BusSetReverbFilter ( MixBus  busIndex,
size_t  filterIndex,
bool  freeze,
double  roomSize,
double  damp,
double  width,
double  wet = 1.0 
)

◆ BusSetVolume()

void s3d::GlobalAudio::BusSetVolume ( MixBus  busIndex,
double  volume 
)

◆ FadeVolume()

void s3d::GlobalAudio::FadeVolume ( double  volume,
const Duration time 
)

最終出力の音量をフェードさせて変更します。

Parameters
volume音量 [0.0, 1.0]
timeフェードの時間

◆ GetActiveVoiceCount()

size_t s3d::GlobalAudio::GetActiveVoiceCount ( )

再生中のオーディオとバスの合計数を返します。

Returns
再生中のオーディオとバスの合計数

◆ GetFFT() [1/2]

FFTResult s3d::GlobalAudio::GetFFT ( )

◆ GetFFT() [2/2]

void s3d::GlobalAudio::GetFFT ( FFTResult result)

最終出力の直近 256 サンプルでの FFT 結果を取得します。

Returns
FFT 結果の格納先

◆ GetSamples() [1/2]

Array<float> s3d::GlobalAudio::GetSamples ( )

最終出力の直近 256 サンプルを取得します。

Returns
最終出力の直近 256 サンプル

◆ GetSamples() [2/2]

void s3d::GlobalAudio::GetSamples ( Array< float > &  samples)

最終出力の直近 256 サンプルを取得します。

Parameters
samples最終出力の直近 256 サンプルを格納する配列

◆ GetVolume()

double s3d::GlobalAudio::GetVolume ( )

最終出力の音量の設定を返します。

Returns
最終出力の音量の設定 [0.0, 1.0]

◆ PauseAll()

void s3d::GlobalAudio::PauseAll ( )

すべてのアクティブな Audio を一時停止します。

◆ ResumeAll()

void s3d::GlobalAudio::ResumeAll ( )

一時停止しているすべてのアクティブな Audio を再開します。

◆ SetVolume()

void s3d::GlobalAudio::SetVolume ( double  volume)

最終出力の音量を変更します。

Parameters
volume音量 [0.0, 1.0]

◆ SupportsPitchShift()

bool s3d::GlobalAudio::SupportsPitchShift ( )

ピッチシフトフィルタが利用できるかを返します。

Returns
ピッチシフトフィルタを利用できる場合 true, それ以外の場合は false