사운드 카드 채널을 정의하는 방법은 다음과 같습니다 .asoundrc
.
pcm.!default {
type plug
slave {
pcm "hw:1,0"
}
}
ctl.!default {
type hw
card 1
}
pcm_slave.usb_1 {
pcm "hw:1,0"
rate 44100
channels 8
buffer_size 4096
period_size 1024
}
pcm.outch1 {
type dshare
ipc_key 1111
slave usb_1
bindings [ 0 ]
hint.description "USB output/playback channel 1 (from output port 1)"
}
pcm.inch1 {
type dsnoop
ipc_key 1111
slave usb_1
bindings [ 0 ]
hint.description "USB input/capture channel 1 (from input port 1)"
}
비록 위의aplay
다음과 잘 작동합니다.arecord
Audacity
8k 오디오 샘플을 재생하려고 할 때 다음 오류가 발생하는 터미널의 함수/명령 :
Audio device info
메뉴(도움말-->오디오 장치 옵션) 에서 옵션을 확인하면 Help
다음이 표시됩니다.
Device ID: 2
Device name: USB Audio (hw:1,0)
Host name: ALSA
Recording channels: 8
Playback channels: 8
Low Recording Latency: 0.008707
Low Playback Latency: 0.008707
High Recording Latency: 0.034830
High Playback Latency: 0.034830
Supported Rates:
44100
48000
88200
96000
==============================
Device ID: 10
Device name: outch1
Host name: ALSA
Recording channels: 0
Playback channels: 1
Low Recording Latency: -1.000000
Low Playback Latency: 0.023220
High Recording Latency: -1.000000
High Playback Latency: 0.023220
Supported Rates:
44100
==============================
Device ID: 11
Device name: inch1
Host name: ALSA
Recording channels: 1
Playback channels: 0
Low Recording Latency: 0.023220
Low Playback Latency: -1.000000
High Recording Latency: 0.023220
High Playback Latency: -1.000000
Supported Rates:
==============================
보시 8000
다시피 오디오 장치 정보입니다 16000
. Supported Rate
그렇다면 오류가 발생하는 이유는 분명합니다.
그렇다면 .asoundrc
모든 응용 프로그램( Audacity
물론 포함)이 원하는 샘플 속도로 오디오 파일을 재생하고 녹음할 수 있도록 이러한 샘플 속도를 추가/설정하는 방법과 위치는 무엇입니까?
답변1
dmix
//플러그인 dshare
은 항상 dsnoop
고정된 샘플링 속도를 사용합니다.
장치 자체가 다른 속도로 실행되도록 하려면 대신 PulseAudio를 사용하십시오.
플러그인 에 들어가기 전에 애플리케이션의 데이터를 dshare
리샘플링 하려면 plug
그 주위에 플러그인을 래핑하세요.
pcm.outch1 {
type plug
slave.pcm {
type dshare
ipc_key 1111
slave usb_1
bindings [ 0 ]
}
}