Путаница в командовании aplay. - PullRequest
0 голосов
/ 19 января 2012

Здесь я хочу понять эту команду.

aplay -D hw:0,0 /opt/WL1271_demo_01/gallery/Pop.wav

Почему мы использовали asound.conf файл.

нам нужно обновить адрес Bluetooth устройства громкой связи в этом файле для воспроизведенияаудио в устройстве громкой связи?

Может кто-нибудь объяснить мне команду aplay и как она работает?

почему мы использовали здесь -D hw:0,0 в этом?

почему мы не использовализдесь -Dplug:bluetooth hw:0,0?

=================================================================

Вот мой файл /etc/asound.conf

    pcm.!bluetooth {
    type bluetooth
    device 00:23:78:41:AB:9F
        playback_ports {
                0 alsa_pcm:playback_1
                1 alsa_pcm:playback_2
        }
        capture_ports {
                0 alsa_pcm:capture_1
                1 alsa_pcm:capture_2
        }

    }

pcm.!default {
    type plug
    slave.pcm bluetooth
    }


pcm.jack {
        type jack
        playback_ports {
                0 alsa_pcm:playback_1
                1 alsa_pcm:playback_2
        }
        capture_ports {
                0 alsa_pcm:capture_1
                1 alsa_pcm:capture_2
        }
}

Ответы [ 2 ]

1 голос
/ 19 января 2012

Вы указываете aplay непосредственно на какую-то часть оборудования (hw:0,1 - второй выход первого звукового устройства) вместо того, чтобы позволить ему использовать ваше определение asound.conf.Попробуйте вместо этого:

aplay -D bluetooth -c 2 -f S16_LE abc.wav

Обратите внимание, что если вы используете интерфейс ALSA таким способом, то все, что использует это устройство (например, демон Pulse Audio), делает это неработающим.Возможно, вы могли бы использовать Pulse Audio вместо «сырого» ALSA, но я не могу с этим помочь.

Обновление:

, почему мы использовали здесь -D hw:0,0 в этом?

Как мы можем знать?Вы предоставили команду.Это означает: используйте непосредственно (это означает: игнорируя псевдонимы в файле asound.conf) первый выход первого звукового оборудования (обычно это означает выход вашей основной звуковой карты).

почему мыздесь не используется -Dplug: bluetooth hw: 0,0?

Поскольку опция '-D' принимает один параметр.Это может быть «hw: 0,0», это может быть «plug: bluetooth», это может быть любой псевдоним, определенный в файле asound.conf (например, «jack» или «bluetooth», определенный в вашем файле), но он долженбыть одним параметром.'plug: bluetooth hw: 0,0' - это два параметра.

Почему мы использовали файл asound.conf.

  1. Не нужно указыватьадрес конкретного устройства непосредственно для каждой команды.Вы можете установить значение по умолчанию в asound.conf и опустить опцию '-D что-то все вместе
  2. Чтобы обеспечить более сложную конфигурацию для аудиовыхода

http://www.alsa-project.org/main/index.php/Asoundrc#The_naming_of_PCM_devices

0 голосов
/ 19 января 2012

Похоже, у вас проблемы с настройкой импульсного звука. Здесь - руководство для Ubuntu по устранению неполадок, связанных с настройками Bluetooth, включая aplay. Здесь - руководство по настройке Bluetooth для Ubuntu.

В вашей конфигурации я вижу, что вам не хватает имени устройства, а именно "aplay -D default hw: 0, 1 -c 2 -f S16_LE abc.wav & ".Для своей гарнитуры я использовал пример здесь , и он пока работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...