Форум автозвука и установки музыки в автомобиль
Показано с 1 по 10 из 2599

USB DAC и USB Audio для Android

Древовидный режим

  1. #11
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,050
    Спасибо (Раздал)
    11289
    Спасибо (Получил)
    14942
    Автор

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от aluver Посмотреть сообщение
    говорю, надо провести "чистый" эксперимент. не должно так все плохо быть
    Провел серию экспериментов.

    При воспроизведении напрямую RKHDMISPDIF через ALSA страдает только битность, 16 bit => 24bit:

    После прочтения съесть!

    Код:
    root@rk3288:/sdcard/Music # alsa_aplay -v -D default:CARD=RKHDMISPDIF 110408__sandyrb__tubular-009.wav                                                   <
    Playing WAVE '110408__sandyrb__tubular-009.wav' : Signed 24 bit Little Endian in 3bytes, Rate 48000 Hz, Stereo
    Plug PCM: Linear conversion PCM (S16_LE)
    Its setup is:
      stream       : PLAYBACK
      access       : RW_INTERLEAVED
      format       : S24_3LE
      subformat    : STD
      channels     : 2
      rate         : 48000
      exact rate   : 48000 (48000/1)
      msbits       : 24
      buffer_size  : 24000
      period_size  : 6000
      period_time  : 125000
      tstamp_mode  : NONE
      period_step  : 1
      avail_min    : 6000
      period_event : 0
      start_threshold  : 24000
      stop_threshold   : 24000
      silence_threshold: 0
      silence_size : 0
      boundary     : 1572864000
    Slave: Hardware PCM card 1 'RK-HDMI-SPDIF' device 0 subdevice 0
    Its setup is:
      stream       : PLAYBACK
      access       : MMAP_INTERLEAVED
      format       : S16_LE
      subformat    : STD
      channels     : 2
      rate         : 48000
      exact rate   : 48000 (48000/1)
      msbits       : 16
      buffer_size  : 24000
      period_size  : 6000
      period_time  : 125000
      tstamp_mode  : NONE
      period_step  : 1
      avail_min    : 6000
      period_event : 0
      start_threshold  : 24000
      stop_threshold   : 24000
      silence_threshold: 0
      silence_size : 0
      boundary     : 1572864000
      appl_ptr     : 0
      hw_ptr       : 0

    На данное преобразование у alsa_aplay уходит время, влекущее потерю порядка 580 семплов при старте воспроизведения. Но это не проблема для плееров с опережающей буферизацией и преобразованием в нужный формат. Аналогичная картина наблюдается и на Ubuntu при преобразовании из одного формата в другой командой aplay.
    Нажмите на изображение для увеличения
Название: 2015-12-09.png
Просмотров: 0
Размер:	95.2 Кб
ID:	909638
    Далее все проигрывается гладко, вплоть "до финальных аккордов".
    Нажмите на изображение для увеличения
Название: 2015-12-09 (1).png
Просмотров: 0
Размер:	81.1 Кб
ID:	909640Нажмите на изображение для увеличения
Название: 2015-12-09 (2).png
Просмотров: 0
Размер:	57.5 Кб
ID:	909642

    Следовательно, с аппаратной частью rk3288 теперь больше ясности. 16bit/48KHz для этого SoC приемлемы.

    Но происходящее в Андроиде не даунсемплинг к 44100 kHZ (!) При попытке воспроизвести материал изначально 16bit/44.1kHz наблюдается аналогичное "ускорение" = "потери" при воспроизведении через S/PDIF,
    Нажмите на изображение для увеличения
Название: 2015-12-09 (3).png
Просмотров: 0
Размер:	93.8 Кб
ID:	909708Нажмите на изображение для увеличения
Название: 2015-12-09 (4).png
Просмотров: 0
Размер:	118.6 Кб
ID:	909710

    Следующий момент - попытки командой alsa_aplay передать напрямую через S/PDIF-интерфейс поток 16bit/44.1KHz приводят к ошибке синхронизации
    aplay: pcm_write:1604: write error: I/O error
    Складывается впечатление, что Андроид знает как и пытается сформировать аудиопоток нужного формата (16bit/48kHz), но не успевает это делать "на лету".


    Цитата Сообщение от aluver Посмотреть сообщение
    Предлагаю для первоначального "налаживания" контакта взять USB-DAC(SPDIF) и провести эксперимент с "прямым" воспроизведением без влияния андроида, а именно - посредством UAPP или другого аналогичного плеера, получить положительный результат, дабы быть уверенным в "железной" составляющей записи, а затем перейти к экспериментам с ядром.
    Вторая карта USB с S/PDIF (ASUS Xonar U3) категорически не хочет воспроизводить через Digital на Radxa с ядром 3.10.0. UAPP также этого сделать может. Вроде бы все распознается, S/PDIF активирован, воспроизведение идет, но на выходе нет сигнала. Нужна вторая карта, более совместимая с Linux и UAPP.

    Под Ubuntu также не получилось воспроизвести через S/PDIF этого ASUS. Под Windows после установки новых драйверов ASUS и некоторой последовательности подключения Creative (перетыканий) одновременно с ней-таки удалось записать с USB-карты на USB-карту, но вдвоем + третья встроенная данная комбинация интерфейсов уживается очень плохо.

    На rk3066 вроде бы это получалось с той же картой и с "патченным" ядром, но без этого ядра не удается активировать цифровой выход. А пересобирать пока нет времени.
    Второй карты с S/PDIF-In тоже нету под рукой.
    Цитата Сообщение от aluver Посмотреть сообщение
    во вложении - тест с Ubuntu?
    На Ubuntu все предсказуемо.

    Это воспроизведение+запись командами aplay и arecord из разных терминалов: потребовалось конвертация S32_LE => S24_3, на что тоже ушло время, и часть семплов при старте потерялась:
    Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-12-09 18-06-39.png
Просмотров: 0
Размер:	282.2 Кб
ID:	909774Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-12-09 18-14-42.png
Просмотров: 0
Размер:	86.3 Кб
ID:	909780Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-12-09 18-19-31.png
Просмотров: 0
Размер:	85.3 Кб
ID:	909782

    Во втором случае в качестве проигрывателя было использовано само приложение Audacity:
    Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-12-09 18-08-38.png
Просмотров: 0
Размер:	299.6 Кб
ID:	909776Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-12-09 18-13-09.png
Просмотров: 0
Размер:	92.0 Кб
ID:	909778

    Вложения

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

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

Ваши права

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