Форум автозвука и установки музыки в автомобиль
Страница 38 из 260 ПерваяПервая ... 283435363738394041424888138 ... ПоследняяПоследняя
Показано с 371 по 380 из 2599

USB DAC и USB Audio для Android

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

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от ansuser Посмотреть сообщение
    Китайские дрова ASIO обычно очень глючные. На моем ЦАПе от HIFIMEDIY он не стал дружить с ASIO4ALL.
    моя HIFIMEDIY Sabre U2 замечательно работает с ее родными ASIO-дровами. ASIO4ALL тут при чем? Это не "настоящий" ASIO - как раз с ним проблемы могли и быть. Какой ЦАП?
    Цитата Сообщение от ansuser Посмотреть сообщение
    громкость на макс. и в свойствах устройств ставьте именно ту частоту, на которой работать будете
    это выше уже писал, учтено.


  2. # 0+

    Если Вы впервые на нашем Форуме:

    1. Обратите внимание на список полезных тем в первом сообщении.
    2. Термины и наиболее популярные модели в сообщениях подсвечиваются быстрыми подсказками и ссылками на соответствующие статьи в МагВикипедии и Каталоге.
    3. Для изучения Форума не обязательно регистрироваться - практически весь профильный контент, включая файлы, картинки и видео, открыты для гостей.

    С наилучшими пожеланиями,
    Администрация Форума автозвука Магнитола


     

  3. #372
    Активист Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 23427
    Регистрация
    03.09.2013
    Город/село
    Пермь
    Сообщений
    325
    Спасибо (Раздал)
    46
    Спасибо (Получил)
    212

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от aluver Посмотреть сообщение
    моя HIFIMEDIY Sabre U2 замечательно работает с ее родными ASIO-дровами. ASIO4ALL тут при чем? Это не "настоящий" ASIO - как раз с ним проблемы могли и быть. Какой ЦАП?
    Цап U2 (версия старая, без асинхронного приемника USB), проблемы заключались именно в том, что я не смог через ASIO подружить этот ЦАП и микрофонный пред с USB выходом. Ни через ASIO4all, ни через китайские ASIO дрова.
    Проблему решил с помощью VSThost и виртуальный кабель VB-Audio

    ---------- Сообщение добавлено 06.12.2015 в 23:54 ----------

    Цитата Сообщение от ansuser Посмотреть сообщение
    Цап U2 (версия старая, без асинхронного приемника USB), проблемы заключались именно в том, что я не смог через ASIO подружить этот ЦАП и микрофонный пред с USB выходом. Ни через ASIO4all, ни через китайские ASIO дрова.
    Проблему решил с помощью VSThost и виртуальный кабель VB-Audio
    Вернее, ЦАП HiFimeDIY Sabre USB DAC 2 (external PSU).


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

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от ansuser Посмотреть сообщение
    Цап U2 (версия старая, без асинхронного приемника USB)
    это просто Sabre, без U2 наверное... U2 всегда была с асинхроном
    Цитата Сообщение от ansuser Посмотреть сообщение
    не смог через ASIO подружить этот ЦАП и микрофонный пред с USB выходом
    выше я писал почему - на одном компьютере два ASIO устройства одновременно не уживаются, т.к. их дрова конфликтуют. потому мы и перешли на запись с компа на ноут
    и по барабану винде, что одно только на воспроизведение, а другое - на запись

    ---------- Сообщение добавлено 06.12.2015 в 22:03 ----------

    Цитата Сообщение от ansuser Посмотреть сообщение
    Вернее, ЦАП HiFimeDIY Sabre USB DAC 2 (external PSU)
    ага, увидел, точно оно.


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

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от aluver Посмотреть сообщение
    На каком рокчипе сейчас это пробуешь?
    RK3288. Если не подпалю плату, то сведу всю информацию в отдельной теме. Ядро 3.10.х перспективнее в плане подключения различной периферии, и как основа CarPC сама платформа видится оптимальной.

    Цитата Сообщение от aluver Посмотреть сообщение
    Насильное апсемплирование до 96кГц не пробовал?
    Попробовал "насильно" проиграть оригинальные 24bit/96kHz через USB-карточку:

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


    Playing WAVE '194435__psuess__tanbura-96khz24bit.wav' : Signed 24 bit Little Endian in 3bytes, Rate 96000 Hz, Stereo
    Hardware PCM card 3 'SB Audigy 2 NX' device 0 subdevice 0
    Its setup is:
    stream : PLAYBACK
    access : RW_INTERLEAVED
    format : S24_3LE
    subformat : STD
    channels : 2
    rate : 96000
    exact rate : 96000 (96000/1)
    msbits : 24
    buffer_size : 48000
    period_size : 12000
    period_time : 125000
    tstamp_mode : NONE
    period_step : 1
    avail_min : 12000
    period_event : 0
    start_threshold : 48000
    stop_threshold : 48000
    silence_threshold: 0
    silence_size : 0
    boundary : 1572864000
    appl_ptr : 0
    hw_ptr : 0

    Следовательно, можно доточить и всеобщий апсемплинг, только смысла делать это только ради тонкой регулировки громкости не вижу - практичнее сразу 5.1 разлочить, и использовать вместо домашнего кинотеатра. Благо можно HDD по SATA подцеплять

    Цитата Сообщение от aluver Посмотреть сообщение
    Кодом предусмотрено такое? Или только даунсемплит?
    ALSA может, в AudioHAL надо прописывать как разрешенную для требуемого типа устройств:

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


    Код:
    AudioStreamOut *
    AudioHardwareALSA::openOutputStream(uint32_t devices,
                                        int *format,
                                        uint32_t *channels,
                                        uint32_t *sampleRate,
                                        status_t *status)
    {
        LOGD("openOutputStream called for devices: 0x%08x format %d channels %d sampleRate %d ", devices,
    		*format, *channels, *sampleRate);
        if(mAudioState ==1){
            if(mOutStream){
    			mOutStream->standby();
            }
    		if(devices == AudioSystem::DEVICE_OUT_ANLG_DOCK_HEADSET){
    			char value[PROPERTY_VALUE_MAX] = "";
    			property_get("media.cfg.audio.bypass", value, "-1");
    			if(memcmp(value, "true", 4) == 0){
    				mDirectMode = 1;
    				usleep(3000 * 1000);
    			}
    		} else if(devices == AudioSystem::DEVICE_OUT_AUX_DIGITAL){
    			char value[PROPERTY_VALUE_MAX] = "";
    			property_get("media.cfg.audio.mul", value, "-1");
    			if(memcmp(value, "true", 4) == 0){
    				mDirectMode = 0;
    				usleep(3000 * 1000);
    			}else{
    				property_get("media.cfg.audio.bypass", value, "-1");
    				if(memcmp(value, "true", 4) == 0){
    					mDirectMode = 1;
    					usleep(3000 * 1000);
    				}
    			}
    		}
        }
        status_t err = BAD_VALUE;
        AudioStreamOutALSA *out = 0;
        uint32_t uChannels = audio_channel_out_count_from_mask(*channels);
        if(uChannels < 2)
            uChannels = 2;
    
        if (devices & (devices - 1)) {
            if (status) *status = err;
            LOGD("openOutputStream called with bad devices");
            return out;
        }
    
        // Find the appropriate alsa device
        for(ALSAHandleList::iterator it = mDeviceList.begin();
            it != mDeviceList.end(); ++it)
            if (it->devices & devices) {
    			if(devices == AudioSystem::DEVICE_OUT_ANLG_DOCK_HEADSET){
    				char value[PROPERTY_VALUE_MAX] = "";
    				property_get("media.cfg.audio.bypass", value, "-1");
    				//samplerate passthrough
    				//current only accecpt 44100 or 48000				
    				if(memcmp(value, "true", 4) == 0){		
    					if(*sampleRate==44100 || *sampleRate==48000)
    						it->sampleRate = *sampleRate;
    					else
    						LOGE("direct sampleRate %d unsupported at the time", *sampleRate);
    					mDirectMode=1;
    				}
    			} else if(devices == AudioSystem::DEVICE_OUT_AUX_DIGITAL){
                    char value[PROPERTY_VALUE_MAX] = "";
                    property_get("media.cfg.audio.mul", value, "-1");
                    if(memcmp(value, "true", 4) == 0){		
                        if(*sampleRate==44100 || *sampleRate==48000){
                            it->sampleRate = *sampleRate;
                        }else{
                            LOGE("hdmi 5.1 sampleRate %d unsupported at the time", *sampleRate);
                            it->sampleRate = 44100;
                        }
                        mDirectMode=0;
                    }else {
    	                property_get("media.cfg.audio.bypass", value, "-1");
    	                if(memcmp(value, "true", 4) == 0){		
                            if(*sampleRate==44100 || *sampleRate==48000 || *sampleRate==192000){
                                it->sampleRate = *sampleRate;
                            }else{
                                LOGE("hdmi passthrough sampleRate %d unsupported at the time", *sampleRate);
                                it->sampleRate = 44100;
                            }
                            mDirectMode=1;
                        }
                    }
                } else {
                    it->sampleRate = 44100;
                }
    
                it->channels = uChannels;
    
                int flag=HW_PARAMS_FLAG_LPCM;
                if(mDirectMode)
                    flag=HW_PARAMS_FLAG_NLPCM;
                err = mALSADevice->open(&(*it), devices, mode(), flag);
                if (err) break;
                out = new AudioStreamOutALSA(this, &(*it));
    			out->mCurDev = devices;
    			mOutStream = out;
                err = out->set(format, channels, sampleRate);
                break;
            }
    
        if (status) *status = err;
        return out;
    }

    Цитата Сообщение от aluver Посмотреть сообщение
    вот и посмотрим, насколько там все плохо очень интересно, без субьективной составляющей.
    Для RK-SPDIF уже на 48000, похоже, все плохо, и это видно даже невооруженным взглядом:
    Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-12-06 21-31-56.png
Просмотров: 0
Размер:	85.2 Кб
ID:	907132Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-12-06 21-10-18.png
Просмотров: 0
Размер:	91.6 Кб
ID:	907134
    Верхняя стереодорожка - оригинал, нижняя - воспроизведенный RK и записанный внешней звуковой картой.

    Вложения

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

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    RK3288. Если не подпалю плату, то сведу всю информацию в отдельной теме. Ядро 3.10.х перспективнее в плане подключения различной периферии, и как основа CarPC сама платформа видится оптимальной.
    Это круто... Если говорить о готовых китай-ГУ - пока ни одного на RK3288 нет. Может попозже появятся... Меня останавливает от кар-писи только необходимость колхоза в дизайне нового недешевого авто. Китайское ГУ хотя бы похоже на то, что изначально было Но это дело предпочтений... Конечно RK3288 перспективней, мощнее и т.д. - буду ждать новой темы с нетерпением .

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Попробовал "насильно" проиграть оригинальные 24bit/96kHz через USB-карточку
    тоже пробовал на RK3066 - играло как надо, а вот апсемплинг насильный не получился... Но как уже сказал, исходя из твоего верхнего поста, надобно мне видимо с asound.conf поближе разобраться.

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    ALSA может, в AudioHAL надо прописывать как разрешенную для требуемого типа устройств
    вот у меня такое впечатление, что asound.conf у меня как бы не подхватывался - т.е. что туда не пиши - не меняется ничего... надо логи будет изучать.

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Следовательно, можно доточить и всеобщий апсемплинг, только смысла делать это только ради тонкой регулировки громкости не вижу - практичнее сразу 5.1 разлочить, и использовать вместо домашнего кинотеатра
    для громкости в принципе будет достаточно 24/44,1 (т.е. только нолики в младшие разряды добавить к 16 битам - тривиальность) учитывая тем более, что как таковой апсемплинг андроидные либы сделают хуже, чем специализированный Cirrus Logic в процессоре. а по поводу 5.1 - это тема для дома, да. фильмы в машине редко кто смотрит

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Для RK-SPDIF уже на 48000, похоже, все плохо, и это видно даже невооруженным взглядом
    не понял, это его родной SPDIF, прямо с чипа? он там разведен на плате? А если через USB-SPDIF, не пробовал? На что записывалось (железо)?


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

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от aluver Посмотреть сообщение
    Для RK-SPDIF уже на 48000, похоже, все плохо, и это видно даже невооруженным взглядом
    Я вот этот момент тоже не понял

    Согласен со всем вышесказанным aluver, кар-писи это слишком мудрёно и непрактично, пора бы уже подытожить общие знания и создать тему что-то вроде "как сделать хороший звук с китайской балалайкой на таком-то процессоре", в вариант - "никак" уже точно не поверю.


  8. #377
    Активист Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 23427
    Регистрация
    03.09.2013
    Город/село
    Пермь
    Сообщений
    325
    Спасибо (Раздал)
    46
    Спасибо (Получил)
    212

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от Shumik Посмотреть сообщение
    Я вот этот момент тоже не понял

    Согласен со всем вышесказанным aluver, кар-писи это слишком мудрёно и непрактично, пора бы уже подытожить общие знания и создать тему что-то вроде "как сделать хороший звук с китайской балалайкой на таком-то процессоре", в вариант - "никак" уже точно не поверю.
    так давно известен варинт: берем raspberry pi, к нему i2s цап или spdif конвертор, на "малинку" ставится сервер mpd, китайское ШГУ используеься как пульт управления через wi fi помощью приложения - mpc клиента.
    Получается звуковой тракт полностью изолирован от штатной балалайки. Я на малине даже конвольвер поднял, 2 канала по 16000 тапов - загрузка проца не более 30%.


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

    Re: USB DAC и USB Audio для Android

    Известен, но лишнее устройство, и... тема не об этом


  10. #379
    Активист Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 23427
    Регистрация
    03.09.2013
    Город/село
    Пермь
    Сообщений
    325
    Спасибо (Раздал)
    46
    Спасибо (Получил)
    212

    Re: USB DAC и USB Audio для Android

    ок.
    Мазохисты


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

    Re: USB DAC и USB Audio для Android

    Цитата Сообщение от aluver Посмотреть сообщение
    вот у меня такое впечатление, что asound.conf у меня как бы не подхватывался - т.е. что туда не пиши - не меняется ничего... надо логи будет изучать.
    /etc/asound.conf
    Можно использовать временную конфигурацию с жесткой привязкой устройств к hw для проверки:

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

    Код:
    # $_FOR_ROCKCHIP_RBOX_$
    # Android ALSA configuration file for RK30 TV BOX.
    # Author: zxg@rock-chips.com TV dept.
    
    pcm.usb
    {
        type hw
        card 3
    }
    
    ctl.usb
    {
        type hw
        card 3
    }
    
    pcm.RK
    {
        type hw
        card 0
    }
    
    ctl.RK
    {
        type hw
        card 0
    }
    
    pcm.!default
    {
        type asym
        playback.pcm
        {
            type plug
            slave.pcm "RK"
        }
        capture.pcm
        {
            type plug
            slave {
            	pcm "plughw:CARD=Codec,DEV=0"
            	channels 1
            	rate 16000
            	format S16_LE
            }
        }
    }

    Цитата Сообщение от Shumik Посмотреть сообщение
    Я вот этот момент тоже не понял
    Запись короче исходной примерно на 0.5 сек, происходит потеря "фреймов". Что также видно, если следить за пиковыми амплитудами в начале записи.
    Но это необходимо еще раз перепроверить с другим источником звука и той же тестовой записи.


    Цитата Сообщение от aluver Посмотреть сообщение
    На что записывалось (железо)?
    Creative Audigy 2 NX
    Если выяснится, что косяк в ней, то буду искать железку посерьезнее.

    Цитата Сообщение от aluver Посмотреть сообщение
    не понял, это его родной SPDIF, прямо с чипа? он там разведен на плате? А если через USB-SPDIF, не пробовал?
    Следующей итерацией, так как в USB могут сидеть старые "тараканы" от rk3066. Это проверяется записью через USB-стереокодек, например PCM2900.

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

    На rk3066 наблюдались аналогичные проблемы именно при записи через USB-host, и их отсутствие при записи через USB-OTG.



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

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

Ваши права

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