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

Android 24 bit/96 kHz

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

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

    ---------- Сообщение добавлено 20.01.2014 в 12:13 ----------

    Убираем непонятно зачем оставленный ранее ресемплер из audio.primary.exDroid.so
    Заменяем "неправильную" команду на правильную.

    Код:
    //    out->pcm = pcm_open_req(card, port, PCM_OUT | PCM_MMAP | PCM_NOIRQ, &out->config, DEFAULT_OUT_SAMPLING_RATE);
        out->pcm = pcm_open_req(card, port, PCM_OUT | PCM_MMAP | PCM_NOIRQ, &out->config, out->config.rate);
    
        if (!pcm_is_ready(out->pcm)) {
            LOGE("cannot open pcm_out driver: %s", pcm_get_error(out->pcm));
            pcm_close(out->pcm);
            adev->active_output = NULL;
            return -ENOMEM;
        }
    
        if (adev->echo_reference != NULL)
            out->echo_reference = adev->echo_reference;
    /*
            if (DEFAULT_OUT_SAMPLING_RATE != out->config.rate)
            {
                    ret = create_resampler(DEFAULT_OUT_SAMPLING_RATE,
                                                               out->config.rate,
                                                               2,
                                                               RESAMPLER_QUALITY_DEFAULT,
                                                               NULL,
                                                               &out->resampler);
                    if (ret != 0)
                    {
                            LOGE("create out resampler failed, %d -> %d", DEFAULT_OUT_SAMPLING_RATE, out->config.rate);
                            return ret;
                    }
    
                    LOGV("create out resampler OK, %d -> %d", DEFAULT_OUT_SAMPLING_RATE, out->config.rate);
            }
            else
            {
                    LOGV("do not use out resampler");
            }
    
            if (out->resampler)
            {
                out->resampler->reset(out->resampler);
            }
    */


    ---------- Сообщение добавлено 20.01.2014 в 15:03 ----------

    Штатный плеер, пока "в точку":

    Код:
    I/InputReader(  164): Device added: id=7, name='C-Media Electronics Inc. USB Advanced Audio Device', sources=0x00000101
    D/audio_hw_primary(   85): start_output_stream: card:1, port:0, rate:48000
    
    root@android:/proc/asound/card1 # cat stream0                                                                                                                                    
    C-Media Electronics Inc. USB Advanced Audio Device at usb-sw_hcd_host0-1, full  : USB Audio
    
    Playback:
      Status: Running
        Interface = 1
        Altset = 1
        URBs = 3 [ 8 8 8 ]
        Packet Size = 200
        Momentary freq = 48000 Hz (0x30.0000)
      Interface 1
        Altset 1
        Format: S16_LE
        Channels: 2
        Endpoint: 1 OUT (ADAPTIVE)
        Rates: 8000, 16000, 44100, 48000
    Проверяем работу в режиме 16bit/48кГц

    Код:
    root@android:/proc/asound/card1 # cat stream0                                                                                                  
    Creative Technology Ltd SB Audigy 2 NX at usb-sw_hcd_host0-1, high speed : USB Audio
      Status: Running
        Interface = 1
        Altset = 3
        URBs = 3 [ 8 8 8 ]
        Packet Size = 196
        Momentary freq = 48051 Hz (0x6.01a2)
        Feedback Format = 16.16
    и 24bit/48кГц
    Код:
    Playback:
      Status: Running
        Interface = 1
        Altset = 4
        URBs = 3 [ 8 8 8 ]
        Packet Size = 294
        Momentary freq = 48050 Hz (0x6.019b)
        Feedback Format = 16.16
    Соответственно, и протокол как бы выдержан
    Interface 1
    Altset 3
    Format: S16_LE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 48000
    Data packet interval: 1000 us
    Interface 1
    Altset 4
    Format: S24_3LE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 48000
    Data packet interval: 1000 us


    Вложения

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

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

Ваши права

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