InverseSpectrogram[data]
振幅スペクトログラム data から信号を再構築する.
InverseSpectrogram[img]
画像 imgが振幅スペクトログラムだと仮定して信号を再構築する.
InverseSpectrogram[input,n]
スペクトログラムのデータが長さ n のパーティションで計算されたと仮定する.
InverseSpectrogram[input,n,d]
オフセット d のパーティションを仮定する.
InverseSpectrogram[input,n,d,wfun]
平滑窓 wfun が各パーティションに適用されたものと仮定する.
InverseSpectrogram
InverseSpectrogram[data]
振幅スペクトログラム data から信号を再構築する.
InverseSpectrogram[img]
画像 imgが振幅スペクトログラムだと仮定して信号を再構築する.
InverseSpectrogram[input,n]
スペクトログラムのデータが長さ n のパーティションで計算されたと仮定する.
InverseSpectrogram[input,n,d]
オフセット d のパーティションを仮定する.
InverseSpectrogram[input,n,d,wfun]
平滑窓 wfun が各パーティションに適用されたものと仮定する.
詳細とオプション
- InverseSpectrogramは,逆振幅スペクトログラムを近似する.
- リストと音声信号の短時間フーリエ変換の計算にはShortTimeFourierを使う.
- InverseSpectrogramは,実行列入力が冗長部分なしの振幅スペクトログラムだと仮定する.これは,使われた窓サイズが2(size-1)であったことを意味する.ただし,size は入力行列の第2次元である.
- 逆スペクトログラムは,オフセット d がパーティションの長さ n の半分未満の場合は,スペクトログラムから計算できる.
- 次は,使用可能なオプションである.
-
FourierParameters {1,-1} 使用するフーリエパラメータ MaxIterations Automatic 反復の最大数 Method Automatic 使用するメソッド - 次は,使用可能なメソッド設定である.
-
Automatic 自動メソッドを使う "GriffinLim" 位相を反復的に近似する "SPSI" シングルパススペクトログラムの反転を使う "Hybrid" Griffin–Limの初期位相としてSPSIを使う - デフォルトで,"Hybrid"メソッドが使われる.
例題
すべて開く すべて閉じる例 (3)
セルオートマトンの進化が振幅スペクトルであると仮定して,音声信号を生成する:
data = CellularAutomaton[60, {{1}, 0}, 255];
ArrayPlot[data]Audio[InverseSpectrogram[data], SampleRate -> 8000]InverseSpectrogram[{...}]Spectrogram[%]InverseSpectrogram[[image]]//AudioSpectrogram[%, PlotRange -> All, AspectRatio -> 1]スコープ (3)
パーティションサイズは入力データから推測される値と一致しなければならない:
data = List[...];推測されたパーティションサイズは2×(size-1)である.size は入力行列の第2次元である:
size = Dimensions[data][[2]]InverseSpectrogram[data, 2(size - 1)]//Spectrogramデフォルトで,パーティションのオフセットは推測されるパーティションサイズの
である:
data = List[...];InverseShortTimeFourier[data]//SpectrogramInverseSpectrogram[data, Automatic, 40]//Spectrogramdata = List[...];InverseShortTimeFourier[data, Automatic, Automatic, DirichletWindow]//Spectrogramオプション (2)
MaxIterations (1)
MaxIterationsオプションを使って結果の質と演算速度を制御する:
AbsoluteTiming[res = InverseSpectrogram[List[...], Method -> "GriffinLim", MaxIterations -> 1];][[1]]
Spectrogram[res]AbsoluteTiming[res = InverseSpectrogram[List[...], Method -> "GriffinLim", MaxIterations -> 10000];][[1]]
Spectrogram[res]Method (1)
"Griffin-Lim"メソッドは反復アルゴリズムを使ってもとの信号を近似する:
data = List[...];InverseSpectrogram[data, Method -> "GriffinLim"]//Spectrogram"SPSI"メソッドは,比較的高速の非反復的方法で信号を近似する:
InverseSpectrogram[data, Method -> "SPSI"]//Spectrogram"Hybrid"メソッドは,"SPSI"メソッドの結果を反復メソッドである"Griffin-Lim"の最初の推測として使う.こうすると収束が速くなることがある:
InverseSpectrogram[data, Method -> "Hybrid"]//Spectrogramアプリケーション (2)
Audioオブジェクトを,その振幅スペクトルから再構築する:
sp = List[...];
MatrixPlot[Log[sp]]Audio[InverseSpectrogram[sp, 1024, 256, HannWindow], SampleRate -> 16000]画像データからAudioオブジェクトを構築する:
img = [image];data = ColorConvert[ImageRotate[img, -Pi / 2], "Grayscale"]//ImageData;画像がそのスペクトログラムであるという仮定のもとに信号を再構築する:
InverseSpectrogram[img]//AudioSpectrogram[%, PlotRange -> All, AspectRatio -> 1]特性と関係 (1)
data = Table[Cos[( i/4) + ((i/20))^2], {i, 2000}];
Spectrogram[data]stft = SpectrogramArray[data];冗長部分を破棄し,絶対値を取って振幅スペクトログラムを得る:
spectrogram = Abs[stft[[All, 1 ;; Floor[Last[Dimensions[stft]] / 2 + 1]]]];InverseSpectrogramを使ってスペクトログラムの近似逆数を計算する:
InverseSpectrogram[spectrogram]//Spectrogram関連するガイド
-
▪
- フーリエ(Fourier)解析 ▪
- 信号の可視化と解析 ▪
- 音声解析 ▪
- 音声表現
テキスト
Wolfram Research (2019), InverseSpectrogram, Wolfram言語関数, https://reference.wolfram.com/language/ref/InverseSpectrogram.html.
CMS
Wolfram Language. 2019. "InverseSpectrogram." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/InverseSpectrogram.html.
APA
Wolfram Language. (2019). InverseSpectrogram. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/InverseSpectrogram.html
BibTeX
@misc{reference.wolfram_2026_inversespectrogram, author="Wolfram Research", title="{InverseSpectrogram}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/InverseSpectrogram.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_inversespectrogram, organization={Wolfram Research}, title={InverseSpectrogram}, year={2019}, url={https://reference.wolfram.com/language/ref/InverseSpectrogram.html}, note=[Accessed: 03-November-2026]}