• Внешний USB-ЦАП-ДСП CDD-010 можно купить

Reflex USB транспорт

maxssau

Well-known member
Этот код переводит множитель на 512?
этот код для того, что бы использовать всего 2 генератора для частот 44-96кГц. Я не помню, но вроде 16/192 я выпилил из неё.

Получается так: для 44,48 кГц множитель 512, для 88, 96 кГц множитель 256, поэтому нужны всего 2 генератора, а не 4 как было изначально.
 

Solanto

Well-known member
этот код для того, что бы использовать всего 2 генератора для частот 44-96кГц. Я не помню, но вроде 16/192 я выпилил из неё.

Получается так: для 44,48 кГц множитель 512, для 88, 96 кГц множитель 256, поэтому нужны всего 2 генератора, а не 4 как было изначально.
А на какие частоты?
 

Solanto

Well-known member
А какого размера генераторы установлены на плате DSPO 12.288 + 11.2896?
 

Диg

Member
Доброго времени суток. Мне необходим контроль уровня звука установленного на стороне ПК/телефона для считывания его DSP и тонкомпенсации проходящего сигнала. Есть ли возможность получать информацию об уровне сигнала через USB (возможно потребуется сделать составное USB устройство с дополнительными конечными точками) и выводить, например, через встроенный DAC STM на пин контроллера или отправлять значение через SPI или UART? Для реализации данной задачи могу сделать финансовое пожертвование.
 
Последнее редактирование:

Dronik700

New member
Здравствуйте. А как вывести на рефлекс внешнее питание, исключив питание по usb??
 

Евгений

Administrator
Команда форума
Есть ли возможность получать информацию об уровне сигнала через USB
Есть. Для этого нужно переделать дескриптор, указав, что модуль сам регулирует громкость, и реализовать соответствующий модуль обработки. Тогда, при регулировки громкости с ПК, поток изменяться не будет, а на устройство будет передаваться уровень громкости, который нужно выставить.
 

Диg

Member
Есть. Для этого нужно переделать дескриптор, указав, что модуль сам регулирует громкость, и реализовать соответствующий модуль обработки. Тогда, при регулировки громкости с ПК, поток изменяться не будет, а на устройство будет передаваться уровень громкости, который нужно выставить.
Отлично, есть возможность реализовать это? Думаю очень полезная функция для всех, многие просто не подозревают насколько хороша и нужна тонкомпенсация, а когда такой возможности нет, так и подавно никто не задумается о ней.
 

Евгений

Administrator
Команда форума
Отлично, есть возможность реализовать это? Думаю очень полезная функция для всех, многие просто не подозревают насколько хороша и нужна тонкомпенсация, а когда такой возможности нет, так и подавно никто не задумается о ней.
Реализация зависит от того, что подключено к Reflex по I2S.
 

Евгений

Administrator
Команда форума
Dsp конечно же, в частности у меня adau1466, самый простой вариант завести на dsp сигнал через auxadc, либо можно с помощью внешнего контроллера через spi.
В этом и дело: у вас adau1466, у других adau1701, у кого-то pcm5242 и т.д.
 

Диg

Member
В этом и дело: у вас adau1466, у других adau1701, у кого-то pcm5242 и т.д.
На 1701 заводится так же как и на 1466, про 5242 не могу сказать не пользовался таким. Думаю у любого DSP (в частности которые продаются в Чид) есть вход auxadc. Если нет, то в любой дсп посредством контроллера можно менять данные по адресу через SPI. Завести аналоговый сигнал в DSP любой справится, через контроллер, тут уже сложнее.
 

Евгений

Administrator
Команда форума
На 1701 заводится так же как и на 1466, про 5242 не могу сказать не пользовался таким. Думаю у любого DSP (в частности которые продаются в Чид) есть вход auxadc. Если нет, то в любой дсп посредством контроллера можно менять данные по адресу через SPI. Завести аналоговый сигнал в DSP любой справится, через контроллер, тут уже сложнее.
Объясню по-другому. При изменении громкости с ПК поступает уровень, который должен быть установлен в аудиокарте, при этом сам аудиосигнал с ПК всегда одинаковый. Нужно, чтобы Reflex установил нужный уровень в подключенном к нему ДСП. Получается, пользователь подключает Reflex к ПК, а он не реагирует на громкость, и пользователю сообщают, что он должен это сам реализовать в ПО для Reflex в зависимости от ДСП и тогда громкость будет меняться. Как-то странно получается.
 

Диg

Member
Объясню по-другому. При изменении громкости с ПК поступает уровень, который должен быть установлен в аудиокарте, при этом сам аудиосигнал с ПК всегда одинаковый. Нужно, чтобы Reflex установил нужный уровень в подключенном к нему ДСП. Получается, пользователь подключает Reflex к ПК, а он не реагирует на громкость, и пользователю сообщают, что он должен это сам реализовать в ПО для Reflex в зависимости от ДСП и тогда громкость будет меняться. Как-то странно получается.
Вот поэтому и нужен auxadc. Поток I2S всегда идёт с максимальной громкостью, Reflex принимает от ПК уровень громкости и выводит его на пин через DAC, далее этот пин подключаем к adau auxadc и в ПО DSP добавляем блок как на скрине
 

Вложения

Евгений

Administrator
Команда форума
Вот поэтому и нужен auxadc. Поток I2S всегда идёт с максимальной громкостью, Reflex принимает от ПК уровень громкости и выводит его на пин через DAC, далее этот пин подключаем к adau auxadc и в ПО DSP добавляем блок как на скрине
И опять тот же вопрос: как быть пользователям, которые так делать не будут, а подключат на выход, например, PCM5102? Смириться с отсутствием регулировки громкости?
 

Диg

Member
И опять тот же вопрос: как быть пользователям, которые так делать не будут, а подключат на выход, например, PCM5102? Смириться с отсутствием регулировки громкости?
Зачем же так координально. Как вариант, делать перемычку на плате, которая будет менять загружаемый при включении дескриптор и всё.
 
Верх