ALSA는 재생 중에 처음에 건너뜁니다.

ALSA는 재생 중에 처음에 건너뜁니다.

현재 다음을 제공하는 ALSA 구성이 있습니다.

  • 기본 오디오를 모노로 설정하세요.
  • 동등하게 평등하게
  • 오디오를 4개 채널로 확장, 모두 모노
  • 2개의 스테레오 사운드 카드 간에 4채널 분할

alsaequal이 "type: multi" 구성과 잘 작동하려면 누군가 제안한 대로 "asym" 유형 구성을 전달해야 합니다. 그렇지 않으면 오류가 발생합니다.

구성은 어느 정도 작동하지만 제대로 재생되기 전에 음악 트랙의 시작 부분에서 오디오가 끊기는 경우가 여러 번 발생했습니다. 이 구성에는 많은 일이 일어나고 있지만 100% 정확하지는 않습니다. 내가 뭐 잘못 했어요?

pcm.office-front {
    type hw
    card 0
    device 0
}
ctl.office-front {
    type hw
    card 0
}

pcm.office-back {
    type hw
    card 1
    device 0
}
ctl.office-back {
    type hw
    card 1
}

pcm.multi {
    type multi
    slaves.a.pcm "office-front"
    slaves.a.channels 2
    slaves.b.pcm "office-back"
    slaves.b.channels 2

    # office-front
    bindings.0.slave a
    bindings.0.channel 0    # bind alsa channel 0 to left
    bindings.1.slave a
    bindings.1.channel 1    # bind alsa channel 1 to left

    # office-back
    bindings.2.slave b
    bindings.2.channel 0    # bind alsa channel 2 to left
    bindings.3.slave b
    bindings.3.channel 1    # bind alsa channel 3 to left
}

pcm.duplex {
  type asym
  playback.pcm 20to40
  capture.pcm "hw:0,0"

}

pcm.20to40 {
  type route
  slave.channels 4;
  slave.pcm multi;
  ttable.0.0 1
  ttable.0.1 1
  ttable.0.2 1
  ttable.0.3 1
}

ctl.equal {
  type equal;
  controls "/home/pi/.alsaequal.bin"
}

pcm.plugequal {
  type equal;
  slave.pcm "plug:duplex";
  controls "/home/pi/.alsaequal.bin"
}

pcm.equal {
  type plug;
  slave.pcm plugequal;
}

pcm.!default {
  type route;
  slave.channels 2
  slave.pcm equal;
  ttable.1.0 1
  ttable.0.0 0.5
  ttable.0.1 0.5
}

관련 정보