Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
269 views
in Technique[技术] by (71.8m points)

bash - play stat -freq What does the output mean?

What does the output of play $file stat -freq mean?

I recently ran the command, here's a sample of the output:

$ play 44100Hz/3660/6517/3660-6517-0024.flac stat -freq

44100Hz/3660/6517/3660-6517-0024.flac:

 File Size: 214k      Bit Rate: 325k
  Encoding: FLAC          Info: Processed by SoX
  Channels: 1 @ 16-bit
Samplerate: 44100Hz
Replaygain: off
  Duration: 00:00:05.28

In:0.00% 00:00:00.00 [00:00:05.28] Out:0     [      |      ]        Clip:0    0.000000  0.412632
10.766602  0.430416
21.533203  0.750785
32.299805  0.839694
43.066406  0.989763
53.833008  0.435572
64.599609  0.404773
75.366211  0.048392
86.132812  0.025195
96.899414  0.011314
...
In:3.52% 00:00:00.19 [00:00:05.09] Out:4.10k [      |      ]        Clip:0    0.000000  0.889006
10.766602  0.092675
21.533203  0.785106
32.299805  1.693663
43.066406  0.990839
53.833008  0.044969
64.599609  0.096066
75.366211  0.121797
86.132812  0.256809
96.899414  0.122486
107.666016  0.019195
...

How am I meant to understand this?

I hope that this is some Fourier transform and the above output represents a table like

Frequency | Level

But I don't know if that's the really case, or what level would be measured in were that the case.

And what do the lines starting with In:% mean? Ending with Clip:0 ....

Please can someone explain the output of this command to me.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

From man page here:

The ?freq option calculates the input’s power spectrum (4096 point DFT) instead of the statistics listed above. This should only be used with a single channel audio file.

As you said, it is a Frequency / Level table. So the last frequency is more or less the half of your sampling rate. I tried it with a pure tone (generated in audacity) and it works quite well.

Be careful, if file length exceeds 4096 bytes per channel then you will see several sets of DFT, as the length of each DFT window is 4096. If so, then you will see several tables concatenated.

I don't have any '%'. Did you convert your audio file in mono as said in the documentation?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...