AudioGenerator

AudioGenerator[model]

指定された model の1秒の音声を生成する.

AudioGenerator[model,t]

t 秒の音声を生成する.

AudioGenerator[model,t,"type"]

指定された"type"の音声サンプルを生成する.

詳細とオプション

  • AudioGeneratorは,振動子やノイズを含む異なるタイプの音声を生成することができる.
  • model の使用可能な設定
  • f時間の任意の関数 f のサンプルを秒単位で取る
    procランダム過程 proc からサンプルを生成する
    tseriesTimeSeries tseries からサンプルを生成する
    "model"名前付きの関数"model"からサンプルを生成する
  • 無音
  • "Silence"無音(0)信号
  • 振動子
  • {"Sin",freq,phase}正弦波
    {"Triangle",freq,phase}三角波
    {"Sawtooth",freq,phase}鋸波
    {"Square",freq,phase}方形波
    {"Pulse",freq,phase,width}デューティサイクル width を使った矩形波
    {"Impulse",freq,phase}インパルス信号
  • デフォルトで,freq=TemplateBox[{440, "Hz", hertz, "Hertz"}, Quantity]phase=TemplateBox[{0, "rad", radians, "Radians"}, Quantity]width=TemplateBox[{25, "%", percent, "Percent"}, QuantityPostfix]が使われる.
  • パラメータの freqphasewidth は,スカラー値,QuantityAudioオブジェクト,TimeSeriesあるいは純関数でよい.
  • "White"一定のパワースペクトル密度
    "Pink"1/f に従うパワースペクトル密度
    "Brown"に従うパワースペクトル密度
    "Blue" に従うパワースペクトル密度
    {"Color",α}に従うパワースペクトル密度.ただし,
    {"White",dist}dist から値のサンプルを取ったランダムノイズ
    "PeriodicRandomNoise"振幅が一定でランダム位相の正弦波成分の和
  • その他
  • AudioGeneratorは,"Real32"タイプの音声オブジェクトを生成する."type"の可能な設定についてはAudioの関数ページを参照のこと.
  • AudioGeneratorにはAudioと同じオプションが使える.
  • 全オプションのリスト

例題

すべて開くすべて閉じる

  (3)

1秒の正弦波の音声を生成する:

任意の関数から信号を生成する:

ホワイトノイズを2秒間生成する:

スコープ  (17)

基本的な用法  (2)

デフォルトで,1秒の音声が生成される:

持続時間を指定する:

持続時間を時間の量として指定する:

生成するサンプル数を指定する:

デフォルトで,生成される音声は"Real32"タイプである:

別のデータ型を指定する:

モデル指定  (15)

振動子  (5)

2000Hzの正弦波の振動:

関数を使って正弦波の周波数を制御する:

スペクトログラムを可視化する:

正弦波の周波数を別のAudioオブジェクトで制御する:

生成された音声のスペクトログラムを可視化する:

TimeSeriesで正弦波の周波数を制御する:

別の振動子を生成する:

雑音生成器  (5)

ホワイトノイズを生成する:

ホワイトノイズの値は分布からサンプルすることができる:

別の種類のノイズを生成する:

ピンク,茶色,青の各ノイズのスペクトルは,α がそれぞれ1,2,である f-αの分布に従う:

"PeriodicRandomNoise"のスペクトルは完全に平らである:

関数を使う  (1)

AudioGeneratorは時間の関数をサポートする:

過程を使う  (2)

ノイズ過程から音声オブジェクトを生成する:

ランダム過程から生成された音声を使って正弦波の振幅を制御する:

時系列を使う  (2)

TimeSeriesから音声オブジェクトを生成する:

不規則なTimeSeriesから音声オブジェクトを生成する:

オプション  (1)

SampleRate  (1)

デフォルトで,SampleRate->44100が使われる:

別のサンプルレートを指定する:

アプリケーション  (8)

ノイズの適用  (2)

音声オブジェクトにノイズを加える:

"PeriodicRandomNoise"を使って線形系の周波数応答をテストする:

時間データからの音声生成  (2)

2社の株価の動向を比較する:

データをリサンプルし,平滑化する:

2つの時系列で制御される音声を生成する:

TimeSeriesのリストを使って調和正弦波のリストの振幅を制御する:

多周波数の生成  (3)

一連のマルチ周波数(DTMF)トーンを生成して電話番号のダイアル音のシミュレーションを行う:

数値キーパッドを作る:

聴覚の錯覚を作る:

傾斜を生成して振動子の周波数と振幅を制御する:

振動子を制御する周波数を作る.音の高さが線形に増加するように,周波数はそれぞれを厳密に1オクターブ離して指数的に増加させる:

振動子を制御する振幅を作る.周波数が最小値になると振幅は0になる:

1つの振動子の周波数と振幅の関係を示す:

作成された周波数と振幅を使って一群の振動子を組み合せる:

周波数と振幅の変調  (1)

AM信号の生成と再構築:

22050Hzの正弦曲線で振幅を変調し,コンテンツをスペクトルのハイエンドにシフトする.結果はすでにほとんどの人には聞こえない:

22050Hzで等しい位相の別の正弦曲線でAM振動の変調をもとに戻す:

考えられる問題  (2)

振動子があると,周波数はサンプルレートの半分以下になる:

TimeSeriesは,入力として使用される場合は,非負の数値によるタイムスタンプを必要とする:

TimeSeriesは,単一のスカラー値の経路を必要とする:

インタラクティブな例題  (3)

振動子の周波数と位相を制御する:

AudioGenerator[{"Color",α}]のスペクトルは f-αの分布に従う:

周波数の変調を使って複雑な音声信号を作成する:

おもしろい例題  (4)

変調信号の周波数をスイープする:

24を底とするPiの各桁を使って正弦波振動子の一連の周波数を生成する:

DiscreteMarkovProcessを使って旋律を作る:

モールス(Morse)信号を使って音声を生成する:

辞書を使ってメッセージを音声信号に翻訳する関数を作成する:

文字列を音声信号に符号化する:

Wolfram Research (2016), AudioGenerator, Wolfram言語関数, https://reference.wolfram.com/language/ref/AudioGenerator.html.

テキスト

Wolfram Research (2016), AudioGenerator, Wolfram言語関数, https://reference.wolfram.com/language/ref/AudioGenerator.html.

CMS

Wolfram Language. 2016. "AudioGenerator." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AudioGenerator.html.

APA

Wolfram Language. (2016). AudioGenerator. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AudioGenerator.html

BibTeX

@misc{reference.wolfram_2024_audiogenerator, author="Wolfram Research", title="{AudioGenerator}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/AudioGenerator.html}", note=[Accessed: 25-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_audiogenerator, organization={Wolfram Research}, title={AudioGenerator}, year={2016}, url={https://reference.wolfram.com/language/ref/AudioGenerator.html}, note=[Accessed: 25-November-2024 ]}