Страница 6 из 36 Первая ... 4567816 ... Последняя
Показано с 101 по 120 из 709

Тема: Дешевый USB transport (для саморазвития)?

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    47
    Сообщений
    1,111

    По умолчанию Дешевый USB transport (для саморазвития)?

    Идея такая: берется STM32F4xx. У него есть USB и I2S. Проц и USB тактируется от HSE - кварц на необходимое кол-во МГц+PLL. Через USB в асинхронном режиме выводится аудио поток.
    Для I2S вариантов тактирования два: от PLL с соответствующим снижением качества или от ЦАПа на специальный вход модуля I2S.
    Модуль I2S поддерживает форматы Philips, RJ, LJ, PCM, 16 или 32 бит до 96 192 кГц. (Вы это всё знаете, конечно).
    Теоретически, можно получить универсальный вывод (ввод тоже) I2S через USB (для многих, думаю, достаточного уровня).

    Лично у меня сложности следующие:
    1. Исходники асинхронного вывода (и ввода) по USB.
    2. Получение от хоста параметров потока и переключение частот.
    3. Аппаратная реализация работы двух генераторов на один вход.
    4. Внутренняя синхронизация между I2S и USB.
    Ну и еще мелочей всяких.

    Набросайте ссылок по теме, пожалуйста.

    P.S. Audio Widget я конечно, скачал, но, честно говоря, разобраться пока не смог.
    Последний раз редактировалось antonluba; 25.10.2015 в 21:47.

  2. #101
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от l3VGV Посмотреть сообщение
    Если не секрет а зачем? Вы плеер хотите сделать?
    WAV,FLAC с USB FLASH уже есть, может попробую добавить DSD64, FS должно потянуть, а если прикрутить SD карточку, то наверное можно и DSD128.

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

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    может попробую добавить DSD64, FS должно потянуть,
    Каким образом?
    Переключением вручную?
    Не, ну конечно можно написать программу, которая будет воспроизводить dff как wav (или написать программу-конвертор), и пересылать как РСМ без DoP, и даже работать будет, только как транспорт узнает что это DSD?
    Собственно, DoP ведь для решения этой проблемы и придумали!

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

  4. #103
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Так разговор сейчас про воспроизведение с USB флешки, а там расширение в названии файла да и метаданные, т.е. тип файла известен.

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

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    ТАк почему тогда HS не сделать? Будет полный комплект семплрейтов.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  6. #105
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Знаний слегка не хватает, с USB FS host - device на STM32F4 вроде бы более менее разобрался, а вот для HS я пока примеров реализации не видел.

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

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

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

  8. #107
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Если честно, то HAL мне не понравился, пользуюсь SPL, а кубом пользуюсь для того, чтобы посмотреть ноги и коэффициенты деления и умножения. Поэтому хотелось бы посмотреть исходники реализации HS на SPL.
    Последний раз редактировалось vladsan75; 27.07.2016 в 23:38.

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

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Так сгенерировать Кубиком и посмотреть, а ту часть где HAL -можно и на SPL сделать.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. #109
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Так кроме сгенерированного кубом нужно еще много чего для работы и скорее всего для FS и HS это различается и я просто так не смогу перенести из одного проекта в другой.

  11. #110
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,761

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Я использовал обычную Ubuntu. Там главное правильно плеер настроить.
    Спасибо, поищу готовую виртуальную машину и на ней попробую.

  12. #111
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    44
    Сообщений
    1,027

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    С виртуал боксом могло не получиться если не стоят дополнения для гостевой ОС. Это как предположение. У меня из хоста виндовс в гостя тоже виндовс, USB отлично пробрасываются.

  13. #112
    Новичок
    Регистрация
    28.01.2010
    Адрес
    Владивосток
    Сообщений
    44

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Универсальные дрова под Windows от Thesycon, по идее, должны поддерживать любое устройство, соответствующее UAC2. По крайней мере audio-widget поддерживают .
    Кстати да, у них заявлена поддержка любых UAC2 и UAC1 устройств http://www.thesycon.de/eng/usb_audiodriver.shtml#demo
    Только где эти дровишки раздобыть? Они их вроде только вендорам раздают, прописывая сразу туда только из пид/вид, а может и ещё какую защиту... Для XMOS эти драйвера и идут стандартными родными.
    Последний раз редактировалось vanyas; 28.07.2016 в 03:04.

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

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от vanyas Посмотреть сообщение
    Для XMOS эти драйвера и идут стандартными родными.
    Не всегда, часто идет усеченная "стерео" версиия (нет многоканала, нейтива и еще разных фишек).

    USB-Audio-2.0-Driver-for-Windows---Overview(2.23)_short.pdf
    Последний раз редактировалось Alex; 10.10.2016 в 16:06.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  15. #114
    Частый гость
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Проект в CooCox, с комментариями не густо, если что не понятно - спрашивайте
    Vladsan75, проект ваш запустил, нет инициализации CS43L22 (на самой дискавери не пошло). ну и фиг с ней, подкинул на проводах PCM5102 - все играет. Чуть поправил для работы с внутренним PLLI2S - возможностей ресемплера асинхронного аудио для такого не совсем точного клока вполне хватает.

  16. #115
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    А я как раз все это и выкинул, т.к. нужен был цифровой выход на внешний ЦАП с внешней синхронизацией. К стати, я использовал некоторые места из вашего проекта, а реализация обратной связи очень понравилась в audio-widget. Сейчас доделал переносной ЦАП и практически закончил проект для STM32F407 до 24/96, когда залью в МК и проверю - выложу результат.

  17. #116
    Частый гость
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Понятно, я попробовал сделать поддержку 4 частот дискретизации - для начала, 44.1, 48, 88.2 и 96 и двух разрядности - 16 и 24 бита. Частоты прописал в AudioFormat Type I AudioStreaming интерфейса, а разрядность - в другой AltSetting AudioStreaming интерфейса вписал. Практика показала, что этот подход не работает, устройство определяется, но 24-х битные конфигурации не видит, хоть убейся. В дескрипторах креатив икс-фая по одной комбинации частота-разрядность на AltSetting

    ---------- Сообщение добавлено 12:51 ---------- Предыдущее сообщение было 12:41 ----------

    На дайаудио.ком в разделе digital line level есть еще один тред по теме... Тоже нечто более-менее работающее уже выложили, там на HAL. У них акцент идет на DSP обработку прямо на STMке - кроссовер для биампинга и выравнивания АЧХ с учетом комнаты делают ( мне тоже STM этим интересен - я стереокодер+модулятор для вещания FM делаю, а USB удобная "труба" для звука).

  18. #117
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от romanetz Посмотреть сообщение
    Частоты прописал в AudioFormat Type I AudioStreaming интерфейса, а разрядность - в другой AltSetting AudioStreaming интерфейса вписал.
    Да, так наверное не правильно. Я сделал как в дескрипторах Flamenco - bAlternateSetting = 1 и дальше набор всех частот и описание конечных точек для 16 бит, потом bAlternateSetting = 2 и то же самое для 24 бит, а в обработке запроса сделал вот так :
    case USB_REQ_SET_INTERFACE :
    if ((uint8_t)(req->wValue) <= AUDIO_TOTAL_IF_NUM)
    {
    usbd_audio_AltSet = (uint8_t)(req->wValue);
    if (usbd_audio_AltSet == 1)
    {
    SOF_num = 0;
    flag = 0;
    BIT_RATE = BIT_RATE_16;
    DCD_EP_Flush(pdev,AUDIO_IN_EP);
    }
    if (usbd_audio_AltSet == 2)
    {
    SOF_num = 0;
    flag = 0;
    BIT_RATE = BIT_RATE_24;
    DCD_EP_Flush(pdev,AUDIO_IN_EP);
    }
    if (usbd_audio_AltSet == 0)
    {
    flag = 0;
    DCD_EP_Flush(pdev,AUDIO_IN_EP);
    }
    }
    На этой неделе постараюсь залить все в МК и проверить.

    ---------- Сообщение добавлено 10:47 ---------- Предыдущее сообщение было 10:29 ----------

    Цитата Сообщение от romanetz Посмотреть сообщение
    На дайаудио.ком в разделе digital line level есть еще один тред по теме...
    А тему не подскажете (или ссылку), хочется посмотреть на работающий пример, а то многие пишут, что делали, а поделиться исходниками...Приходится собирать по крупицам.

  19. #118
    Частый гость
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    http://www.diyaudio.com/forums/digit...ml#post4853378 и всю тему еще гляньте

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

    Так или иначе, я думаю, полноценное опенсорсное решение скоро появится

  20. #119
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    50
    Сообщений
    447

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Спасибо за ссылку, может чего интересного найду.

  21. #120
    Новичок
    Регистрация
    14.08.2016
    Адрес
    Москва
    Сообщений
    40

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    В своё время игрался этой штуковиной на Дискавере, результат был получен. Плата по USB превращалась в внешнюю звуковуху. Исходники (кажется) брал у производителя (в качестве примеров), а так можно попробовать поискать всё по запросу в поисковике.
    Результат не впечатлил как программно, так и аппаратно, не хватало ДД...

Страница 6 из 36 Первая ... 4567816 ... Последняя

Метки этой темы

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

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

Ваши права

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