Страница 6 из 6 Первая ... 456
Показано с 101 по 117 из 117

Тема: USB аудио транспорт York Pico

  1. #1 Показать/скрыть первое сообщение.
    Старый знакомый
    Автор темы
    Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    31
    Сообщений
    516

    По умолчанию USB аудио транспорт York Pico

    Для моих проектов мне требовался USB транспорт для вывода звука и еще один канал для управления устройством. Например, для управления DSP.

    В прошлый раз я решил эту задачу с использованием USB хаба и USB to Serial конвертера. Таким образом, из 3 чипов собирался нужный мне интерфейс:
    https://forum.vegalab.ru/showthread.php?t=87081

    Попытка объединить все в одном чипе была с проектом от maxssau на XMOS. Тоже рабочее решение, но большая проблема с доступностью чипов, особенно в нужном корпусе.

    Таким образом вариант развития транспорта на pic32mz показался мне самым логичным. Первый прототип модуля был основан на проекте Алексея: по схемотехнике он практически полностью повторял оригинальный проект и был рассчитан на вывод двухканального аудио, плюс последовательный интерфейс. В процессе тестирования прошивки на основе оригинального исходного кода было выявлено несколько проблем при работе в разных ОС. Также не был до конца реализован последовательный порт.
    Свою версию прошивки с исправлениями я выкладывал в оригинальной теме и на гитхаб: https://github.com/eclipsevl/york_pic32mz_uac2_osfw/

    https://forum.vegalab.ru/showthread....=1#post3173229

    После этого продолжил работу над нужными мне функциями. И понеслось Были реализованы:
    1. Бутлоадер. Необходим для обновления прошивки по USB, без программатора.
    2. Гибкая конфигурация устройства с помощью утилиты для ПК (она же используется для обновления прошивки)
    3. HID интерфейс для передачи служебной информации и конфигурации устройства. Изначально я планировал использовать последовательный порт, но HID подходит куда лучше.
    4. Последовательный интефейс, может быть включен опционально.
    5. Различные дополнительные варианты вывода аудио: s/pdif, 8 канальный tdm, двойной i2s (для использования некоторых ЦАП поканально в моно режиме)
    6. Различные варианты тактирования: генераторы модуля, внешний клок (слейв режим), тактирование от внутренней PLL.
    7. I2C порт и библиотека для интеграции с SigmaStudio: для одновременного ввода/вывода аудио и программирования DSP ADAU.

    Последнее на данный момент является уникальной комбинацией и удачно вписывается в проекты DSP: https://www.diyaudio.com/community/t...6#post-7522832

    Утилита для конфигурации и обновлентя прошивки выглядит так:

    Настройка имени устройства и PID/VID
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_210607_542.jpg 
Просмотров:	770 
Размер:	22.9 Кб 
ID:	454523
    Аудио интерфейс:
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_205625_343.jpg 
Просмотров:	813 
Размер:	27.4 Кб 
ID:	454525
    Возможности на данный момент:
    1. Ввод до 2 каналов PCM, до 192кГц (384кГц при внешнем тактировании 1024fs)
    2. Вывод 2 каналов PCM, до 192кГц
    (384кГц при внешнем тактировании)
    3. Вывод 8 каналов в режиме TDM8 (до 96кГц, при тактировании от PLL)
    4. Вывод 2 каналов S/PDIF, до 192кГц при тактировании от PLL

    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_205621_854.jpg 
Просмотров:	766 
Размер:	34.1 Кб 
ID:	454526
    Ну и конечно в самом простом варианте этот модуль может работать аналогично Аманеро, в слейв или мастер режиме.
    DSD еще не тестировал.
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_222708_430.jpg 
Просмотров:	1153 
Размер:	55.5 Кб 
ID:	454528
    Фото модуля, вторая версия.

    Дополнительный 4 пиновый разъем может быть конфигурирован как i2c/uart/gpio, также используется для принудительного входа в бутлоадер (в случае неудачного обновления ПО).
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_205629_397.jpg 
Просмотров:	754 
Размер:	31.9 Кб 
ID:	454522
    Доступен в двух вариантах: USB-C и USB-B. Сам транспорт довольно компактен: уместится на площади около 2х2 см - некоторым важно для интеграции в другие устройства.
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_200636_549.jpg 
Просмотров:	1192 
Размер:	277.9 Кб 
ID:	454529
    Сейчас партия едет с производства в РФ, как будут готовы - повешу объявление в толкучке. Ну и документацию тоже нужно написать

    Эту тему создаю для обсуждения/обратной связи.

    P.S. выражаю огромную благодарность:
    1. Алексею Dortonyan за публикацию проекта. Его работа легла в основу и без нее этот проект никогда бы не состоялся
    2. Всем бета-тестерам первой версии

  2. #101
    Частый гость Аватар для Anr
    Регистрация
    28.02.2005
    Адрес
    Волжский
    Сообщений
    216

    По умолчанию Re: USB аудио транспорт York Pico

    В описании не увидел DSD... Так есть или нет? Если есть, то какой?

  3. #102
    Старый знакомый
    Автор темы
    Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    31
    Сообщений
    516

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Anr Посмотреть сообщение
    В описании не увидел DSD... Так есть или нет? Если есть, то какой?
    Опять пропустил сообщение, прошу прощения. DSD сейчас нет.

    Выкатил новую прошивку, 4.15. С поддержкой форматов 16/24/32 бит и конфигурациями 2.0/7.1.
    С последним бился очень долго, Алексей меня намного опередил, но даже его версия почему-то в винде не отображала корректно конфигурации 2.0/7.1/5.1.
    Купил даже чипдиповский транспорт чтобы посмотреть как сделано у них. В итоге оказалось чтобы винда отображала это:

    Нажмите на изображение для увеличения. 

Название:	71.png 
Просмотров:	41 
Размер:	25.2 Кб 
ID:	479392

    Необходимо чтобы выходной терминал обязательно был Speaker:

    /* AudioControl Interface Descriptor
    * USB Output Terminal for OUTPUT Descriptor */
    USB_AUDIO_V2_OUTPUT_TERMINAL_DESCRIPTOR cd_v2_usb_out_for_out_terminal =
    {
    .bLength = 0x0C,
    .bDescriptorType = USB_AUDIO_V2_CS_INTERFACE,
    .bDescriptorSubtype = USB_AUDIO_V2_OUTPUT_TERMINAL,
    .bTerminalID = AUDIO_OUT_TERMINAL_OUTPUT,
    .wTerminalType = 0x0301, // OUTPUT_SPEAKER
    ...
    };

    В York его можно выбрать на вкладке настроек USB:
    Нажмите на изображение для увеличения. 

Название:	1760985021661.png 
Просмотров:	38 
Размер:	33.7 Кб 
ID:	479395

  4. #103
    Старый знакомый Аватар для dee-jan
    Регистрация
    09.07.2009
    Адрес
    BLR
    Возраст
    44
    Сообщений
    958

    По умолчанию Re: USB аудио транспорт York Pico

    Владислав, спрошу здесь. У меня есть пара девайсов на Пике на прошивках Алексея и есть иногда проблемы, когда какой в систему первым подключается, подхватывает название другого. USB VID у Пиков же одинаков. Как тут быть?
    "Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает... и никто не знает почему"
    Альберт Эйншейн.

  5. #104
    Старый знакомый
    Автор темы
    Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    31
    Сообщений
    516

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от dee-jan Посмотреть сообщение
    Владислав, спрошу здесь. У меня есть пара девайсов на Пике на прошивках Алексея и есть иногда проблемы, когда какой в систему первым подключается, подхватывает название другого. USB VID у Пиков же одинаков. Как тут быть?
    В таком случае (при одинаковых vid/pid) должны быть разные serial id - тоже часть USB дескриптора. По-хорошему, serial id должен быть уникален для каждого устройства. У пик32 есть уникальный uid для каждого мк, это и можно использовать.

  6. #105
    Старый знакомый Аватар для dee-jan
    Регистрация
    09.07.2009
    Адрес
    BLR
    Возраст
    44
    Сообщений
    958

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от eclipsevl Посмотреть сообщение
    В таком случае (при одинаковых vid/pid) должны быть разные serial id - тоже часть USB дескриптора.
    Серийники сменил, но в звуковых устройвах записи где АЦП, он стал типа вторым. 2 - "название".
    Но в целом идея работает. Все на свои места встало.
    "Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает... и никто не знает почему"
    Альберт Эйншейн.

  7. #106
    Завсегдатай Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    52
    Сообщений
    3,040

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от eclipsevl Посмотреть сообщение
    Выкатил новую прошивку, 4.15. С поддержкой форматов 16/24/32 бит и конфигурациями 2.0/7.1.
    Спасибо!
    Хорошо бы ещё добавить вариант вывода:
    6ch output up to 384kHz,
    если это не слишком сложно. Многоканального USB вывода с поддержкой частот дискретизации до 384 вроде бы никто не предлагает.
    Алексей писал ранее что UAC2 драйвер поддерживает полосу до 64Мбит, т.е. 6 каналов 24/384 пролазит (32бит к сожалению нет).
    Максим vmaudio@mail.ru

  8. #107
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    63
    Сообщений
    39,101

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от antecom Посмотреть сообщение
    Многоканального USB вывода с поддержкой частот дискретизации до 384 вроде бы никто не предлагает.
    7 каналов в 24 битах можно,
    Больше - только в 16 битах:

    Потому что распространенные стеки и драйверы не поддерживают High Bandwidth Endpoints (197MBit/s), только 65MBit/s.

    Нажмите на изображение для увеличения. 

Название:	mch_usb_table.png 
Просмотров:	19 
Размер:	160.7 Кб 
ID:	479931

    ---------- Сообщение добавлено 20:52 ---------- Предыдущее сообщение было 20:48 ----------

    Цитата Сообщение от antecom Посмотреть сообщение
    32бит к сожалению нет
    Почему "к сожалению"? 32 бита тут - абсолютно бессмысленно.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  9. #108
    Завсегдатай Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    52
    Сообщений
    3,040

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Alex Посмотреть сообщение
    Почему "к сожалению"? 32 бита тут - абсолютно бессмысленно.
    Например что бы не думать о дизеренге. Отправил на ЦАП 32 бита, а об остальном, по идее, должны позобититься разработчики м/с ЦАП.
    В цапострое помню было упоминание что на 25-й бит какой то ЦАП реагировал.
    Спасибо за таблицу, не попадалась раньше.
    Максим vmaudio@mail.ru

  10. #109
    Частый гость Аватар для Антидот
    Регистрация
    10.12.2023
    Адрес
    СПб
    Возраст
    58
    Сообщений
    355

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от antecom Посмотреть сообщение
    Например что бы не думать о дизеренге.
    В 24 битах о нём и так думать не надо.



    Цитата Сообщение от antecom Посмотреть сообщение
    В цапострое помню было упоминание что на 25-й бит какой то ЦАП реагировал.
    Тут главное - на какой бит ваш слух среагирует. Чудо, если на 17-й.

  11. #110
    Завсегдатай Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    52
    Сообщений
    3,040

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Антидот Посмотреть сообщение
    ут главное - на какой бит ваш слух среагирует. Чудо, если на 17-й.
    Мой может и на 12-й не среагировать, речь не обо мне.
    Логично выдавать на ЦАП максимальную разрядность которую он поддерживает, т.е. 32 бита для современных м/с ЦАП.
    Максим vmaudio@mail.ru

  12. #111
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    63
    Сообщений
    39,101

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от antecom Посмотреть сообщение
    Например что бы не думать о дизеренге.
    32 бита не помогнут.

    Цитата Сообщение от antecom Посмотреть сообщение
    Отправил на ЦАП 32 бита, а об остальном, по идее, должны позобититься разработчики м/с ЦАП.
    О чем именно? Громкость в ЦАПе регулировать? Так для этого тоже 32 бита на входе не нужны.

    Цитата Сообщение от antecom Посмотреть сообщение
    В цапострое помню было упоминание что на 25-й бит какой то ЦАП реагировал.
    Да я наверное и упоминал.Только это происходит на специалном сигнале с генератора,а в реальной мызыке такого быть в принципе не может.
    На сегоднешний день, в 24 бита абсолютно все укладывется, и занимать канал 32-мя битами совершенно бессмысленно.


    Цитата Сообщение от antecom Посмотреть сообщение
    Логично выдавать на ЦАП максимальную разрядность которую он поддерживает, т.е. 32 бита для современных м/с ЦАП.
    Логично оно когда весь такт 32-х битный,
    На ЦАП (чип) в любом случае 32 идет, просто младшие нули, но в каналах связи зачем передавать заведомо не используемое?
    Это как примерно т.н. "моно-включение" чипов ЦАПов, особенно Сябры-Про - абсолютно бестолку, но помогает продавать ибо "пипл хавает рекламу".
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  13. #112
    Завсегдатай Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    52
    Сообщений
    3,040

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Alex Посмотреть сообщение
    О чем именно?
    О том что бы биты младше 24-го обрабатывались цифровой частью ЦАП, а не тупо отбрасывались.
    Цитата Сообщение от Alex Посмотреть сообщение
    На сегоднешний день, в 24 бита абсолютно все укладывется, и занимать канал 32-мя битами совершенно бессмысленно.
    Я пожалуй соглашусь. Но 32 бита иметь неплохо как задел на будущее и как маркетинговая фишка.
    Цитата Сообщение от Alex Посмотреть сообщение
    На ЦАП (чип) в любом случае 32 идет, просто младшие нули, но в каналах связи зачем передавать заведомо не используемое?
    Не факт что не используются. Если есть готовый 32-х битный WAV файл синуса в котором старшие 24 бита нули, выложи плиз на какой-нибудь файлообменик. Посмотрю используются ли они в CS43198.
    Максим vmaudio@mail.ru

  14. #113
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    63
    Сообщений
    39,101

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от antecom Посмотреть сообщение
    О том что бы биты младше 24-го обрабатывались цифровой частью ЦАП, а не тупо отбрасывались.
    Так в них ничего нет. А обработка в любом случае идет минимум по 32 битам.

    Цитата Сообщение от antecom Посмотреть сообщение
    Если есть готовый 32-х битный WAV файл синуса в котором старшие 24 бита нули,
    Готового нет, а как такой сделать - с ходу не придумаю.

    Цитата Сообщение от antecom Посмотреть сообщение
    Посмотрю используются ли они в CS43198.
    Как ты собираешся это посмотреть?

    Но даже если ЦФ их и использует, толку с того?

    ---------- Сообщение добавлено 16:28 ---------- Предыдущее сообщение было 16:27 ----------

    Цитата Сообщение от antecom Посмотреть сообщение
    задел на будущее и как маркетинговая фишка.
    Я-ж и говюрю - как два ES9038Pro в моновключении.
    Т.е. по 8 параллельных ЦАПов в каждом канале..
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  15. #114
    Завсегдатай Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    52
    Сообщений
    3,040

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Alex Посмотреть сообщение
    Так в них ничего нет.
    Как же нет. При любой цифровой обработке на компе (апсемплинг, регулировка громкости и т.д) биты младше 24-го не нулевые. Апсемплингом пользуются многие.
    Цитата Сообщение от Alex Посмотреть сообщение
    Готового нет, а как такой сделать - с ходу не придумаю.
    Да просто взять целочисленный 32бит wav файл с синусом 0dBFS и сдвинуть данные вправо на 24 бита. Мне для этого нужно долго пыхтеть, думал может есть готовый.

    Цитата Сообщение от Alex Посмотреть сообщение
    Как ты собираешся это посмотреть?

    Но даже если ЦФ их и использует, толку с того?
    Банально посмотреть спектр на выходе ЦАП. Синус в младших битах начиная с 25-го это -144dBFS. Никаких особых проблем посмотреть такой уровень нет.
    На ЦАП и -160dBFS видно, но я не уверен что старшие 24 бита были нулевые.
    Максим vmaudio@mail.ru

  16. #115
    Частый гость Аватар для Антидот
    Регистрация
    10.12.2023
    Адрес
    СПб
    Возраст
    58
    Сообщений
    355

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от antecom Посмотреть сообщение
    При любой цифровой обработке на компе (апсемплинг, регулировка громкости и т.д) биты младше 24-го не нулевые.
    А сколько максимально бит в любой реальной фонограмме, как думаете?

  17. #116
    Завсегдатай Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    52
    Сообщений
    3,040

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Антидот Посмотреть сообщение
    А сколько максимально бит в любой реальной фонограмме, как думаете?
    Вопрос звучит странно. Может имелось ввиду реальных бит? (выше уровня шума).
    В любом случае запас карман не тянет.
    По моему мы сильно оффтопим.
    Максим vmaudio@mail.ru

  18. #117
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    63
    Сообщений
    39,101

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от antecom Посмотреть сообщение
    Синус в младших битах начиная с 25-го это -144dBFS. Никаких особых проблем посмотреть такой уровень нет.
    Может быть.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

Страница 6 из 6 Первая ... 456

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •