arecord创建的多个文件

sel*_*fbg 7 audio alsa embedded-linux buildroot

我使用buildroot进行自定义分发,使用ARMv7处理器的硬流程.一切正常,除了....

# arecord -D hw:0,0 -fdat -d 5 test.wav
Run Code Online (Sandbox Code Playgroud)

这会产生多个文件.成千上万的人.

-rw-r--r--    1 root     root        958508 Jan  1 00:19 test-01.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-02.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-03.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-04.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-05.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-06.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-07.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-08.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-09.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-10.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-100.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-101.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-102.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-103.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-104.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-105.wav
-rw-r--r--    1 root     root            44 Jan  1 00:19 test-106.wav
Run Code Online (Sandbox Code Playgroud)

等等...

如果我传递-d参数会发生这种情况.任何的想法?

小智 7

1.0.28 arecord版本(arecord --version)开始,这个问题似乎出现在ARM体系结构中.在树莓派3运行Raspbian杰西我设法降级alsa-utils1.0.28-11.0.25-4(回滚到喘息的回购),这样解决了这一问题:

  • sudo nano /etc/apt/sources.list
  • 将以下行添加到文件末尾 deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
  • sudo apt-get update
  • sudo aptitude versions alsa-utils (这应该显示旧版本可用)
  • sudo apt-get install alsa-utils=1.0.25-4
  • 现在arecord --version应该显示降级版本1.0.25
  • 您现在可能想要删除添加到/etc/apt/sources.list的那一行,这样就不会从wheezy那里获得其他包
  • sudo nano /etc/apt/sources.list
  • 删除该行 deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
  • 再次运行apt-get update
  • 另外,将alsa-utils置于保持状态,以免升级
  • sudo apt-mark hold alsa-utils


Qui*_*ype 5

作为替代解决方案,将alsa-utils从源代码升级到最新版本1.1.3.这就是我在Raspberry Pi 3上的表现

  1. mkdir ~/alsa-utils
  2. cd ~/alsa-utils/
  3. wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.1.3.tar.bz2
  4. tar xvjf alsa-utils-1.1.3.tar.bz2
  5. cd ~/alsa-utils/alsa-utils-1.1.3/
  6. sudo apt-get install libncursesw5-dev
  7. ./configure --disable-alsaconf --disable-bat --disable-xmlto --with-curses=ncursesw
  8. make
  9. sudo make install
  10. arecord --version