Как связать"малину" по i2s с SAA7220?
Автор Сообщение
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 30-04-2019 19:18
(18-04-2019 01:08)VNV73 писал(а):  ... Но есть желание задействовать ЦФ на SAA7220....
Коля, ну зачем тебе это унылое г? facepalm

единственный приличный ЦФ для 1541 - 1244, что стоит в "увертюре" Назара.

хошь ЦФ? сделай софтверно самой малиной.
Найти все сообщения
 
Цитировать
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Как связать"малину" по i2s с SAA7220? / 01-05-2019 11:16
(30-04-2019 19:18)AntonZP писал(а):  хошь ЦФ? сделай софтверно самой малиной.
ТС жешь писАл: пробовал через малинын апсемплер - то же самое.

(30-04-2019 15:38)VNV73 писал(а):  Ситуация, как я понимаю, не сильно радужная, в плане перспектив. А если с другим плеером попробовать, типа ТиниАР(линукс вариант Албум плеера)? Может так реальнее?
Проблема не в плеере, а в том, что в ядре тамОшнего Линукса (Распбиан) нет (по крайней мере я не нашел) подходящего драйвера аудиоустройства.
Можно установить на малину оригинальный Распбиан, покурить исходники существующих драйверов и на их основе наваять свой. Теоретически я знаю как это сделать, но на практике ни разу не доводилось. Задача сложная - х.з. какие неочевидные нюансы вылезут в процессе. Интуиция подсказывает, что это будет очень большая и тяжелая работа. Если (вдруг) драйвер заработает как надо, его (и новое ядро) нужно будет втулить в Волумио (и проделывать это после каждого обновления).

Короче, много работы ради мизерного результата - получим сетевой плеер, не умеющий ничего кроме 44/16 и интернет-радио. Вопрос: оно нам надо?

Вдогонку: малина и ей подобные - достаточно "шумные". Что бы наш гипотетический плеер не свистел ультразвуками, по хорошему надо ваять гальванразвязку.
(Отредактировал 01-05-2019 в 12:07 АндрейКа.)

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
 Выразили согласие: AntonZP
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 01-05-2019 13:56
на все безгуёвые устройства ставил только дебиан.
под дебианом поднимается MPD, управляется по вай-фаю с телефона или планшета.
всяких софтовых фильтров - достаточно.
на счет драйверов не уверен, но обычно подобные задачи уже давно кто-то решал до тебя.
Найти все сообщения
 
Цитировать
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Как связать"малину" по i2s с SAA7220? / 01-05-2019 14:39
(01-05-2019 13:56)AntonZP писал(а):  ... но обычно подобные задачи уже давно кто-то решал до тебя.
Тут, похоже, нет. Возможно как раз из-за того, что работы много а "выхлоп" - мизерный.
На Веге чувак делал Волумио с I2S в слейв-режиме - писАл самодельный драйвер. Но там на основе НаноПи Нео, а у ТСа - малина.

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
VNV73 Не на форуме
Ветеран
*****

Откуда: откуда и все
Сообщений: 14 088
Репутация: 630
RE: Как связать"малину" по i2s с SAA7220? / 01-05-2019 17:47
(01-05-2019 11:16)АндрейКа писал(а):  ТС жешь писАл: пробовал через малинын апсемплер - то же самое.

Вдогонку: малина и ей подобные - достаточно "шумные". Что бы наш гипотетический плеер не свистел ультразвуками, по хорошему надо ваять гальванразвязку.
Нет, встроенный в Волумио апсемплер не пробовал. Хотелось запустить аппаратную фильтрацию, которая мне казалась предпочтительнее.
Свистит ультразвуками(если действительно свистит) не "малина", а сам ЦАП без апсемплинга, поскольку выходной фильтр плохо давит 44,1кГц несущую, и ещё хуже мусор, находящийся в диапазоне 22-44кГц. По умолчанию ЦАП ведь в сидюке работает на 176кГц, исходя из этого и рассчитывают постЦАПовую фильтрацию.

В общем, буду ставить реклокер, а вместо ЦФ пробовать программный апсемплинг.
Сорри, что выношу мозг своими сложнореализуемыми забаганками.
(Отредактировал 01-05-2019 в 17:48 VNV73.)

Жизнь подобна езде на велосипеде. Ты не упадешь, пока крутишь педали (с) Клод Пеппер
Найти все сообщения
 
Цитировать
АндрейКа Не на форуме
Ветеран
*****

Откуда: Одесса
Сообщений: 4 073
Репутация: 340
RE: Как связать"малину" по i2s с SAA7220? / 01-05-2019 23:01
(01-05-2019 17:47)VNV73 писал(а):  ...Сорри, что выношу мозг своими сложнореализуемыми забаганками.
Меня самого эта тема давно "муляет", но было лень, а тут появился повод Улыбка

В общем, достал с антресолей старый Харман (когда-то давно приобрёл "для опытов"), припаялся к его I2S между LC78621 (декодер CD) и SM5843 (ЦФ), оставив клоки и разорвав только данные. I2S в слейв-режиме взял с Волумио на базе NanoPI Neo (выше приводил ссылку на тему автора на Веге), такая машинка у меня то же есть. Ессно, ничего не получилось вообще. Завтра достану осциллоскоп и погляжу, что там (не)делается.
(Отредактировал 01-05-2019 в 23:02 АндрейКа.)

Когда вспоминаешь, что все мы сумаcшедшие, странное в жизни исчезает и все становится понятным (c) Сэ́мюэл Лэ́нгхорн Кле́менс (Марк Твен)
Найти все сообщения
 
Цитировать
olala Не на форуме
Старожил
****

Откуда: Дивный
Сообщений: 2
Репутация: 0
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 17:38
Вот это малина.
Найти все сообщения
 
Цитировать
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 18:09
(01-05-2019 17:47)VNV73 писал(а):  .... Хотелось запустить аппаратную фильтрацию, которая мне казалась предпочтительнее.
да ну нет Nowink

в фильтрах используются "умножалки", если умножить 16-ти битное на 16-ти битное получается 32-х битное число.
в старых ЦФ, до 16-бит "потом", ни кто даже не округлял, просто отбрасывали "незначащие" биты.
данные в нутри ЦФ "ходят по кругу", представляем какая накапливалась ошибка Shocked

софтверно малиной математика будет минимум 24-х битной в расчёте на современные ЦАП.
Найти все сообщения
 
Цитировать
VNV73 Не на форуме
Ветеран
*****

Откуда: откуда и все
Сообщений: 14 088
Репутация: 630
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 18:50
Антон, ЦФ перемножает не разрядность, а частоту дискретизации. Конкретно SAA7220 умножает её в 4 раза(до 176кГц). Разрядность обычно не меняется. В Филипсе стоИт ТДА1541 и ей 24бита ни к чему. Она то их проглотит, но не совсем корректно...

Жизнь подобна езде на велосипеде. Ты не упадешь, пока крутишь педали (с) Клод Пеппер
Найти все сообщения
 
Цитировать
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 19:14
facepalm

Коля, ну хоть почитай как работают ЦФ что-ли, а то ......

_http://we.easyelectronics.ru/Theory/chestno-prostoy-cifrovoy-filtr.html
Найти все сообщения
 
Цитировать
VNV73 Не на форуме
Ветеран
*****

Откуда: откуда и все
Сообщений: 14 088
Репутация: 630
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 20:20
Антон, SAA7220 повышает в 4 раза частоту семплирования. ТДА1541 - 16 битная.

Жизнь подобна езде на велосипеде. Ты не упадешь, пока крутишь педали (с) Клод Пеппер
Найти все сообщения
 
Цитировать
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 20:23
а фильтр? sin(x)/x ты забыл? Shocked

[attachment=1085338]
(Отредактировал 02-05-2019 в 20:27 AntonZP.)
Найти все сообщения
 
Цитировать
VNV73 Не на форуме
Ветеран
*****

Откуда: откуда и все
Сообщений: 14 088
Репутация: 630
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 21:01
Хрен на неё, на ту битность... У меня вполне конкретная задача и вполне конкретный ЦАП. Для того, чтобы отсечь ВЧ мусор, не прибегая к переделке постцаповой фильтрации, нужно поднять частоту на входе ЦАПа с 44 до 176кГц, как это делала 7220. Больше 16бит в ТДА1541 вкачивать бесполезно.
А апсемплере Волумио, где можно менять, как частоту, так и разрядность, мне(как я думаю), нужно поменять исключительно первое.

Жизнь подобна езде на велосипеде. Ты не упадешь, пока крутишь педали (с) Клод Пеппер
Найти все сообщения
 
Цитировать
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 21:12
(02-05-2019 21:01)VNV73 писал(а):  ... Для того, чтобы отсечь ВЧ мусор, не прибегая к переделке постцаповой фильтрации, нужно поднять частоту на входе ЦАПа с 44 до 176кГц...
т.е. между имеющимися отсчетами с частотой 44.1 кГц, нужно вставить еще три и получить 176 кГц...
наверное, я так думаю Rolleyes

и вот наверное эти три дополнительных отсчёта надо расчитать по некоему алгоритму...
наверное, я так думаю Rolleyes

или чем занимается ЦФ?
(Отредактировал 02-05-2019 в 21:13 AntonZP.)
Найти все сообщения
 
Цитировать
VNV73 Не на форуме
Ветеран
*****

Откуда: откуда и все
Сообщений: 14 088
Репутация: 630
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 21:17
Да, нужно вставить ещё три осчёта. И?

Жизнь подобна езде на велосипеде. Ты не упадешь, пока крутишь педали (с) Клод Пеппер
Найти все сообщения
 
Цитировать
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 21:23
(02-05-2019 21:17)VNV73 писал(а):  Да, нужно вставить ещё три осчёта. И?
еще раз повторить?

(02-05-2019 21:12)AntonZP писал(а):  эти три дополнительных отсчёта надо расчитать по некоему алгоритму...
....

или чем занимается ЦФ?
(Отредактировал 02-05-2019 в 21:25 AntonZP.)
Найти все сообщения
 
Цитировать
VNV73 Не на форуме
Ветеран
*****

Откуда: откуда и все
Сообщений: 14 088
Репутация: 630
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 21:32
Очевидно, что их нужно посчитать по определённому алгоритму. Но к чему это всё?
Опять к разрядности?

Смотри. При частоте семплирования 44кГц, частота в 20кГц у нас описывается двумя отсчётами, а частота 20Гц имеет 2000 отсчётов, при одинаковой разрядности(16 бит в нашем случае). То есть, на частоте 20кГц можно поднять кол-во отсчётов в 1000раз, не выходя за рамки базовой разрядности. Но при этом, на 20Гц колво осчётов может превысить число уровней, которые можно описать при помощи 16бит. А 16бит - это 65 536 уровней. То есть, прибегая к перемножению на 4, можно создавать дополнительные отсчёты во всей полосе звуковых частот, не боясь вылететь за штатные 16бит.
(Отредактировал 02-05-2019 в 21:47 VNV73.)

Жизнь подобна езде на велосипеде. Ты не упадешь, пока крутишь педали (с) Клод Пеппер
Найти все сообщения
 
Цитировать
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 21:46
к тому что алгоритмы бывают разные и с разным способом округления, и соответсвенно с разной конечной точностью.

единственный приличный ЦФ для TDA1541 - CXD1244S,
или софтверный с точностью 24, а лучше - 32 бита.
(Отредактировал 02-05-2019 в 21:47 AntonZP.)
Найти все сообщения
 
Цитировать
VNV73 Не на форуме
Ветеран
*****

Откуда: откуда и все
Сообщений: 14 088
Репутация: 630
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 21:56
(02-05-2019 21:46)AntonZP писал(а):  или софтверный с точностью 24, а лучше - 32 бита.
А что ТДА1541 будет делать с лишними битами? Плодить шумы квантования?

Жизнь подобна езде на велосипеде. Ты не упадешь, пока крутишь педали (с) Клод Пеппер
Найти все сообщения
 
Цитировать
AntonZP Не на форуме
Ветеран
*****

Откуда: Příbram
Сообщений: 8 764
Репутация: 364
RE: Как связать"малину" по i2s с SAA7220? / 02-05-2019 22:03
(02-05-2019 21:32)VNV73 писал(а):  Смотри. При частоте семплирования 44кГц, частота в 20кГц у нас описывается двумя отсчётами, а частота 20Гц имеет 2000 отсчётов...
facepalm

фильтр считает не средне арифметическое, фильтр считает ф-цию sin(x)/x !
какие целочисленные коэфиценты длиной в несколько бит ? Fool
Найти все сообщения
 
Цитировать


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)

Orion

Администрация форума | Статистика форума | Обратная связь | Вернуться к содержимому | Справка | Лёгкий режим | Список RSS