Audacity와 같은 애플리케이션에서 재생 및 녹음하는 동안 여러 샘플 속도를 지원합니다.

Audacity와 같은 애플리케이션에서 재생 및 녹음하는 동안 여러 샘플 속도를 지원합니다.

사운드 카드 채널을 정의하는 방법은 다음과 같습니다 .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다음과 잘 작동합니다.arecordAudacity8k 오디오 샘플을 재생하려고 할 때 다음 오류가 발생하는 터미널의 함수/명령 :

대담한 실수

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 ]
    }
}

관련 정보