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
}

ベストアンサー1

おすすめ記事