Linux Mint Forums
Hi. I am having trouble getting the sound working in LMDE 1204 with my EMU 0404 USB sound card. I had it working in LMDE 1109 but I don’t remember exactly what I did. It might have worked right out-of-the-box, but probably not.
I have been following this guide
After that I tried to configure my card with alsamixer from the terminal. No success. Instead I am now getting some funky error messages,
sudo alsamixer ALSA lib conf.c:1220:(parse_def) show is not a compound ALSA lib conf.c:1686:(snd_config_load1) _toplevel_:24:26:Unexpected char ALSA lib conf.c:3406:(config_file_open) /usr/share/alsa/pulse-alsa.conf may be old or corrupted: consider to remove or fix it
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
Re: EMU 0404 USB — No Sound
Post by KingBongo » Mon Apr 30, 2012 1:33 am
Re: EMU 0404 USB — No Sound
Post by lewyssmith » Tue May 01, 2012 3:18 am
Me too: NO SOUND on a newly installed LinuxMint Debian, and the only problem that has hit me.
‘Card’ is on-board SIS (according to Mixer: SI7012) which has worked on all sorts of Linux’s without doing anything.
Mixer icon in system tray offers all sorts of choices which I do not understand, and there is no related Help. Cannot find any relevant documentation.
alsamixer at terminal shows everything at a volume, with same error msgs as KingBongo.
This seems a bizarre — and basic — failing in what has otherwise proved to be a superb distribution.
Any advice appreciated. TIA Lewis Smith
Re: EMU 0404 USB — No Sound
Post by lewyssmith » Tue May 01, 2012 4:13 pm
To give hope to others in a similar mess, I have hopefully SOLVED my no-sound problem by scouring several threads on the same subject,and
removing pulseaudio
as described
sudo apt-get remove pulsaudio
For good measure, in VLC according to other advice, I went to Tools-Preferences-Audio and asked specifically for ALSA and the exact audio device (rather than ‘default’) from its drop-down list. This dialogue has two views, Simple/All; be sure to look at both and all scroll-hidden options.
Since other Linux distributions seem to cope with no hassle, this seems to be alas the Achilles Heel of LinuxMint — at least the Debian flavour. There are many postings on the subject, and some of the suggested remedies are very technical. This one was the easiest. I was about to praise up this LinuxMint Debian/XFCE distribution as the best I have met for years; but this issue has dampened my entheusiasm. Since it is a well-know weakness, why cannot LinuxMint do at least as well as others in this field? All-round, they do better!
Re: EMU 0404 USB — No Sound
Post by KingBongo » Wed May 02, 2012 4:55 am
Ok. This sucks. I tried removing Pulseaudio but instead of having everything working I ran into some new kind of problems. Sound seems to work worse in LMDE 1204 than in LMDE 1109 which is kind of annoying. After having problems with my EMU 0404 USB previously most Linux distros I tried now handle it with ease. But in LMDE 1204 the problems are back! I should have stayed with LMDE 1109 for a while. I hope they get the sound issues fixed real quick.
Re: EMU 0404 USB — No Sound
Post by KingBongo » Sun May 06, 2012 1:40 am
Ok guys. Thanks to Matt who uses to be on the Linux Action Show I managed to solve this problem. Install the package «pavucontrol» from terminal (or from somewhere else),
sudo apt-get install pavucontrol
It gives you way more control over your hardware. If it isn’t obvious at this point you should NOT remove «pulsaudio» at first.
- Important Notices
- ↳ Rules & Notices
- ↳ Releases & Announcements
- ↳ Main Edition Support
- ↳ Beginner Questions
- ↳ Installation & Boot
- ↳ Software & Applications
- ↳ Hardware Support
- ↳ Graphics Cards & Monitors
- ↳ Printers & Scanners
- ↳ Storage
- ↳ Sound
- ↳ Networking
- ↳ Virtual Machines
- ↳ Desktop & Window Managers
- ↳ Cinnamon
- ↳ MATE
- ↳ Xfce
- ↳ Other topics
- ↳ Non-technical Questions
- ↳ Tutorials
- Debian Edition Support
- ↳ LMDE Forums
- ↳ Beginner Questions
- ↳ Installation & Boot
- ↳ Software & Applications
- ↳ Hardware Support
- ↳ Networking
- ↳ Tutorials
- ↳ Other Topics & Open Discussion
- ↳ LMDE Archive
- Interests
- ↳ Gaming
- ↳ Scripts & Bash
- ↳ Programming & Development
- Customization
- ↳ Themes, Icons & Wallpaper
- ↳ Compiz, Conky, Docks & Widgets
- ↳ Screenshots
- ↳ Your Artwork
- Chat
- ↳ Introduce Yourself
- ↳ Chat about Linux Mint
- ↳ Chat about Linux
- ↳ Open Chat
- ↳ Suggestions & Feedback
- International
- ↳ Translations
- ↳ Deutsch — German
- ↳ Español — Spanish
- ↳ Français — French
- ↳ Italiano — Italian
- ↳ Nederlands — Dutch
- ↳ Português — Portuguese
- ↳ Русский — Russian
- ↳ Suomi — Finnish
- ↳ Other Languages
- ↳ Čeština-Slovenčina — Czech-Slovak
- ↳ Magyar — Hungarian
- ↳ 日本語 — Japanese
- ↳ Polski — Polish
- ↳ Svenska — Swedish
- ↳ Українська — Ukrainian
Powered by phpBB® Forum Software © phpBB Limited
E mu 0404 linux usb
description «EMU-0404USB Volume»
Так, что мы здесь имеем: пропало объявление «usb_44» — правильно, нам не нужен ресемплер, поскольку микшер требует привидения всех потоков к одной частоте перед микшированием, это мы и указали в одyом из параметров dmix. Второе изменение — появлось описание устройства «pre_dmix». Казалось бы, зачем нам нужен какой-то промежуточный уровень между регулятором громкости и микшером? Все просто: микшер в качестве «конечного» устройства понимает только алиасы типа hw:n,m, при попытке подставить plughw, мы не получим ничего кроме ошибки. Поэтому нам нужно перед отдачей потока в микшер преорбразовать его в стерео 24 бит. По сути дела, виртуальное устройство «pre_dmix» выполняет ту же самую работу, что и «plughw».
Итак, открываем две консоли, и готовимся воспроизводить 2 потока одновременно, набираем в обеих консолях:
и запускаем на выполнение команду в одной консоли, и сразу же в другой. Оба потока должны воспроизводиться одновременно.
Но WTF2. мы слышим существенное ухудшение звука: шум и призвуки слышны даже на наушниках-«вкладышах», не говоря о более серьезной аппаратуре.
Подобная деградация связана с ошибкой в alsa-lib в коде dmix для случая 24 битных звуковых потоков. Поэтому нам необходимо поставить заплатку.
Забегая вперед, скажу — ошибка есть и в регуляторе громкости для 24 битного потока, но вы её не заметите, пока не начнете слушать 24 бинтные файлы, такие, например, как vinyl-ripы 24/96, поэтому мы будем ставить два патча сразу.
Подготовимся к установке патчей: необходимо установить пакеты build-essentials и patch .
1.Идем на сайт ALSA ( www.alsa-project.org ) и скачиваем исходники alsa-lib той версии, которая установлена в системе (установленную версию можно подсмотреть в синаптике)
3.Открываем консоль и вводим команды (первая команда — вход в папку с исходниками)
Готово! Перегружать ничего не надо. Повторяем одновременный вывод двух потоков через aplay, как указано выше. Все должно теперь звучать «чисто». (Кстати, поскольку Вы уже «продвинутые», я не напоминаю о необходимости перебивать индексы карты и менять объявление «usb_sv» на «!default» ).
Теперь подходим к самому интересному. Наверное, я буду прав, если предположу, что карты E-MU USB покупают люди, которые неравнодушны к качеству звука, и передискретизация «всего чего только можно» к 44100 является для них, мягко говоря, не совсем уместным
Чтож, дело поправимое, готовимся патчить драйвер: с того же сайта ALSA качаем исходники, теперь alsa-driver (обязательно той версии, которая у вас установлена, предполагаю, что на момент написания сего опуса это будет версия 1.0.18)
Открываем консоль и вводим команды (первая команда — вход в папку с исходниками)
Можете пока пойти сделать себе кофе/чай/виски-с-содовоай — компилироваться будет долго, можно, конечно ограничиться компилированием драйверов только для нескольких типов карт (ключ —with-cards для команды configure), но я вам этого делать не советую, можете промахнуться, и встроенная звуковая работать перестанет.
Теперь нужно выгрузить и загрузить заново модуль ядра snd-usb-audio, но проще будет просто перегрузить компьютер, всё таки не сервер настраиваем.
Открываем консоль и запускаем alsamixer для карты №1
Среди ползунков наблюдаем «Clock rate selector». Он имеет 6 положений, обозначенные 0-20-40-60-80-100. Чтож не совсем user-friendly, но думаю освоитесь, и запомните, что это соответствует 44100-48000-88200-96000-176400-192000.
Попробуем возвратить в «.asoundrc» самую-самую первую версию содержимого — в которой есть только программный регулятор громкости без передисекретизаторов и микшеров.
Теперь повторим эксперимент с запуском какого-нибудь фильма. Звук опять играет ужасно. Переходим в окно alsamixer’а и ставим ползунок «Clock rate selector» в положение 20 (48000кГц). Другое дело!
К сожалению пока не удается сделать патч для alsa-driver, чтобы частота выставлялась автоматически, в зависимости от выводимого потока (как это сделано в WIndows). Также существенным ограничением является фиксирование частоты в dmix — не будешь же постоянно вручную корректировать .asoundrc Поэтому пусть каждый решает для себя, что ему важнее — воспроизведение нескольких потоков одновременно на фиксированной частоте, или возможность менять частоту, и не терять и толики качества материала, но только для одyого потока.
Владельцы Kubuntu могут для изменеия частоты пользовать стандартный Kmix, вместо alsamixer. А вот, пользователям Gnome повезло меньше. Нет, регулятор в гномовском микшере есть, но он «плавный», и попасть в одно из 6 значений довольно тяжело.
P.S. За кадром полностью остался вопрос записи звука. Скажу сразу — запись выше, чем на 96кГц работает некорректно, почему — ещё нужно разобраться, в остальных случаях никаких «косяков» вроде не замечено. Также для тех, кто остановится на варианте с dmix, и желает использовать запись и воспроизведение в дуплексном режиме, например для общения в Скайпе, советую обратиться к документации по ALSA (алиас asym).
P.P.S. Для «повернутых на качестве звука», типа меня, советую перед usb_sv объявить преобразователь в 32бита(по аналогии с pre_dmix), тогда погрешности регулятора громкости будут на порядок меньше.
P.P.P.S. Обратите внимание на блок hint внутри объявления виртуального устройства, он позволяет «увидеть» системе это виртуальное устройство. Очень странно, но эта возможность практически нигде не описана, хотя существует достаточно давно (c версии альсы 1.0.14). Например она широко используется в KDE 4, начиная с v4.1.
E-MU 0404 — запись
1.возможно ли и нужно ли дефайнить дефолтное устройство для записи, по аналогии с дефолтным устройством для вывода?
2.как к этому устройству прикрутить plug плагин?
3.насколько я понял, plug занимается ресемплингом потоков для того, чтобы при выводе все возможные потоки скармливать карте в одном и том же выбранном формате, а при записи наоборот, из одного из возможных потоков, делать все, что запрашивает приложение, которое получает поток от соответствующего устройства. правильно?
4.если правильно, то зачем в моем конфиге нужен dmix?
не кидайтесь в меня предметами, я только начинаю разбиратся с alsa. ссылкам на полезное чтиво буду рад
не работает только моно запись со стереоисточника. почему? т.е. у меня два микрофонных входа, я запускаю например так:
он молча отрабатывает и выдает на выходе файл, который нормально воспроизводится, но не содержит звуков, только клик в начале и в конце
а вот если сделать вот так:
arecord -c 2 record4.wav Recording WAVE ‘record4.wav’ : Unsigned 8 bit, Rate 8000 Hz, Stereo
то получается запись со звуком в одном из каналов и с ресемплингом
все это хорошо, но как получить моно запись с одного из каналов? пусть даже и с указанием различных опций коммандной строки и(или) временным изменением конфига? невозможность получить из какого-либо приложения моно-поток это совсем неудобно, потому что в большинстве случаев я планирую работать именно с моно-потоком получаемым с одного из входов.
не работает только моно запись со стереоисточника. почему? т.е. у меня два микрофонных входа, я запускаю например так:
он молча отрабатывает и выдает на выходе файл, который нормально воспроизводится, но не содержит звуков, только клик в начале и в конце
а вот если сделать вот так:
Recording WAVE ‘record4.wav’ : Unsigned 8 bit, Rate 8000 Hz, Stereo
то получается запись со звуком в одном из каналов и с ресемплингом
все это хорошо, но как получить моно запись с одного из каналов? пусть даже и с указанием различных опций коммандной строки и(или) временным изменением конфига? невозможность получить из какого-либо приложения моно-поток это совсем неудобно, потому что в большинстве случаев я планирую работать именно с моно-потоком получаемым с одного из входов.