Raspberry PI에서 sox를 사용하여 사운드를 녹음하려는 시도가 실패했습니다.
pi@raspberrypi ~/tmp $ rec new.wav
Segmentation fault
플레이할 때도 마찬가지입니다:
pi@raspberrypi ~/tmp $ play test.wav
Segmentation fault
하지만 그것은 나를 위해 파일을 변환합니다.
pi@raspberrypi ~/tmp $ sox message.wav message.flac rate 16k
pi@raspberrypi /tmp $ mplayer message.flac
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 53.35.0 (external)
Mismatching header version 53.32.2
AUDIO: 16000 Hz, 2 ch, s16le, 160.0 kbit/31.26% (ratio: 20004->64000)
Selected audio codec: [ffflac] afm: ffmpeg (FFmpeg FLAC audio)
==========================================================================
디버그 정보는 많은 정보를 제공하지 않는 것 같습니다.
pi@raspberrypi ~/tmp $ sox -V5 -d new.wav
sox DBUG formats: opening format plugin `lsx_amr_nb_format_fn': library 0x1af6308, entry point 0x4038f2c8
sox DBUG formats: opening format plugin `lsx_amr_wb_format_fn': library 0x1af6a80, entry point 0x4000ee10
sox DBUG formats: opening format plugin `lsx_ao_format_fn': library 0x1af71e0, entry point 0x4003ebb8
sox DBUG formats: opening format plugin `lsx_ffmpeg_format_fn': library 0x1af7918, entry point 0x403de914
sox DBUG formats: opening format plugin `lsx_flac_format_fn': library 0x1afe1e0, entry point 0x419f70a8
sox DBUG formats: opening format plugin `lsx_gsm_format_fn': library 0x1b0e570, entry point 0x403e8cf4
sox DBUG formats: opening format plugin `lsx_lpc10_format_fn': library 0x1b0e978, entry point 0x41a5dcc4
sox DBUG formats: opening format plugin `lsx_mp3_format_fn': library 0x1b0ed80, entry point 0x41a6bd1c
sox DBUG formats: opening format plugin `lsx_oss_format_fn': library 0x1b0fb00, entry point 0x41a77d74
sox DBUG formats: opening format plugin `lsx_pulseaudio_format_fn': library 0x1b0ff70, entry point 0x41ac9a80
sox DBUG formats: opening format plugin `lsx_sndfile_format_fn': library 0x1b153f8, entry point 0x41e98ec0
sox DBUG formats: opening format plugin `lsx_vorbis_format_fn': library 0x1b15830, entry point 0x41ad49ec
sox DBUG formats: opening format plugin `lsx_wavpack_format_fn': library 0x1b15c68, entry point 0x41ea57c8
sox INFO oss: OSS driver only supports bytes and words
sox INFO oss: Forcing to signed linear word
Segmentation fault
다음은 유용할 수 있는 일부 버전 데이터입니다.
pi@raspberrypi ~/tmp $ sox --version
sox: SoX v14.4.0
pi@raspberrypi ~/tmp $ cat ~/.asoundrc
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:2,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
}
pi@raspberrypi ~/tmp $ uname -a
Linux raspberrypi 3.2.27+ #250 PREEMPT Thu Oct 18 19:03:02 BST 2012 armv6l GNU/Linux
답변1
이 SoX는 Debian 패키지를 기반으로 합니까? 문제가 매우 유사해 보이기 때문에데비안 버그 #676167이 문제는 버전 14.4.0-3에서 도입되었으며 14.4.0-5에서 수정되었습니다.
libsox-fmt-alsa
또한 (형식 플러그인 목록에서) 패키지가 설치되어 있지 않지만 ALSA 재생을 위해 필요하다는 사실도 표시됩니다 .
따라서 패키지를 설치 하고 최소 14.4.0-5로 libsox-fmt-alsa
업그레이드 하거나 환경 변수를 해결 방법으로 설정해야 합니다.sox
AUDIODRIVER=alsa