Установка Usb-sound по дефолту и помощь с aplay
-
Всем привет, я недавно купил себе звуковую usb карту для raspberry, воткнул ее, после перезагрузки она нормально определилась, я смог воспроизвести некоторые непродолжительные звуки(mp3,wav) при помощи aplay так:
aplay -D plug:hw:1 note.wav
aplay -D plug:hw:1 helloglados.mp3Во первых - возможно ли установить usb-карту по дефолту? Чтобы воспроизводились записи так:
aplay note.wavГуглил, советовали внести в /etc/asound.conf это:
pcm.!default {
type hw
card 1
device 0
}
И ребутнуть.
После ребута
aplay note.wav
Выдает ошибку, а с выбором девайса все норм воспроизводит.Во-вторых - aplay не воспроизовит длинные песни.
К примеру:
aplay -D plug:hw:1 stillaliveglados.mp3
Playing raw data 'stillaliveglados.mp3' : Unsigned 8 bit, Rate 8000 Hz, MonoИ в колонках начинаются шум. Обычный шум, к примеру, когда из телевизора вытащили кабель.
Использовал песню Still Alive в исполнении GLaDOS из игры портал. Песня на виндовс-пк воспроизводится нормально.P.S. Фанат Portal, хочу сделать mini-GLaDOS из малины.
-
С первым разобрался, более тщательно погуглив:
http://root42.blogspot.ru/2013/03/attaching-usb-sound-card-to-raspberry-pi.htmlaplay -l
card 1: Device [Generic USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
sudo nano /etc/modprobe.d/alsa-base.conf
Закомментируем строчки(ставим решетки перед предложением)
#Keep snd-usb-audio from beeing loaded as first soundcard
#options snd-usb-audio index=-2
Перезагружаем, смотрим
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device [Generic USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7 -
Все, сам решил все проблемы
aplay воспроизводит только несжатый звук в натуральном виде, просто посылает из файла на вывод. Никакие кодеки подключать он не обучен.Поддерживаемые форматы:
-f cd (16 bit little endian, 44100, stereo)
-f cdr (16 bit big endian, 44100, stereo)
-f dat (16 bit little endian, 48000, stereo)Подходящие варианты: mpg123, play из пакета sox.
Тему не удаляйте, может кому понадобится