Продолжим совместное исследование ограничений.
При запуске воспроизведение 16-hpt.wav из андроид-приложений ограничение накладывается, невзирая на переопределение частоты дискретизации
D/audio_hw_primary( 85): start_output_stream: card:1, port:0, rate:48000
получаем ограничение на уровне Android
root@android:/ # cat /proc/asound/card1/stream0
cat /proc/asound/card1/stream0
C-Media Electronics Inc. USB Audio Device at usb-sw-ohci-1.5, full speed : USB A
udio
Playback:
Status: Running
Interface = 1
Altset = 1
URBs = 3 [ 8 8 8 ]
Packet Size = 200
Momentary freq = 44100 Hz (0x2c.199a)
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 1 OUT (ADAPTIVE)
Rates: 44100, 48000
С другой стороны,
Код:
root@android:/proc/asound/card1 # alsa_aplay -v -Dhw:1,0 /sdcard/Music/16-hpt.wa
v
/sdcard/Music/16-hpt.wav <
Playing WAVE '/sdcard/Music/16-hpt.wav' : Signed 16 bit Little Endian, Rate 4800
0 Hz, Stereo
Hardware PCM card 1 'USB Audio Device' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_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
дает искомый результат
Код:
root@android:/ # cat /proc/asound/card1/stream0
cat /proc/asound/card1/stream0
C-Media Electronics Inc. USB Audio Device at usb-sw-ohci-1.5, full speed : USB A
udio
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: 44100, 48000
---------- Сообщение добавлено 19.01.2014 в 20:10 ----------

Сообщение от
MSMaster
А,с помощью Нейтрона,не пробовали выводить хай-резы ?
Попробовали, и не только его. Андроид настроен на выхлоп 16/48, но любой плеер, проигрывая файл с частотой дескритизации 48 кГц ПРОГРАМНО даунсемплит его в 44.1 кГц, и такую частоту мы получаем на выходе, хотя в плеере видим частоту 48 кГц.
Бум думать, как победить.

Сообщение от
хоттабыч
Немного хочу тоже въехать в эту тему : если я правильно понимаю, то использую спидиф мы обходим обработку звука самим процессором со встроенным кодеком ? Так ? И тогда имея усилитель со входом спидиф получаем отличный звук ? А насчет фильтров и тембров ? Где они будут или должны быть?
Выводя цифру из Андроида, мы в первую очередь исключаем работу встроенного поганого ЦАПа, а обработку поручаем внешнему устройству. Подключили вот это : http://shop.rznprb.com/index.php?rou...&path=20_26_66 получили практически готовую систему.
Социальные закладки