Доброй ночи господа
посмотрите плиз это то о чем мечталось ? http://www.noiseisgood.co.nz/?p=365 и http://www.raspberrypi.org/phpBB3/vi...=8496&start=25 (Posts: 43)
Доброй ночи господа
посмотрите плиз это то о чем мечталось ? http://www.noiseisgood.co.nz/?p=365 и http://www.raspberrypi.org/phpBB3/vi...=8496&start=25 (Posts: 43)
Маловероятно, драйвер hifiberry-digi-pro при стартапе, во время инициализации ожидает ID WM8804, если у WM8805 он другой, драйвер может не подняться.
Касаемо WM8804 , я недавно сделал дак как Chaa описывал, (Raspberry Pi работает в ведомом режиме) и обратил внимание на одну интересную вещь.
Raspberry отдает дату сдвинутую на один бит вправо, те после изменения ворд клока пропускается не один бит клок, (как положено в I2S) а два.
Идентификатор и расположение регистров у них одинаковое. На первый взгляд они вообще одинаковые, кроме кол-ва входов.
Так что вполне может и заработать. Но лично я не пробовал, поэтому точно сказать не могу.
Но ведь тогда старший бит данных будет 0, соответственно громкость должна быть в два раза меньше. Так и получается?
Нет, разницы в звуке нет, по крайней мере не слышно. Скопом не смотрел. Попозже постараюсь показать картинки.
Саш, я уже и не знаю.
Если то, что я вижу не соответствует тому что я понимаю, значит либо я неправильно вижу, либо неправильно понимаю.
Хочу разобраться. Вернусь из отпуска, буду разбираться.
Вот фотографии которые я обещал выложить.
В качестве семпла, для удобства, использовался файл упоминаемый здесь Как проверить побитовую достоверность осциллографом
Сигналы (сверху вниз) LRCLK, BCLK, Data. Формирователь сигналов и драйвер в малине: WM8804 и Digi+Pro.
Я бы наверно не обратил на это внимания, если бы не решил посмотреть что творится в моём предыдущем ДАКе который реализован на АК4113 в качестве формитрователя клоков, а драйвер мне сделал мой друг программист, тк я в програмировании ничего не смыслю.
Так вот, когда в настройках волюмио Playback Options -> Audio Resampling выключен, то картинка получается точно такая же как и в случае с Вольфсоном (см выше).
Но если я включаю Audio Resampling в режим Target bit depth ->32bit, то картинка меняется на представленную ниже . Семпл, естественно тот-же.
Вот все 16 бит:
В файле меняются 1-й и 2-й старшие биты (01 -> 10), а на картинке видно, что меняется только 2-й.
Я так понимаю, в этом и состоит вопрос - почему не видно как меняется 1-й бит.
На картинке попытался нарисовать, как может так получиться, что не видно смену 1-го бита. Думаю, что так примерно и происходит.
Да, примерно понял. Для удобства посмотрел на файлы без изменения старшего бита. В той же ветке был файл с битами AAAA/5555 (т.е. 101010... и 010101...) в разных каналах.
NOresamp101010
resamp101010
NOresamp010101
resamp010101
Вобщем все корректно если смотреть по битам, только выглядит немного по разному. Это видимо и ввело меня в заблуждение.
Доброго здравия всем. Мне очень интересен вопрос о подключении малины по шине i2s к pcm1794 , в даташит на 1794 вроде как сказано что он поддерживает системные часы, но и можно свой клок поставить. Так реально ли будет работать и получится ли запустить без клока на цапе 1794 с малиной. Имеются два таких чипа. Очень интересно попробовать. Но с подключение i2s вообще опыта мало. Нужны ваши советы. Сейчас имеется внешний цап к малине, по usb на es 9018q2m , все есть, музыки млиять нет!!! Помогите пожалуйста.
Вариант первый, простой:
https://www.diyaudio.com/forums/digi...pberry-pi.html
https://www.diyaudio.com/forums/digi...pberry-pi.html
Rapberry Pi мастер. У PCM1794 сигналы SCK и BCK соединяются вместе и подключаются к выходу битклока Rapberry Pi. В таком варианте PCM1794 работает без цифрового фильтра, поэтому ЦФ будет в Rapberry Pi, для этого включается ресемплинг всего в 32/384.
Вариант второй, сложный.
http://www.dddac.com/dddac1794.html
https://www.diyaudio.com/forums/digi...usb-input.html
Все как и в первом, но сложнее и аудиофильней.
Вариант третий, восстанавливаем мастерклок.
https://www.diyaudio.com/forums/vend...ry-pi-dac.html
Rapberry Pi мастер. С помощью специальной микросхемы CS2300, восстанавливаем мастерклок из битклока. Дальше все работает стандартно, как в даташите.
Вариант четвертый, ASRC.
https://www.diyaudio.com/forums/vend...-streamer.html
Rapberry Pi мастер. ASRC тактируется от внешнего генератора, боретется с джиттером, еще и громкость может регулировать.
Вот еще вариант:
https://forum.vegalab.ru/showthread.php?t=86123
Лично я бы сделал так. Rapberry Pi слейв. Генератор мастерклока на 256fs, затем счетчик, он формирует сигналы битклока (делит на 4) и вордклока (делит на 32). То есть ЦАП помимает только одну частоту 4fs. А в Rapberry Pi выполняется ресемплинг всего в 32/192 или 32/176 в зависимости от генератора.
Для AK449x есть вот такой вариант:
https://forum.vegalab.ru/showthread.php?t=89800
К китайской плате с I2S понадобятся еще генератор(ы) на 256fs или 512fs. В указанной теме в первом посте есть ссылки на японского товарища, у него так и сделано.
Увы, есть чипы только pcm 1794A в наличии у меня , по одному в канал, без никаких промежуточных приблуд , по i2s сугобо, я думаю будет все равно интереснее по звуку , чем бюджетный usb es1918q2m
---------- Сообщение добавлено 21:36 ---------- Предыдущее сообщение было 21:33 ----------
Понравится, хорошо, не понравится , тоже хорошо, значит будет рост дальше , уже более лучшие реализации.
---------- Сообщение добавлено 05.12.2021 в 12:36 ---------- Предыдущее сообщение было 04.12.2021 в 21:36 ----------
Что из этого подойдет, для простого варианта Chaa?
Спасибо, буду собирать
2All С Новым Годом!
Всю ветку я не осилил, что малина/апельсина может по квадратной шине выводить я знаю, но вот вопрос, а как они могут переключать генераторы в зависимости от контента? Есть нога для этого на гпио?
Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
Указ Петра I от 09.12.1709:
Для этого есть 40 ног. Какую использовать выбирает разработчик. Какую именно выбрали можно посмотреть в драйвере.
Подробнее писал здесь:
https://forum.vegalab.ru/showthread....65#post2682265
Прочитал все с большим интересом, есть желание сделать проигрыватель на RPI 3B+. Возник вопрос, а реально сделать так чтобы регулирование громкости из UI, например плеера, не делалось бы в цифре, но значение текущей громкости отправлялось бы наружу, по UART например, или SPI, да даже ногодрыг бы сгодился. Я почитал немного про HIFIberry, насколько понял они реализовали подобное для управления своим внешним DSP: https://github.com/hifiberry/hifiber...r/hifiberrydsp Но мне не хватает знаний, чтоб понять можно ли это использовать
Хочу всё знать...
Да. Для этого нужен "Machine class driver" в терминологии ALSA (https://www.kernel.org/doc/html/late...c/machine.html).
Можно написать самому (например, как здесь https://forum.vegalab.ru/showthread....12#post2795812) или найти готовый от какого-нибудь устройства, и сделать регулировку громкости как в этом устройстве.
Например, есть такой драйвер allo-katana-codec.c (https://github.com/raspberrypi/linux...katana-codec.c), он отправляет команды громкости по I2C микроконтроллеру, дальше этот микроконтроллер программирует микросхему ЦАП. Но вы можете использовать свой микроконтроллер, который будет делать то, что нужно вам.
Социальные закладки