5
$\begingroup$

How do I measure the sample rate of an imported file in Mathematica?

I imported the WAV file:

solo = Import["solo.wav"] 

When I wrote:

SampleRate[solo] 

I received: Sound

But I just need a number like 28.000 to be returned.

$\endgroup$
0

5 Answers 5

9
$\begingroup$
solo = Import[ "ExampleData/rule30.wav" ] 

Mathematica graphics

Cases[solo, (SampledSoundFunction | SampledSoundList)[__, r_] :> r, Infinity][[1]] 

44100

$\endgroup$
0
12
$\begingroup$

One can also use Import[] to directly query the *.wav file's sample rate, like so:

Import["ExampleData/rule30.wav", "SampleRate"] 44100 
$\endgroup$
6
$\begingroup$

The sample rate is the second element in solo. The first element (i.e., solo[[1, 1]]) is the waveform data.

solo = Import["ExampleData/rule30.wav"]; solo[[1, 2]] 44100 
$\endgroup$
1
  • 1
    $\begingroup$ Doesn't work on new Mathematica 11.2 $\endgroup$ Commented Dec 20, 2017 at 6:26
2
$\begingroup$

For Mathematica 11:

AudioSampleRate[myAudio] 
$\endgroup$
0
$\begingroup$
QuantityMagnitude@AudioSampleRate@Audio@solo (*44100*) 
$\endgroup$
1
  • $\begingroup$ This doesn't work $\endgroup$ Commented Dec 20, 2017 at 6:24

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.