Audio
詳細とオプション
- Audioは,音声プレーヤーとして表示される,関数の入出力となりうるオブジェクトである.
- 音声データは,メモリ,ローカルファイルあるいはリモートファイルに保存できる.保存したものは再生や処理のためにストリーミングできる.
- Use the "Store in notebook"ボタンあるいはToMemory関数を使ってアウトオブメモリAudioオブジェクトをノートブックに永久的に保存する. »
- サポートされるファイル形式には,AIFF,FLAC,MP3,MP4,Ogg,QuickTime,WAVがある.
- 次は,Audioの可能な外部ソースである.
-
File[…] ローカルファイルのデータ CloudObject[…] パブリックまたはプライベートのクラウドオブジェクトのデータ LocalObject[…] ローカルオブジェクトのデータ URL[…] URLのデータ - 外部ソースからAudioオブジェクトを作る場合は,表されるオブジェクトのバイト数もそれを含むノートブックもより小さくなる.
- Audio[data]では,データは以下のいずれかである.
-
{v1,v2,…} モノラル音声のサンプル値 {{v11,v12,…},{v21,v22,…},…} チャンネル i に対応する値 vijのある,多チャンネル音声のサンプル値 - 入力配列 data は,List,NumericArray,SparseArray等で与えられる.
- Audio[data]では,data の行は結果の音声のチャンネルであるとみなされる.
- デフォルトで,44100Hzのサンプリングレートが仮定される.SampleRateオプションを使うとこれ以外のサンプリングレートが指定できる.
- Audio[Sound[…]]は,必要に応じてSoundNoteプリミティブをサンプリングして,サウンドを音声オブジェクトに変換する.
- Audio[MusicScore[…]]は,必要に応じて記号的な音楽プリミティブをサンプリングすることで,サウンドを音声オブジェクトに変換する.
- Audio[Video[…]]は,Audioがサポートするファイル形式の最初の音声トラックを参照するAudioオブジェクトを作成する.
- Audio[data,"type"]を使ってタイプの異なる音声オブジェクトを作ることができる.data の値は丸めや切取りによって強制的に指定のタイプにされる.デフォルトでは"Real32"が仮定される.
- "type"の可能な設定:
-
"SignedInteger8"
から
までの符号付8ビット整数"SignedInteger16"
から
までの符号付16ビット整数"SignedInteger32"
から
までの符号付32ビット整数"Real32" 単精度実数(32ビット) "Real64" 倍精度実数(64ビット) - Audioは,AtomQのような関数には,パターンマッチングの目的で生のオブジェクトとして扱われる.
- 指定可能なオプション
-
Appearance Automatic 生成されたプレーヤーの外観 AnnotationRules None 名前付き注釈のリスト AudioChannelAssignment Automatic 出力にどのように音声チャンネルを割り当てるか AudioOutputDevice $DefaultAudioOutputDevice 再生に使用する音声出力デバイス AudioLabel Automatic 音声オブジェクトに表示するラベル MetaInformation 音声と関連付けられたメタ情報 SampleRate Automatic サンプリングレート SoundVolume 1 音量 - Appearanceの可能な設定には,"Minimal","Basic","Detailed"がある.
- AudioのInformationには次の特性が含まれることがある.
-
"Channels" 音声チャンネルの数 "DataType" もとになっているデータタイプ "Duration" 音声信号の持続時間 "Length" 音声サンプルの数 "ResourcePath" 音声ファイルへのパス "SampleRate" サンプリングレート
例題
すべて開く すべて閉じる例 (2)
スコープ (12)
基本的な用法 (6)
ファイルからAudioオブジェクトをインポートする:
Import["ExampleData/car.mp3", "Audio"]Audio["ExampleData/car.mp3"]Audio["http://exampledata.wolfram.com/bach.mp3"]CloudObjectに接続された音声オブジェクト:
Audio[CloudObject["https://www.wolframcloud.com/obj/documentation/rule30"]]Audio["ExampleData/Caminandes.mp4"]アウトオブメモリAudioオブジェクトをノートブックに保存する:
ToMemory[\!\(\*AudioBox[""]\)]音声の生成 (6)
Audio[Array[Sin[2π 1200 #]&, 44100, {0, 1}]]AudioChannels[%]a = Audio[Transpose@Array[{Sin[2π 1200 #], Sin[2π 500 #]}&, 44100, {0, 1}]]AudioChannels[a]Audio[Sound[«1»]]音符を含むSoundオブジェクトを変換する:
Audio[Sound[{SoundNote[0, 1.75, "Trumpet"], SoundNote[7, 1.75, "Trumpet"],
SoundNote[12, 1.75, "Trumpet"]}]]MusicScoreオブジェクトをAudioに変換する:
Audio[MusicScore[{"C", "G", "A", "D"}]]Audio[RandomInteger[{-128, 127}, 44100], "SignedInteger8"]AudioType[%]音声タイプを8ビット符号付整数から32ビット実数に変換する:
a = Audio[RandomInteger[{-128, 127}, 44100], "SignedInteger8"];res = Audio[a, "Real32"];AudioType /@ {a, res}オプション (5)
Appearance (1)
AudioLabel (1)
AudioOutputDevice (1)
デフォルトで,再生には$DefaultAudioOutputDeviceが使われる:
AudioGenerator["Sin"]//Options$DefaultAudioOutputDeviceAudioGenerator["Sin", AudioOutputDevice -> "Logitech USB Headset H340"]//Options$AudioOutputDevicesオペレーティングシステムがデフォルトとして指定しているデバイスを使う:
AudioGenerator["Sin", AudioOutputDevice -> "System Setting"]//OptionsMetaInformation (1)
a = Audio[RandomInteger[{-128, 127}, 44100], "SignedInteger8", MetaInformation -> {"Owner" -> "John"}]Optionsを使ってメタ情報を取り出す:
Options[%, MetaInformation]特性と関係 (7)
AudioQを使って有効な音声の式かどうかをチェックする:
AudioQ[\!\(\*AudioBox[""]\)]AudioQ[Audio[x]]
Audioオブジェクトは原子的で,分割できない:
AtomQ[\!\(\*AudioBox[""]\)]音声タイプが違えばビット深度も異なる.圧縮のためにより小さいビット深度を使う:
a = Import["ExampleData/car.mp3", "Audio"];types = {"SignedInteger8", "SignedInteger16", "SignedInteger32", "Real32", "Real"};
TextGrid[Table[{t, ByteCount@Audio[a, t]}, {t, types}], Dividers -> {False, Center}, Alignment -> Left, Spacings -> {3, .5}]Audio[file]とAudio[url]はもとになっているデータをメモリにインポートしない:
a = Audio["ExampleData/car.mp3"];生成されたプレーヤーのByteCountを取り出す:
ByteCount[%]FileByteCount[FindFile["ExampleData/car.mp3"]]ToMemoryを使ってアウトオブコア音声オブジェクトのデータをメモリに入れる:
ByteCount[a = Audio["ExampleData/car.mp3"]]ByteCount[ToMemory[a]]AudioGeneratorを使ってさまざまな振動とノイズを作る:
AudioGenerator["Sin"]AudioPlot[%, PlotRange -> .1]AudioGenerator["Pink"]AudioPlot[%]AudioPlotを使って音声オブジェクトの波形を可視化する:
AudioPlot[Audio["ExampleData/car.mp3"]]関連するワークフロー
- サウンドを録音する
テキスト
Wolfram Research (2016), Audio, Wolfram言語関数, https://reference.wolfram.com/language/ref/Audio.html (2020年に更新).
CMS
Wolfram Language. 2016. "Audio." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/Audio.html.
APA
Wolfram Language. (2016). Audio. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Audio.html
BibTeX
@misc{reference.wolfram_2026_audio, author="Wolfram Research", title="{Audio}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/Audio.html}", note=[Accessed: 13-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_audio, organization={Wolfram Research}, title={Audio}, year={2020}, url={https://reference.wolfram.com/language/ref/Audio.html}, note=[Accessed: 13-September-2026]}