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

ГУ на андроид - USB DAC - ?? - акустика и саб.

Комбинированный просмотр

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

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от aluver Посмотреть сообщение
    Здесь тему закрывать думаю можно.... Как задерживать сигнал на саб - тема уже отдельная.
    Согласен. Незачем "реверснутую" ALSA_hw_1.0.9_RK3xxx в паблик выкладывать ... все равно никто код модернизировать не будет. Проще изобрести усилитель

    У меня тоже новая китайская игрушка появилась, без оптики, но с хорошими мозгами:
    Нажмите на изображение для увеличения
Название: IMG_20150805_123332.jpg
Просмотров: 0
Размер:	80.1 Кб
ID:	829302
    Если не "обманут" с BSP, можно будет нести искусство в массы.


  2. #2
    Активист Бригадир
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 66830 Аватар для aluver
    Регистрация
    17.02.2015
    Город/село
    Москва, ЮЗАО
    Сообщений
    581
    Спасибо (Раздал)
    315
    Спасибо (Получил)
    627

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Согласен. Незачем "реверснутую" ALSA_hw_1.0.9_RK3xxx в паблик выкладывать ... все равно не соберете.
    щас не понял.... собрать то можно при желании... а для зачем? что оно дает, не поделитесь? мне бы 24 бита с RK3066 вывести... не поможете?


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

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от aluver Посмотреть сообщение
    щас не понял.... собрать то можно при желании... а для зачем? что оно дает, не поделитесь? мне бы 24 бита с RK3066 вывести... не поможете?
    Спецификой Android, которая доставляет много неудобств аудиофилам, являеются библиотеки AudioHAL, в которых может быть зашита нежелателельная предобработка PCM-потока (в частности, down-sampling до 44.1кГц в некоторых реализациях, различные ограничения по числу входных и выходных каналов, разрядности и т.п).Даже если система использует полную версию ALSA взамен TinyALSA, и пакет alsautils работает корректно при воспроизведении и записи, то framework Андроида (по крайней мере 4.х.х для семейства процессоров RockChip 3xxx) все равно пропустит ВСЕ аудиоданные через AudioHAL как через фильтр, перед тем как они поступят на вход libasound.so (libALSA, которая конфигурируется через /etc/asound.conf) , и далее на вход аудио-класса приложения Android.
    RockChip открыл код только начиная с SDK 4.4.х для процессоров RK3288, до этого библиотеки AudoHAL поставялись только в собранном (бинарном) варианте.Тем не менее, этот код может быть пересобран с изменениями и для среды Android 4.2.x. Есть ли в нем ограничения для исходного материала в формате S24_LE (24bit), можно посмотреть.

    ---------- Сообщение добавлено 05.08.2015 в 21:22 ----------

    Библиотеку libasound.so и LADSPA с задержками к ней (cmt.so) для rk3066 уже публиковал на форуме ранее. Их работа достаточно долго проверялась натпрактике и она стабильна, но чтобы превратить устройство на rk3066 в DSP 4.1(5.1,6.1,7.1) нужна соответствующая многоканальная звуковая карта, либо перепаковка стерео-PCM потока в многоканальный, для последующего проброса через интерфейс SPDIF (оборудование на другом конце тоже должно понимать, что ему отправляется более двух каналов в определенной последовательности, в каждом фрейме).


  4. #4
    Активист Бригадир
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 10905
    Регистрация
    18.11.2010
    Город/село
    Star City
    Сообщений
    507
    Спасибо (Раздал)
    104
    Спасибо (Получил)
    114

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Спецификой Android, которая доставляет много неудобств аудиофилам, являеются библиотеки AudioHAL, в которых может быть зашита нежелателельная предобработка PCM-потока (в частности, down-sampling до 44.1кГц в некоторых реализациях, различные ограничения по числу входных и выходных каналов, разрядности и т.п).Даже если система использует полную версию ALSA взамен TinyALSA, и пакет alsautils работает корректно при воспроизведении и записи, то framework Андроида (по крайней мере 4.х.х для семейства процессоров RockChip 3xxx) все равно пропустит ВСЕ аудиоданные через AudioHAL как через фильтр, перед тем как они поступят на вход libasound.so (libALSA, которая конфигурируется через /etc/asound.conf) , и далее на вход аудио-класса приложения Android.
    RockChip открыл код только начиная с SDK 4.4.х для процессоров RK3288, до этого библиотеки AudoHAL поставялись только в собранном (бинарном) варианте.Тем не менее, этот код может быть пересобран с изменениями и для среды Android 4.2.x. Есть ли в нем ограничения для исходного материала в формате S24_LE (24bit), можно посмотреть.

    ---------- Сообщение добавлено 05.08.2015 в 21:22 ----------

    Библиотеку libasound.so и LADSPA с задержками к ней (cmt.so) для rk3066 уже публиковал на форуме ранее. Их работа достаточно долго проверялась натпрактике и она стабильна, но чтобы превратить устройство на rk3066 в DSP 4.1(5.1,6.1,7.1) нужна соответствующая многоканальная звуковая карта, либо перепаковка стерео-PCM потока в многоканальный, для последующего проброса через интерфейс SPDIF (оборудование на другом конце тоже должно понимать, что ему отправляется более двух каналов в определенной последовательности, в каждом фрейме).
    Но ведь при прослушивании через сторонние проигрыватели, такие, как USB audio player PRO это не распространяется? Верно? Кстати, я уже привык к нему, даже кнопки на руле понимает, правда звук пока не очень всё таки, никак сабра не доедет...


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

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от Shumik Посмотреть сообщение
    Но ведь при прослушивании через сторонние проигрыватели, такие, как USB audio player PRO это не распространяется? Верно? Кстати, я уже привык к нему, даже кнопки на руле понимает, правда звук пока не очень всё таки, никак сабра не доедет...
    USB Audio Pro обращается к звуковым адаптерам в обход ALSA, напрямую через USB Driver ядра. У этого приложения независимая от Андроид реализация звуковоспроизведения, и настройки на этом уровне доступны только через данное приложение (либо его разработчиков).

    Звук в основном зависит от качества исходного материала. Сомнительно стремление к 24bit, если подавляющее большинство записей в 16 -битном формате? Задержки и фильтры в LADSPA, кстати, переводят все в FLOAT (с плавающей точкой) формат перед преобразованиями, а потом сворачивают в исходный. На качестве это никак не сказывается, если сравнить оригинал и обработаный сигнал, хотя потери казалось бы неизбежны(32 bit => 16 bit). Разрешающая способность кодека при этом не играет никакого рояля, это всего лишь еще одно преобразование 16bit=>24bit, если исходный материал был 16 bit.


  6. #6
    Активист Бригадир
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 66830 Аватар для aluver
    Регистрация
    17.02.2015
    Город/село
    Москва, ЮЗАО
    Сообщений
    581
    Спасибо (Раздал)
    315
    Спасибо (Получил)
    627

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Сомнительно стремление к 24bit, если подавляющее большинство записей в 16 -битном формате?
    Это как раз не вопрос. Перевод добавлением нулевых младших разрядов в 24 бит перед регулировкой громкости просто необходим. Но у меня пока конфигурирированием asound.conf этого сделать не получилось. Может быть как раз из-за ограничения в библиотеках альса на рк3066? Как бы проверить?


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

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от aluver Посмотреть сообщение
    Это как раз не вопрос. Перевод добавлением нулевых младших разрядов в 24 бит перед регулировкой громкости просто необходим. Но у меня пока конфигурирированием asound.conf этого сделать не получилось. Может быть как раз из-за ограничения в библиотеках альса на рк3066? Как бы проверить?
    Этот перевод можно организовать на уровне внешнего ЦАП, т.к. этот код, видимо, не предполагает работу с длинными целыми:
    Код:
    #ifdef ALSA_VOLGAIN
    void volumeGain(const void * buffer, size_t len, int db)
    {
    	short * buffer_end = (short*)buffer + (len/2);
    	short * pcmData = (short *)buffer;
    	int tmp;
    	while(pcmData<buffer_end){
    		tmp = (int)(*pcmData)<<db;
    		*pcmData = tmp > 32767 ? 32767 : (tmp < -32768 ? -32768 : tmp);
    		++pcmData;
    	}
    }
    #endif
    По распознаваемым форматам тоже всё очень брутально:
    Код:
        snd_pcm_format_t iformat = mHandle->format;
    
        if (format) {
            switch(*format) {
                case AudioSystem::FORMAT_DEFAULT:
                    break;
    
                case AudioSystem::PCM_16_BIT:
                    iformat = SND_PCM_FORMAT_S16_LE;
                    break;
    
                case AudioSystem::PCM_8_BIT:
                    iformat = SND_PCM_FORMAT_S8;
                    break;
    
                default:
                    LOGE("Unknown PCM format %i. Forcing default", *format);
                    break;
            }
    
            if (mHandle->format != iformat)
                return BAD_VALUE;
    
            switch(iformat) {
                default:
                case SND_PCM_FORMAT_S16_LE:
                    *format = AudioSystem::PCM_16_BIT;
                    break;
                case SND_PCM_FORMAT_S8:
                    *format = AudioSystem::PCM_8_BIT;
                    break;
            }
        }
    
        return NO_ERROR;
    Эту часть надо либо переписывать, а потом проверять, либо использовать режим PassThrough, причем для этого, возможно, снимать сигнал с HDMI:
    /*
    * 1, FIXED: multi usb audio problem.
    * 2, FIXED: adjust spdif volume.
    * 3, FIXED: FM34 audio codec drain crash problem.
    * 4, SUPPORT: Spdif Passthrough, current version support Dolby Digital AC3 5.1, AC3 2
    * next version will support DTS 5.1 spdif passthrough.
    * 5, SUPPORT: Hdmi 5point1 Multichannel audio output.
    * 6, FIXED: SoundRecorder Pointer swing abnormally.
    * 7, FIXED: The Recorder file duration is longer than the actual recording time(SoundRecorder.apk).
    * 8, FIXED: no sound in the end of recording video by using camera.
    * 9, SUPPORT: AGC, NS SUPPORT.
    * 10,SUPPORT: HDMI I2S PASSTHROUGH SUPPORT.
    */
    , либо имплементировать для USB-устройств самостоятельно.


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

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от Shumik Посмотреть сообщение
    Но ведь при прослушивании через сторонние проигрыватели, такие, как USB audio player PRO это не распространяется? Верно? Кстати, я уже привык к нему, даже кнопки на руле понимает, правда звук пока не очень всё таки, никак сабра не доедет...
    Это приложение взаимодействует с известными ему USB-устройствами напрямую.


  9. #9
    Активист Бригадир
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 66830 Аватар для aluver
    Регистрация
    17.02.2015
    Город/село
    Москва, ЮЗАО
    Сообщений
    581
    Спасибо (Раздал)
    315
    Спасибо (Получил)
    627

    Re: ГУ на андроид - USB DAC - ?? - акустика и саб.

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    все равно пропустит ВСЕ аудиоданные через AudioHAL как через фильтр, перед тем как они поступят на вход libasound.so
    Пусть даже AudioHAL даунсэмплит до 44100 и двумя каналами ограничено, все равно все записи в родном CD-Audio слушаем... с этим пока можно смириться. Главное отрубить остальные "плюшечные" зло-эффекты (soundfx и т.д.).
    А вот заменить (а вернее, не покупать) звуковой процессор засчет реализации софтового роутинга и обработки средствами LADSPA - это я понимаю! Трюк из разряда "смотри как я могу"
    Я очень внимательно читал Ваши сообщения на форуме по альса с ладспа, и очень проникся идеей где-то с месяца 3 назад. Но тогда я уже успел приобрести то, что есть сейчас. С этим и борюсь
    Цитата Сообщение от HoSStiA Посмотреть сообщение
    этот код может быть пересобран с изменениями и для среды Android 4.2.x
    А для RK3066 есть ли возможность?


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

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

Ваши права

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