Цитата Сообщение от aluver Посмотреть сообщение
может не туда, но в альсе есть еще одно место, где забита частота по умолчанию: alsa.conf - тот, что в user/share
и хоть она там для dmix, но кто его знает, как оно может повлиять...
Был бы возможен dmix на RockChip без танцев с бубном, то можно было бы пойти именно этим путем.

Хардкод, и только хардкод. У данной системы нет конфигурационных файлов или параметров, через которые можно переназначить частоту дискретизации по умолчанию для AudioHAL. Для RockChip она принята в 44100 Гц. Cхожие плеера следующего поколения на процессорах AmLogic используют уже 48000 Гц.

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

Код:
diff --git a/hardware/alsa_sound/AudioStreamOutALSA.cpp b/hardware/alsa_sound/AudioStreamOutALSA.cpp
index e1bbc6f..327b39b 100755
--- a/hardware/alsa_sound/AudioStreamOutALSA.cpp
+++ b/hardware/alsa_sound/AudioStreamOutALSA.cpp
@@ -34,7 +34,7 @@
 #include "AudioHardwareALSA.h"
 
 #ifndef ALSA_DEFAULT_SAMPLE_RATE
-#define ALSA_DEFAULT_SAMPLE_RATE 44100 // in Hz
+#define ALSA_DEFAULT_SAMPLE_RATE 48000 // in Hz
 #endif
 
 namespace android_audio_legacy
@@ -334,7 +334,7 @@ status_t AudioStreamOutALSA::close()
        LOGE("AudioStreamOutALSA::close");
     android::AutoMutex lock(mLock);
     //reset samplerate channels after DirectOutput closed
-    mHandle->sampleRate = 44100;
+    mHandle->sampleRate = 48000;
     mHandle->channels = 2;
     mHandle->format = SND_PCM_FORMAT_S16_LE;
     //if(mHandle->handle)


Сервис AudioFlinger получает системную частоту дискретизации по параметрам, назначаемым в AudioHAL. Как видно, есть определение ALSA_DEFAULT_SAMPLE_RATE , но программисты предпочли не использовать его повсеместно.

AudioSystem запрашивает AudioFlinger о текущей частоте дискретизации, а остальные приложения уже ориентируются на то, что им назначит AudioSystem.

С воспроизведением исходного материала с ч.д. 48000 Гц более нареканий не вызывает.

Экстраполяция из 44100 Гц к 48000 Гц тоже видится корректной, но необходим пересчет всех связанных с частотой дискретизации 44100 параметров. Возможно не только в AudioHAL, но и системных приложениях. Так как из найденных уже недостатков - обрыв воспроизведения на последней секунде из-за некорректного расчета общего времени воспроизведения трека.
Нажмите на изображение для увеличения
Название: 2016-01-04 (3).png
Просмотров: 0
Размер:	178.6 Кб
ID:	924008Нажмите на изображение для увеличения
Название: 2016-01-04 (4).png
Просмотров: 0
Размер:	105.0 Кб
ID:	924010
На скриншотах: верхняя пара каналов - запись через S/PDIF, нижняя - импортированный исходный материал.