Bash 播放stat-freq输出意味着什么?
Bash 播放stat-freq输出意味着什么?,bash,audio,terminal,fft,sox,Bash,Audio,Terminal,Fft,Sox,play$file stat-freq的输出是什么意思 我最近运行了这个命令,下面是一个输出示例: $ 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 @ 1
play$file stat-freq
的输出是什么意思
我最近运行了这个命令,下面是一个输出示例:
$ 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
...
我怎么能理解这一点
我希望这是一些傅里叶变换,上面的输出表示一个类似于
Frequency | Level
但我不知道是否真的是这样,或者如果是这样的话,测量的水平会是多少
在:%%中以开头的行是什么意思?以剪辑结束:0…
请有人给我解释一下这个命令的输出。从手册页:
统计[-s标度][-rms][-freq][-v][-d]
显示音频的时域和频域统计信息。音频未经修改就通过SoX处理链传递。
信息被输出到“标准错误”(stderr)流,并进行计算,其中n是采样中音频的持续时间,c是音频通道数,r是音频采样率,x k代表音频中每个连续采样的PCM值(默认范围为-1到+1),如下所示:
-freq选项计算输入的功率谱(4096点DFT),而不是上面列出的统计数据
从手册页:
−freq选项计算输入的功率谱(4096点DFT),而不是上面列出的统计数据。只能使用此选项
使用单声道音频文件
正如您所说,这是一个频率/级别表。
因此,最后一个频率或多或少是采样率的一半。
我用纯音(在audacity中生成)进行了尝试,效果非常好
小心,如果每个通道的文件长度超过4096字节,那么您将看到多组DFT,因为每个DFT窗口的长度都是4096字节。如果是这样,那么您将看到几个表连接在一起
我没有任何“%”。您是否如文档中所述将音频文件转换为mono格式 我完全不明白你说的我没有任何“%”
,但肯定这些只是多个表之间的分隔?在我的例子中,没有分隔你的音频文件有多长时间?我使用了一个很短的文件,还有一个1秒的文件。有没有更快的播放声音stat-freq
命令?