В общем потихоньку разбираюсь с настройкой alsa, но так как нормальной документации на эту alsa нет, то приходится разбираться старым виндавозным способом, а именно удалять всё, что не участвует в работе, что не удаётся удалить конкретизировать и по получившемуся результату постараться понять что и как работает.
И вот значит дошёл черёд до удаления вот такого куска кода:
cards.@hooks [
{
func load
files [
{
@func concat
strings [
{ @func datadir }
"/pcm/default.conf"
]
}
]
}
]
В /pcm/default.conf
содержится вот это(с сокращением):
pcm.!default {
# много кода аудиоустройства
}
И вот у меня какая проблема, этот cards.@hooks
не выходит ни упростить, ни заменить на содержимое /pcm/default.conf
, такое впечатление, и оно косвенно подтверждается load
, что этот кусок alsa.conf
грузит файл /pcm/default.conf
в отдельном процессе или что-то похожее.
Что вообще делают func load files[]
и @func concat strings [{ @func datadir } "/pcm/default.conf"]
?
Зачем надо грузить /pcm/default.conf
в отдельном процессе или пространстве?
Полное содержимое файлов можете посмотреть в своей ОС относительно каталога /usr/share/alsa
.
И ещё вопрос, что бы мне такое написать чтобы мой кодек ALC888 стал работать на поддерживаемых им 24 битном стерео звуке с частотой дискритизации 96 или 192 кГц?
Сейчас он работает как моно с ужасающим качеством звучания.