Ставили Нетрон, но сходу не нашли там соответствующих настроек. По умолчанию все равно происходит 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
Соответственно, и протокол как бы выдержан
Социальные закладки