WOLFRAM

returns the spectrogram data of list.

uses partitions of length n.

SpectrogramArray[list,n,d]

uses partitions with offset d.

SpectrogramArray[list,n,d,wfun]

applies a smoothing window wfun to each partition.

SpectrogramArray[list,n,d,wfun,m]

pads partitions with zeros to length m prior to the computation of the transform.

SpectrogramArray[audio,]

returns spectrogram data of audio.

returns the spectrogram data of the first audio track in video.

Details and Options

  • SpectrogramArray[list] returns the discrete Fourier transform (DFT) of partitions of list, also known as short-time Fourier transform (STFT).
  • Plot the spectrogram using Spectrogram.
  • SpectrogramArray[list] uses partitions of length and offset , where is Length[list].
  • The partition length n and offset d can be expressed as an integer number (interpreted as number of samples) or as time or sample quantities.
  • If necessary, fixed padding is used on the right to make all the partitions the same size.
  • In SpectrogramArray[list,n,d,wfun], the smoothing window wfun can be specified using a window function that will be sampled between and or a list of length n. The default window is DirichletWindow, which effectively does no smoothing.
  • SpectrogramArray works with numeric lists as well as Audio and Sound objects.
  • For multichannel sound objects, the spectrogram is computed over the sum of all channels.
  • SpectrogramArray accepts the FourierParameters option. The default setting is FourierParameters->{1,-1}.

Examples

open allclose all

Basic Examples  (2)Summary of the most common use cases

Short-time Fourier transform of a sine wave:

Out[1]=1

Short-time Fourier transform of an audio signal:

Plot the result:

Out[2]=2

Scope  (2)Survey of the scope of standard use cases

Magnitude spectrum of a single partition:

Out[2]=2

Plot of the magnitude of the SpectrogramArray data:

Out[3]=3

Apply a smoothing window function:

Out[4]=4

Short-time Fourier transform of the audio track of a video:

Plot the result:

Out[2]=2

Applications  (2)Sample problems that can be solved with this function

Short-time energy of an audio object:

Out[3]=3

Identify the numbers pressed on a phone keypad from a spectrogram:

Create a sound with digits seven and three:

Out[2]=2

Magnitude of the spectrogram array of the sound:

Out[4]=4

Find the peaks and calculate the frequencies:

Out[5]=5
Out[6]=6

Properties & Relations  (2)Properties of the function, and connections to other functions

Fourier of partitions of lists is equivalent to SpectrogramArray:

Out[2]=2

Compute the inverse of spectrogram of non-overlapping partitions:

Out[1]=1
Wolfram Research (2012), SpectrogramArray, Wolfram Language function, https://reference.wolfram.com/language/ref/SpectrogramArray.html (updated 2024).
Wolfram Research (2012), SpectrogramArray, Wolfram Language function, https://reference.wolfram.com/language/ref/SpectrogramArray.html (updated 2024).

Text

Wolfram Research (2012), SpectrogramArray, Wolfram Language function, https://reference.wolfram.com/language/ref/SpectrogramArray.html (updated 2024).

Wolfram Research (2012), SpectrogramArray, Wolfram Language function, https://reference.wolfram.com/language/ref/SpectrogramArray.html (updated 2024).

CMS

Wolfram Language. 2012. "SpectrogramArray." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/SpectrogramArray.html.

Wolfram Language. 2012. "SpectrogramArray." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/SpectrogramArray.html.

APA

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

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

BibTeX

@misc{reference.wolfram_2025_spectrogramarray, author="Wolfram Research", title="{SpectrogramArray}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/SpectrogramArray.html}", note=[Accessed: 27-March-2025 ]}

@misc{reference.wolfram_2025_spectrogramarray, author="Wolfram Research", title="{SpectrogramArray}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/SpectrogramArray.html}", note=[Accessed: 27-March-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_spectrogramarray, organization={Wolfram Research}, title={SpectrogramArray}, year={2024}, url={https://reference.wolfram.com/language/ref/SpectrogramArray.html}, note=[Accessed: 27-March-2025 ]}

@online{reference.wolfram_2025_spectrogramarray, organization={Wolfram Research}, title={SpectrogramArray}, year={2024}, url={https://reference.wolfram.com/language/ref/SpectrogramArray.html}, note=[Accessed: 27-March-2025 ]}