Индивидуальный процессор временных задержек
Ну что, наконец пол-года потраченного свободного времени дали результат.
Есть собственный процессор временных задержек!
На сегодня существует вариант для DRX9255.
Предназначен для задержки левого (или правого) канала для компенсации разного расстояния от слушателя до левого и правого каналов акустической системы.
Блок подключается шлейфом перед ЦАП внутри головы. Имеет размеры пачки сигарет. Построен на микросхеме программируемой логики Altera EPM240 и микросхеме статической памяти 128кБайт.
Возможности процессора следующие:
Компенсация задержки одного канала относительно другого в диапазоне
2миллиметра - 6метров.
Оперативное включение/выключение задержек.
Оперативное переключение задержки на другой канал. (по умолчанию левый).
Интерфейс пока простейший - режимы работы и время задержки изменяются ДИП-переключателями на самом блоке.
Самое главное - не меняет звук.
То есть включение/выключение процессора на качестве звука не отражается совершенно! Это достигается с помощью системы, не вмешивающейся в сигналы тактирования ЦАП. Процессор подставляет другие данные вместо исходных.
Нет преобразования сигналов.
Нет дополнительного джиттера.
Дальше есть над чем работать - от прототипа до продукта ещё долгий путь. Но первый результат есть!
Re: Индивидуальный процессор временных задержек
Цитата:
Сообщение от
Garmin
Есть собственный процессор временных задержек!
первый результат есть!
Самое главное - не меняет звук.
http://smayli.ru/data/smiles/smehs-316.gif http://smayli.ru/data/smiles/jesti-19.gif
Re: Индивидуальный процессор временных задержек
Re: Индивидуальный процессор временных задержек
Garmin, а почему DSP не использовал? меньше места занимает...
Re: Индивидуальный процессор временных задержек
Цитата:
Сообщение от
A!exT
Garmin, а почему DSP не использовал? меньше места занимает...
Несколько причин.
1. ДСП не заточен под протокол альфа процессора Клариона.
2. ДСП программировать нужен отдельный проц.
3. ДСП не прозрачен для понимания потока данных.
4. ДСП просто труднее достать и он дороже.
5. CPLD гораздо быстрее. 300-400 МГц для неё пустяк.
6. Задача не требует вычислений. ДСП тут не нужен.
Re: Индивидуальный процессор временных задержек
Цитата:
Сообщение от
Garmin
Несколько причин.
1. ДСП не заточен под протокол альфа процессора Клариона.
2. ДСП программировать нужен отдельный проц.
3. ДСП не прозрачен для понимания потока данных.
4. ДСП просто труднее достать и он дороже.
5. CPLD гораздо быстрее. 300-400 МГц для неё пустяк.
6. Задача не требует вычислений. ДСП тут не нужен.
1. DSP заточен под любой разумный синхронный протокол передачи
2. Нет. Процессоры DSP давно и с успехом выполняют управляющие функции
3. непрозрачна фраза "понимание потока данных" :) . См. п.1
4. Достать одинаково просто (или, кому-то, одинаково сложно). Конечное изделие на базе DSP (а в вашем случае - это одночиповое решение) в итоге дешевле и значительно гибче
5. Нет. Скорость переключения не эквивалентна скорости обработки (пример: реализация умножителя на DSP и на ПЛИС)
6. даже если задача и была определена строго как "только задержки и ничто и никогда больше", то в ходе решения не могло не прийти понимание, что реально задача гораздо шире и собственно задержки - это ничто по сравнению с управлением, интерфейсом пользователя или, скажем, с возможностями адаптации к различным источникам => "проект" несбалансирован
в качестве одного "наколеночного" образца для себя (т.н. "проект выходного дня") - реализация (фактически контроллера памяти) на ПЛИС, конечно, проще, быстрее и поэтому дешевле
я бы сделал так же, разве что использовал бы SDRAM вместо статики
но переспектив у такого подхода нет
дальше тупик
Re: Индивидуальный процессор временных задержек
Примеры ДСП, которые реально можно купить.
Я с удовольствием почитаю на них даташиты и аппноты. В какой среде программируются?
Совершенно не считаю данное устройство чем-то из ряда вон выходящим. Просто как ступенька на лестнице.
Зато разобрался с Квартусом, сделал весьма музыкальное устройство, которое не только не портит звук, а наоборот, делает его лучше (выстраивает сцену).
Вот кто ещё программирует CPLD? У меня к нему много вопросов.
Re: Индивидуальный процессор временных задержек
Ну вот, второй вариант цифровой линии задержки (это название подходит устройству больше всего) готов.
Теперь владельцы Clarion HX-D1 могут посадить тётю в центр торпедо. http://autozvuk.org/forum2/images/smilies/ulibka.gif
Линия задержки не вмешивается в тактовые сигналы и не изменяет данные, подаваемые в ЦАП. Она задерживает цифровой поток данных левого или правого канала для компенсации неодинакового расстояния до слушателя. Диапазон компенсации от 2мм до 30м.
К сожалению, без паяльника обойтись пока невозможно, но вмешательство в схему минимально и обратимо.
Для оперативной настройки и контроля вынесены два переключателя: включение задержек и переключение задержки из левого канала в правый (для пассажираhttp://autozvuk.org/forum2/images/smilies/ulibka.gif). После настройки их можно отключить и установить блок скрытно.
Ток потребления 22-32 мА. Не греется.
Производилось сравнение спектрограмм сигнала 1 кГц 0дБ до и после включения линии задержки. Различий не найдено до уровня -125дБ (дальше шумы). Коэффициент гармоник остался прежним: 0.005%
http://autozvuk.org/forum2/attachmen...1&d=1310924098
На звук линия задержки не повлияла - тембр, ширина, глубина, динамика остаются такими же, как и до установки блока
Re: Индивидуальный процессор временных задержек
Появились новости по данной теме.
На настоящее время существуют (то есть опробованы, подключены и проверены) "машины времени" для следующих моделей головных устройств:
Clarion DRX9255
Clarion HX-D1
Denon DCT-1
Denon DCT-A100
Фото новых аппаратов с машиной времени:
DCT A100:
http://ib3.keep4u.ru/s/2011/09/22/fc...7002d874b3.jpg
DCT 1
http://ib3.keep4u.ru/s/2011/09/22/6b...dd41425bae.jpg
PS Даже применение одинаковых наборов микросхем, как например в HX-D1 и A1, не даёт возможности просто подключить блок от одного аппарата к другому. Отличаются скорости передачи, режимы синхронизации и временные интервалы между тактовыми сигналами. Поэтому под каждый аппарат пришлось делать свой проект.http://www.bluesmobil.ru/board/images/smilies/smile.gif
Re: Индивидуальный процессор временных задержек
Начинаю потихоньку выкладывать результаты измерений машины времени.
Часть первая. Искажения.
Аппарат DENON DCT 1
Измерения проводились внешней звуковой картой EMU 0202 в режиме 24 бит 98кГц программой SpectraLAb.
На диске запись моно сигнала 3150Гц -12дБ
Рис. 1. Задержки выключены (образец):
http://ib2.keep4u.ru/s/2011/09/30/5d...9919e13f08.jpg
Рис. 2 Задержка в левом канале:
http://ib2.keep4u.ru/s/2011/09/30/2d...ee8bd4fee5.jpg
Рис. 3 Задержка в правом канале
http://ib3.keep4u.ru/s/2011/09/30/47...a3940377dc.jpg
Я не нашёл принципиальной разницы в спектрах сигналов до и после включения "машины времени".
---------- Сообщение добавлено 30.09.2011 в 17:40 ----------
Измерения. Часть вторая. Задержки.
Аппарат DENON DCT 1
Измерения проводились внешней звуковой картой EMU 0202 и програмимой SpectraLab.
На диске записан розовый шум, идентичный в обоих каналах.
Настройки SpectraLab "Complex transfer function (Left/Right)"
Таким образом программа показывает разность АЧХ каналов и разность фаз между каналами.
Включена утилита "Delay finder", показывающая задержку между каналами.
Рис. 1. Задержка включена, но равна 0
http://ib2.keep4u.ru/s/2011/09/30/16...39f645edc6.jpg
Рис. 2 Задержка 0,017мс (минимальная)
http://ib3.keep4u.ru/s/2011/09/30/3b...8fd6ef2504.jpg
Рис. 3 Задержка 0,227мс
http://ib3.keep4u.ru/s/2011/09/30/2f...ed85249827.jpg
Рис. 4 Задержка 1,0мс
http://ib2.keep4u.ru/s/2011/09/30/40...8f4d86f148.jpg
Рис. 5 Задержка 10,0мс
http://ib3.keep4u.ru/s/2011/09/30/7e...cb6ad629ee.jpg
Как видно из результатов измерений, "машина времени" корректно задерживает звуковой сигнал.
(Реферанс в сторону альповского 701 процессора с его 11% погрешностью.)
http://www.bluesmobil.ru/board/images/buttons/edit.gif