Накопилась очередная порция информации по RockChip, которую стоило бы уже опубликовать, чтобы случайно не потерялась.
Цитата:
Сообщение от aluver
Значит ли это, что SPDIF рокчипа не может 44.100 аппаратно?
RockChip S/PDIF аппаратно поддерживает до 16bit/48000 kHz, и только напрямую при воспроизведении через ALSA. Делать замеры “на лету” помогает утилита для карт Creative. Вложение 921544
"Трассировка" сборки из RockChip 4.4.2 KK SDK привела к большой группе закрытых библиотек в SDK RockChip, являющихся еще одной прослойкой между frameworks/av/media/rkffplayer (системный аудиоплеер для RockChip Android) и подсисиемой ALSA.
По отладочным сообщениям сборки, на этапе декодирования тестовой записи с частотой дискретизации 48kHz происходит ошибка, после которой исходным материал “прореживается” до 44100 неведомыми алгоритмами внутри одной из закрытых библиотек, хотя до этого момента FFplayer честно пытается воспроизвести аудиоматериал без изменений:
После прочтения съесть!
Код:
E/FFplayer( 135): setDataSource offset =0,length = 1949074
I/FFplayer( 135): setDataSource(url =file/fd::24,offset::0)
I/FFplayer( 135): setDataSource(fileurl =/mnt/internal_sd/Music/110408__sandyrb__tubular-009.wav)
E/FFplayer( 135): ffmpeg version 1-6
E/FFplayer( 135): av_probe_input_buffer:avio_read
I/FFplayer( 135): flv_probe get probe score: 0
E/FFplayer( 135): Hery, probe size = 0
E/FFplayer( 135): avformat_open_input:read_header
E/FFplayer( 135): avformat_open_input:read_header ok
E/FFplayer( 135): Hery, s->iformat->name = wav
E/FFplayer( 135): Hery, s->duration = -9223372036854775808.000000
D/FFplayer( 135): There is not appleHls need find video Info
E/FFplayer( 135): estimate_timings:0: start_time: -9223372036854.775 duration: 0.325,base_time.den=48000,base_time.num=1
E/FFplayer( 135): stream: start_time: -9223372036854.775 duration: 6.764 bitrate=2305 kb/s
E/FFplayer( 135): audio name = pcm_s24le
D/FFplayer( 135): AudioStartTime=0,VideoStartTime=-1,tmpTime=-1
D/FFplayer( 135): setDataSource:start_time set 0
E/FFplayer( 135): FILE = /mnt/internal_sd/Music/110408__sandyrb__tubular-009.wav
D/FFplayer( 135): prepareAsync:prepare
I/FFplayer( 135): prepare in
I/FFplayer( 135): prepareVideo
E/FFplayer( 135): mVideoStreamIndex is -1
I/FFplayer( 135): prepareAudio
E/FFplayer( 135): Hery, Audio stream->codec->codec_id = 65548
D/FFplayer( 135): open MediaDecoder.cfg failed,so can't config anything
D/FFplayer( 135): File not exists!
I/FFplayer( 135): prepareSubtitle
I/FFplayer( 135): prepare ok
...
D/FFplayer( 135): initAudioPlayer
I/FFplayer( 135): ******************************************
I/FFplayer( 135):
I/RkAudioPlayer( 135): mAudioSink->open in mSampleRate = 48000 channels = 2
I/FFplayer( 135): starting main player thread:2014-1-21
I/RkAudioPlayer( 135): audio mode: 0
I/FFplayer( 135):
I/FFplayer( 135):
I/FFplayer( 135): ******************************************
I/FFplayer( 135): decodeMovie:mCurrentState = 8
I/AudioTrack( 135): set() streamType 3 frameCount 4458 flags 0000 channelMask 3 sampleRate 48000 format 1
D/FFplayer( 135): start ok E/DecodeAudio( 135): mStream->codec->channels = 2 mStream->codec->sample_rate = 48000
I/FFplayer( 135): decodeMovie:BufferingPlayer 0x0
I/FFMpegThread( 135): starting thread
D/DecodeAudio( 135): prepare()
E/FFplayer( 135): Hery, FF_MediaPlayer::BufferingPlayer
D/FFplayer( 135): end of onBufferingThread
I/AudioHardwareALSA( 135): Audio exiting sandby will open audio device
E/DecodeAudio( 135): mConfig->nrChans = -1,mConfig->samplingRate = 0
E/AudioSink( 135): received unknown event type: 1 inside CallbackWrapper !
W/gralloc ( 132): Debugmem The fd=80, in vmalloc !!!! Ishwc=0
I/MediaFocusControl( 508): AudioFocus requestAudioFocus() from android.media.AudioManager@418ca3e0com.rockchip.mediacenter.plugins.musicplay.l@418b9ae0
I/ActivityManager( 508): Displayed com.rockchip.mediacenter/.plugins.musicplay.MusicPlayer: +279ms
D/mali_winsys( 2423): new_window_surface returns 0x3000
W/gralloc ( 132): Debugmem The fd=43, in vmalloc !!!! Ishwc=0
V/ALSAModule( 135): SAMPLERATE:44100
D/ALSAModule( 135): open called for devices 00000800 in mode 0...
D/ALSAModule( 135): DevName: AndroidPlayback_Spdif_normal
E/ALSAModule( 135): buffersize: 3072, periodsize:1024
V/ALSAModule( 135): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
V/ALSAModule( 135): Using 2 channels for PLAYBACK.
V/ALSAModule( 135): Set PLAYBACK sample rate to 44100 HZ
E/ALSAModule( 135): audio type flag: 0
V/ALSAModule( 135): Buffer size: 3072(frames) period Size: 1024(frames) periods: 3 (buffersize=periodSize*periods)
V/ALSAModule( 135): Latency: 69659 periodTime: 23219
D/ALSAModule( 135):
D/ALSAModule( 135): DumpHandleInfo:
D/ALSAModule( 135): devices: 0xbfff
D/ALSAModule( 135): format: 0x2
D/ALSAModule( 135): channels: 2
D/ALSAModule( 135): sampleRate: 44100
D/ALSAModule( 135): latency: 69659
D/ALSAModule( 135): periodSize:1024
D/ALSAModule( 135): bufferSize:3072
Отладочные сообщения в предыдущих сборках 4.2.2 JB для RK3066 и RK3188 менее информативны, но результат “работы” системных плееров идентичен:
Чтобы не пытаться переписать libStageFright с обходчиком RK-декодера, можно поискать полный исходный код библиотек.
Структура WAVDecoder’а известна по заголовочному файлу:
Пути в полном SDK (который имеется у разработчиков), и некоторую информацию о расположении недостающих файлах с исходным кодом, можно почерпнуть из бинарного файла библиотеки:
, и, в частности, можно предположить заимствование частей кода из декодеров для других платформ (чтобы, по крайней мере, понять логику преобразований):
Пока без выводов, но довольно неожиданно, поскольку казалось что платформа уже была достаточно глубоко изучена в плане звуковоспроизведения под Андроид. Даже если на этом этапе есть неудобства или выявляются баги, то рано или поздно коды и этих библиотек будут доведены до ума, и аппаратные возможности обработки могут сыграть даже большую роль, чем развитие звуковых возможностей Linux/Android .
28.12.2015, 12:04
aluver
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от HoSStiA
По отладочным сообщениям сборки, на этапе декодирования тестовой записи с частотой дискретизации 48Mhz происходит ошибка, после которой исходным материал “прореживается” до 44100 неведомыми алгоритмами внутри одной из закрытых библиотек, хотя до этого момента FFplayer честно пытается воспроизвести аудиоматериал без изменений:
Выделил подозрительные строчки:
После прочтения съесть!
Код:
E/FFplayer( 135): setDataSource offset =0,length = 1949074
I/FFplayer( 135): setDataSource(url =file/fd::24,offset::0)
I/FFplayer( 135): setDataSource(fileurl =/mnt/internal_sd/Music/110408__sandyrb__tubular-009.wav)
E/FFplayer( 135): ffmpeg version 1-6
E/FFplayer( 135): av_probe_input_buffer:avio_read
I/FFplayer( 135): flv_probe get probe score: 0
E/FFplayer( 135): Hery, probe size = 0
E/FFplayer( 135): avformat_open_input:read_header
E/FFplayer( 135): avformat_open_input:read_header ok
E/FFplayer( 135): Hery, s->iformat->name = wav
E/FFplayer( 135): Hery, s->duration = -9223372036854775808.000000
D/FFplayer( 135): There is not appleHls need find video Info
E/FFplayer( 135): estimate_timings:0: start_time: -9223372036854.775 duration: 0.325,base_time.den=48000,base_time.num=1
E/FFplayer( 135): stream: start_time: -9223372036854.775 duration: 6.764 bitrate=2305 kb/s
E/FFplayer( 135): audio name = pcm_s24le
D/FFplayer( 135): AudioStartTime=0,VideoStartTime=-1,tmpTime=-1
D/FFplayer( 135): setDataSource:start_time set 0
E/FFplayer( 135): FILE = /mnt/internal_sd/Music/110408__sandyrb__tubular-009.wav
D/FFplayer( 135): prepareAsync:prepare
I/FFplayer( 135): prepare in
I/FFplayer( 135): prepareVideo
E/FFplayer( 135): mVideoStreamIndex is -1
I/FFplayer( 135): prepareAudio
E/FFplayer( 135): Hery, Audio stream->codec->codec_id = 65548 D/FFplayer( 135): open MediaDecoder.cfg failed,so can't config anything
D/FFplayer( 135): File not exists!
I/FFplayer( 135): prepareSubtitle
I/FFplayer( 135): prepare ok
...
D/FFplayer( 135): initAudioPlayer
I/FFplayer( 135): ******************************************
I/FFplayer( 135):
I/RkAudioPlayer( 135): mAudioSink->open in mSampleRate = 48000 channels = 2
I/FFplayer( 135): starting main player thread:2014-1-21
I/RkAudioPlayer( 135): audio mode: 0
I/FFplayer( 135):
I/FFplayer( 135):
I/FFplayer( 135): ******************************************
I/FFplayer( 135): decodeMovie:mCurrentState = 8
I/AudioTrack( 135): set() streamType 3 frameCount 4458 flags 0000 channelMask 3 sampleRate 48000 format 1
D/FFplayer( 135): start ok
E/DecodeAudio( 135): mStream->codec->channels = 2 mStream->codec->sample_rate = 48000
I/FFplayer( 135): decodeMovie:BufferingPlayer 0x0
I/FFMpegThread( 135): starting thread
D/DecodeAudio( 135): prepare()
E/FFplayer( 135): Hery, FF_MediaPlayer::BufferingPlayer
D/FFplayer( 135): end of onBufferingThread
I/AudioHardwareALSA( 135): Audio exiting sandby will open audio device E/DecodeAudio( 135): mConfig->nrChans = -1,mConfig->samplingRate = 0
E/AudioSink( 135): received unknown event type: 1 inside CallbackWrapper !
W/gralloc ( 132): Debugmem The fd=80, in vmalloc !!!! Ishwc=0
I/MediaFocusControl( 508): AudioFocus requestAudioFocus() from android.media.AudioManager@418ca3e0c...plugins.musicplay.l@418b9ae0
I/ActivityManager( 508): Displayed com.rockchip.mediacenter/.plugins.musicplay.MusicPlayer: +279ms
D/mali_winsys( 2423): new_window_surface returns 0x3000
W/gralloc ( 132): Debugmem The fd=43, in vmalloc !!!! Ishwc=0 V/ALSAModule( 135): SAMPLERATE:44100
D/ALSAModule( 135): open called for devices 00000800 in mode 0...
D/ALSAModule( 135): DevName: AndroidPlayback_Spdif_normal
E/ALSAModule( 135): buffersize: 3072, periodsize:1024
V/ALSAModule( 135): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
V/ALSAModule( 135): Using 2 channels for PLAYBACK.
V/ALSAModule( 135): Set PLAYBACK sample rate to 44100 HZ
E/ALSAModule( 135): audio type flag: 0
V/ALSAModule( 135): Buffer size: 3072(frames) period Size: 1024(frames) periods: 3 (buffersize=periodSize*periods)
V/ALSAModule( 135): Latency: 69659 periodTime: 23219
D/ALSAModule( 135):
D/ALSAModule( 135): DumpHandleInfo:
D/ALSAModule( 135): devices: 0xbfff
D/ALSAModule( 135): format: 0x2
D/ALSAModule( 135): channels: 2
D/ALSAModule( 135): sampleRate: 44100
D/ALSAModule( 135): latency: 69659
D/ALSAModule( 135): periodSize:1024
D/ALSAModule( 135): bufferSize:3072
Что лично мне в этом понятно:
1. Вначале какой-то MediaDecoder.cfg ищется. Сомневаюсь конечно, но может проблема его отсутствия дает сей результат?
2. На этапе декодирования и подготовки к передаче потока альсе происходит ошибка конфигурирования потока - указан нулевой семплрейт: mConfig->nrChans = -1,mConfig->samplingRate = 0. Частота при этом сбрасывается.
3. Альса принимает решение гнать поток на spdif согласно забитому в конфиге (?) дефолтному значению частоты семплирования для устройства AndroidPlayback_Spdif_normal.
Но тогда получается все должно быть наоборот - на выходе должно быть 44100 вместо по факту видимых 48000 (если креатив не обманывает), и звук в итоге должен замедлиться, а не ускорится :dntknw::facepalm:
Или я не прав?
28.12.2015, 17:06
HoSStiA
Вложений: 1
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
Но тогда получается все должно быть наоборот - на выходе должно быть 44100 вместо по факту видимых 48000 (если креатив не обманывает), и звук в итоге должен замедлиться, а не ускорится
Или я не прав?
Скриншот был сделан в момент воспроизведения через alsa_aplay, т.е. с честными 48kHz. При воспроизведении "ускоренного" декодером потока Creative показывает 44100.
Код для JB Rockchip_4.2_release_libstagefright обнаружился в одном из репозиториев, в частности и WAVDecoder.cpp:
, а также прекомпилированная библиотека для линковки libstagefright_wavdec.a
Цитата:
Сообщение от aluver
2. На этапе декодирования и подготовки к передаче потока альсе происходит ошибка конфигурирования потока - указан нулевой семплрейт: mConfig->nrChans = -1,mConfig->samplingRate = 0. Частота при этом сбрасывается.
При этом сообщение прилетело как бы из OMX.dolby.ac3.decoder , на основе которого (судя по последнему комментарию в конце, и здесь тоже), построен WAV-декодер.
---------- Сообщение добавлено 28.12.2015 в 17:17 ----------
Цитата:
Сообщение от aluver
D/FFplayer( 135): open MediaDecoder.cfg failed,so can't config anything
---------- Сообщение добавлено 28.12.2015 в 17:29 ----------
Пример MediaDecoder.cfg для плеера на RK3288
Код:
1 M1V V yes no
2 M2V V yes no
13 MPEG4 V yes no
22 FLV V yes no
28 H264 V yes no
70 RV30 V yes no
71 RV40 V yes no
72 VC1 V yes no
142 VP8 V yes no
8 MJPEG V yes no
18 WMV1 V yes no
19 WMV2 V yes no
73 WMV3 V yes no
5 H263 V yes no
86020 DTS A yes no
86019 AC3 A yes no
86047 ATARC A yes no
86057 E-AC-3 A yes no
0
Скриншот был сделан в момент воспроизведения через alsa_aplay, т.е. с честными 48kHz
теперь все понятно, едем дальше.
Цитата:
Сообщение от HoSStiA
При этом сообщение прилетело как бы из OMX.dolby.ac3.decoder , на основе которого (судя по последнему комментарию в конце, и здесь тоже), построен WAV-декодер.
а что будет, если воспроизводить не стоковым, а сторонним "умным" плеером типа poweramp, который сам будет декодировать поток в pcm? т.е. обойти декодирование системными средствами?
Цитата:
Сообщение от HoSStiA
посредством которых могут быть возвращен софтверный (OMX.google.) декодер (?)
build properties поправить можно и попробовать ради эксперимента...
и еще вариант, а не получится ли путем конфигурирования MediaDecoder.cfg отправить альсе недекодированный wav? :eek:
29.12.2015, 13:43
HoSStiA
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
и еще вариант, а не получится ли путем конфигурирования MediaDecoder.cfg отправить альсе недекодированный wav?
Вышеприведенный конфигурационный файл принимает, в т.ч. если добавить строку вида
Код:
8601865548 WAV A yes no
65536 WAV A yes no
, но это повлияло пока ни при одной комбинации значений yes/no. работает, но для воспроизведение WAV, по крайней мере через S/PDIF (в т.ч. 44100/16bit), требуется HW/SW декодирование.
Код:
I/FFplayer( 133): prepareAudio
E/FFplayer( 133): Hery, Audio stream->codec->codec_id = 65536
D/FFplayer( 133): *******deltime=67
D/FFplayer( 133): this need HW/SW decode
Цитата:
Сообщение от aluver
а что будет, если воспроизводить не стоковым, а сторонним "умным" плеером типа poweramp, который сам будет декодировать поток в pcm? т.е. обойти декодирование системными средствами?
PowerAmp также решил воспользоваться услугами FFPlayer, декодировавшим в 44100
После прочтения съесть!
Код:
E/MediaPlayerFactory( 134): MediaPlayerFactory::getDefaultPlayerType
I/MediaPlayerFactory( 134): getDefaultPlayerType in
D/MetadataRetrieverClient( 134): start FFPLAYER
I/RKMetadataRetriever( 134): setDataSource(25, 0, 1949074)
D/RKMetadataRetriever( 134): setDataSource:filePath=/mnt/internal_sd/Music/110408__sandyrb__tubular-009.wav
I/AudioTrack( 1664): set() streamType 3 frameCount 9600 flags 0000 channelMask 3 sampleRate 48000 format 1
I/MediaFocusControl( 485): AudioFocus requestAudioFocus() from android.media.AudioManager@4190ee88com.maxmpz.audioplayer.player.PlayerService$20@417ada30
I/MediaFocusControl( 485): Remote Control registerMediaButtonIntent() for PendingIntent{41dd7fa8: PendingIntentRecord{41ba8258 com.maxmpz.audioplayer broadcastIntent}}
I/AudioHardwareALSA( 134): Audio exiting sandby will open audio device
W/KeyguardUpdateMonitor( 561): Ignoring generation id 14 because it's not current
V/ALSAModule( 134): SAMPLERATE:44100
D/ALSAModule( 134): open called for devices 00000800 in mode 0...
D/ALSAModule( 134): DevName: AndroidPlayback_Spdif_normal
E/ALSAModule( 134): buffersize: 3072, periodsize:1024
V/ALSAModule( 134): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
V/ALSAModule( 134): Using 2 channels for PLAYBACK.
V/ALSAModule( 134): Set PLAYBACK sample rate to 44100 HZ
E/ALSAModule( 134): audio type flag: 0
V/ALSAModule( 134): Buffer size: 3072(frames) period Size: 1024(frames) periods: 3 (buffersize=periodSize*periods)
V/ALSAModule( 134): Latency: 69659 periodTime: 23219
D/ALSAModule( 134):
D/ALSAModule( 134): DumpHandleInfo:
D/ALSAModule( 134): devices: 0xbfff
D/ALSAModule( 134): format: 0x2
D/ALSAModule( 134): channels: 2
D/ALSAModule( 134): sampleRate: 44100
D/ALSAModule( 134): latency: 69659
D/ALSAModule( 134): periodSize:1024
D/ALSAModule( 134): bufferSize:3072
W/gralloc ( 131): Debugmem The fd=64, in vmalloc !!!! Ishwc=0
D/AudioHardwareALSA( 134): AudioStreamOutALSA::standby().....
, либо я не подобрал нужных настроек.
Какие независимые приложения еще есть на примете? (не UAPP)
29.12.2015, 16:37
aluver
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от HoSStiA
Вышеприведенный конфигурационный файл принимает, в т.ч. если добавить строку вида 86018 WAV A yes no, но это повлияло пока ни при одной комбинации значений yes/no.
PowerAmp также решил воспользоваться услугами FFPlayer, декодировавшим в 44100, либо я не подобрал нужных настроек.
Какие независимые приложения еще есть на примете? (не UAPP)
И с комбинацией "no no" не прошло?
Интересно, как poweramp может отдавать в wav, если он обязан декодировать еще перед применением своих обработок (eq и т.д.)? :sad:
Neutron Music Player тоже должен декодировать сам.
29.12.2015, 17:11
x-diz
Re: USB DAC и USB Audio для Android
HoSStiA, а что скажете про чип RK3368? Вкратце. Без подробностей. Хуже/лучше чем те что тестируете?
29.12.2015, 20:20
HoSStiA
Вложений: 1
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
Интересно, как poweramp может отдавать в wav, если он обязан декодировать еще перед применением своих обработок (eq и т.д.)?
Neutron Music Player тоже должен декодировать сам.
Не буду гадать почему, лучше попробую Neutron в ближайшее время.
Цитата:
Сообщение от aluver
И с комбинацией "no no" не прошло?
Проверю еще раз тоже.
Цитата:
Сообщение от x-diz
HoSStiA, а что скажете про чип RK3368? Вкратце. Без подробностей. Хуже/лучше чем те что тестируете?
Как известно, несмотря на 8 китайских ядер, первые тесты RK3368 были маловпечатляющими:
Неожиданная замена GPU с Mali на PoverVR под вопросом. Но,с PoverVR SGX530 было дело помучиться на TI Beaglebone Black, поэтому и к G6110 заочно отношусь с опаской, тем более на сырой 64-bit платформе.
Allwinner A80 также не представляет явной конкуренции RK3288,
, хотя пару месяцев назад подумывал взять Cubieboard 8 для экспериментов.
Но сейчас намного привлекательнее по соотношению цена/качество выглядит Orange Pi 2 на Allwinner H3:
---------- Сообщение добавлено 30.12.2015 в 17:46 ----------
Цитата:
Сообщение от aluver
Neutron Music Player тоже должен декодировать сам.
По крайней мере, NeutronMP работает напрямую через AudioSystem (в обход FFplayer), но все равно преобразовывает к 44100.
Следовательно, проблемы не в декодере, а где-то на этом уровне, либо все-таки audio_policy (HAL).
После прочтения съесть!
Код:
I/ActivityManager( 483): START u0 {act=android.intent.action.VIEW dat=file:///mnt/internal_sd/Music/110408__sandyrb__tubular-009.wav typ=audio/x-wav flg=0x4000000 cmp=com.neutroncode.mp/.NeutronMPCore (has extras)} from pid 1543
I/ActivityManager( 483): Displayed com.neutroncode.mp/.NeutronMPCore: +91ms
I/NeutronMP( 1871): - VISIBLE=(TRUE) begin...
I/NeutronMP( 1871): Player| stop passive updater
I/NeutronMP( 1871): Player| trying to play file: /mnt/internal_sd/Music/110408__sandyrb__tubular-009.wav
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist entry
I/NeutronMP( 1871): Player| cancel hibernation...
I/NeutronMP( 1871): Player| starting DSP visual services
I/NeutronMP( 1871): Player| cancel hibernation - done
I/NeutronMP( 1871): Player| audio focus: request
I/NeutronMP( 1871): Player| Idle state: 0
I/NeutronMP( 1871): MP| OnUpdaterThreadChanged | attached[0]
I/NeutronMP( 1871): Player| stop passive updater - done
I/NeutronMP( 1871): SFX| -------------------------
I/NeutronMP( 1871): MP| OnUpdaterThreadChanged | attached[1]
I/MediaFocusControl( 483): AudioFocus requestAudioFocus() from android.media.AudioManager@41991090null
I/NeutronMP( 1871): MP| APP_UICreate | creating UI
I/NeutronMP( 1871): MP| - creating GFX Device
I/NeutronMP( 1871): SFX| HW buffer:
I/NeutronMP( 1871): SFX| device: hw-frames | 11150
I/NeutronMP( 1871): SFX| device: hw-bytes | 44600
I/NeutronMP( 1871): SFX| device: sw-latency| 27 ms
I/NeutronMP( 1871): MP| - creating GFX Renderer
I/NeutronMP( 1871): SFX| device: hw-latency| 252 ms
I/NeutronMP( 1871): SFX| -------------------------
I/AudioTrack( 1871): set() streamType 3 frameCount 11150 flags 0000 channelMask 3 sampleRate 44100 format 1
I/NeutronMP( 1871): MP| - creating GFX Camera
I/NeutronMP( 1871): MP| - creating GFX GUIManager
I/NeutronMP( 1871): MP| - loading UI layout base
I/NeutronMP( 1871): MP| - loading UI layout
I/AudioHardwareALSA( 133): Audio exiting sandby will open audio device
V/ALSAModule( 133): SAMPLERATE:44100
D/ALSAModule( 133): open called for devices 00000800 in mode 0...
D/ALSAModule( 133): DevName: AndroidPlayback_Spdif_normal
E/ALSAModule( 133): buffersize: 3072, periodsize:1024
V/ALSAModule( 133): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
V/ALSAModule( 133): Using 2 channels for PLAYBACK.
V/ALSAModule( 133): Set PLAYBACK sample rate to 44100 HZ
E/ALSAModule( 133): audio type flag: 0
V/ALSAModule( 133): Buffer size: 3072(frames) period Size: 1024(frames) periods: 3 (buffersize=periodSize*periods)
V/ALSAModule( 133): Latency: 69659 periodTime: 23219
D/ALSAModule( 133):
D/ALSAModule( 133): DumpHandleInfo:
D/ALSAModule( 133): devices: 0xbfff
D/ALSAModule( 133): format: 0x2
D/ALSAModule( 133): channels: 2
D/ALSAModule( 133): sampleRate: 44100
D/ALSAModule( 133): latency: 69659
D/ALSAModule( 133): periodSize:1024
D/ALSAModule( 133): bufferSize:3072
I/NeutronMP( 1871): MP| - initializing Input
I/NeutronMP( 1871): MP| - finalizing UI
I/NeutronMP( 1871): Player| changing display to Normal
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist entry
I/NeutronMP( 1871): Player| started CPU power saving
I/NeutronMP( 1871): Player| stopped CPU power saving
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist entry
I/NeutronMP( 1871): Player| AGP status: resume
I/NeutronMP( 1871): Player| activating preamp[OFF]
I/NeutronMP( 1871): Player| activating crossfeed[OFF]
I/NeutronMP( 1871): Player| activating crossfeed[OFF]
I/NeutronMP( 1871): Player| activating fade[OFF]
I/NeutronMP( 1871): Player| activating crossfade[OFF]
I/NeutronMP( 1871): Player| activating dithering[OFF]
I/NeutronMP( 1871): Player| activating pback mode[OFF]
I/NeutronMP( 1871): Player| activating shuffle[OFF]
I/NeutronMP( 1871): Player| changing display to Large
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist entry
I/NeutronMP( 1871): MP| APP_UICreate | creating UI - done
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist
W/NeutronMP( 1871): Player| _UpdateDisplayOnNewTrack: no current playlist entry
I/NeutronMP( 1871): Player| Idle state: 0
I/NeutronMP( 1871): Player| Idle state: 1
Кроме того, в SDK RK Android 5.1 код FFplayer в интерпретации RK полностью немного более открытый, равно как и все что связано с декодерами через libvpu. Что также упрощает поиски.
02.01.2016, 18:10
HoSStiA
Вложений: 7
Re: USB DAC и USB Audio для Android
Продолжим.
Файл /etc/MediaDecoder.cfg ,как было исправлено выше, но с параметрами
Код:
65548 WAV A no no
65536 WAV A no no
может препятствовать декодированию аудиоданных, но в случае воспроизведения .WAV (raw) аудиоформатов это не работает без декодирования, так как подсистема S/PDIF ожидает аудиоданные в формате AC3 или DTS (5.1).
У плеера XBMC есть специальные режимы, позволяющие дополнительно зафиксировать желаемые настройки, Вложение 923188Вложение 923190Вложение 923192Вложение 923194Вложение 923196Вложение 923198Вложение 923200,
но на Android-RK форсирование частоты дискретизации потока до 48000 Гц в стерео-режиме приводит к конфликту с подсистемой AudioSystem:AudioTrack Андроида, которая всегда устанавливает по дескрипторам устройства частоту дискретизации потока в 44100 Гц (вне зависимости от частоты форсирования).
Симптоматика для различных плееров, в целом, схожая, и говорит про невозможность передачи данных без преобразований:
Назначение неверной частоты дискретизации инициируется из frameworks/av/media/libmedia/AudioTrack.cpp , что влияет на остальные аудиосервисы.
AndroidPlayback_Spdif_normal при этом описан без каких-либо ограничений на уровне ALSA:
После прочтения съесть!
##
## # Spdif
##
pcm.AndroidPlayback_Spdif_normal {
type plug
slave.pcm {
type hw
card 1
device 0
}
}
02.01.2016, 19:04
aluver
Re: USB DAC и USB Audio для Android
Жаль... в случае с AC3 & DTS он их отправит на spdif в недекодированном виде, то есть неизменно... По крайней мере кино можно посмотреть :)
Теперь только править Audiotrack.cpp? ГЫ ГЫ ГЫ
02.01.2016, 23:13
linelect
Re: USB DAC и USB Audio для Android
Возник вопрос: как подцепить HiFiMeDIY Sabre U2 к андроид смартфону? Нужно какой то переходник с разъема смартфона с выходом USB? Или какой то хаб?
И еще вопрос юзеру aluver: У вас в подписи указано "ГУ RK3066 Android 4.4.4 -> HiFiMeDIY Sabre U2 24/96 Async USB-DAC -> toslink -> Рязаньприбор X1 mkII (w/mod DSP X5 8channels) -> Focal Performance PS165FX, P25F(ЗЯ)+Pioneer GM-D8601", как удалось подцепить HiFiMeDIY Sabre U2 24/96 Async USB-DAC к Рязаньприбор по оптике? Он же имеет выход 3,5 под наушники, или это не тот DAC?
03.01.2016, 00:46
HoSStiA
Вложений: 1
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
Жаль... в случае с AC3 & DTS он их отправит на spdif в недекодированном виде, то есть неизменно... По крайней мере кино можно посмотреть
Преобразование WAV/RAW 2ch в PCM 2ch происходит по алгоритмам из одной библиотеки, что AC3 и DTS после "расщепления" видео и аудио ряда (DEMUX).
Список декодеров устанавливается в файлах /system/etc/media_codecs*.xml.
Стандартная конфигурация для 4.4.2 даже не определяет конкретного для "audio/wav", т.е. используется декодер по усмотрению плеера (?):
в функции AudioSystem::getSamplingRate из frameworks/av/media/libmedia/AudioSystem.cpp
---------- Сообщение добавлено 03.01.2016 в 00:56 ----------
Цитата:
Сообщение от linelect
Возник вопрос: как подцепить HiFiMeDIY Sabre U2 к андроид смартфону? Нужно какой то переходник с разъема смартфона с выходом USB? Или какой то хаб?
Для обычного смартфона буде достаточно обычного USB OTG кабеля Вложение 923564
---------- Сообщение добавлено 03.01.2016 в 01:15 ----------
Цитата:
Сообщение от HoSStiA
Сейчас интересно проверить присвоенное значение
Код:
outputDesc = AudioSystem::gOutputs.valueFor(output);
...
*samplingRate = outputDesc->samplingRate;
в функции AudioSystem::getSamplingRate из frameworks/av/media/libmedia/AudioSystem.cpp
И понять, почему происходит свистопляска между передаваемым из AudioTrack и назначаемым значениями в этой функции:
По USB OTG уже HoSStiA ответил. Единственное, не все смартфоны обладают функцией USB-Host. Надо проверить Ваш заранее, т.к. без него работать не будет.
Дежавю - оказывается, в этой же теме все уже написано, причем мною же http://magnitola.org/usb-audio-dac-a...ml#post3142480 :)
---------- Сообщение добавлено 03.01.2016 в 12:06 ----------
Цитата:
Сообщение от HoSStiA
Цитата Сообщение от aluver Посмотреть сообщение
Жаль... в случае с AC3 & DTS он их отправит на spdif в недекодированном виде, то есть неизменно... По крайней мере кино можно посмотреть
Преобразование WAV/RAW 2ch в PCM 2ch происходит по алгоритмам из одной библиотеки, что AC3 и DTS после "расщепления" видео и аудио ряда (DEMUX).
Это я уяснил. Я имел в виду, что должно быть возможным заставить потоки AC3 и DTS уходить на spdif без декодирования в PCM. Для фильмового многоканала например.
Цитата:
Сообщение от HoSStiA
Если вы WAV-декодирование не поддерживалось по умолчанию, пришлось бы добавить строку
<MediaCodec name="OMX.google.raw.decoder" type="audio/raw" />
А что будет, если все-таки добавить? Не подхватится гугло-декодером?
И не забыть еще про соответствующую строчку в cfg
Цитата:
Сообщение от HoSStiA
Для примера, в Андроиде 5.1 RK предлагается более "тонкая настройка":
вот. тут-то зачем-то они ее забили... значит должно и в 4.4 подхватиться.
Цитата:
Сообщение от HoSStiA
Сейчас интересно проверить присвоенное значение
как я понял, outputDesc назначаются параметры потока, которые установлены для модуля конечного вывода звуковой подсистемы, коим у нас является alsa (???)
и уже из этих параметров выдирается значение частоты семплирования...
изначально по коду выше, откуда берется значение AudioSystem::gOutputs.valueFor(output) ?
может не туда, но в альсе есть еще одно место, где забита частота по умолчанию: alsa.conf - тот, что в user/share
и хоть она там для dmix, но кто его знает, как оно может повлиять...
03.01.2016, 13:23
linelect
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
ну раз гугл в Киеве отключили, поработаю за него :)
этот выход двойного назначения - и аналоговый, и оптический цифровой. чтобы задействовать последний, необходим переходник miniToslink->Toslink
По USB OTG уже HoSStiA ответил. Единственное, не все смартфоны обладают функцией USB-Host. Надо проверить Ваш заранее, т.к. без него работать не будет.
Дежавю - оказывается, в этой же теме все уже написано, причем мною же http://magnitola.org/usb-audio-dac-a...ml#post3142480 :)
Спасибо, извините за неудобства. Прочитал много страниц этой темы, но или пропустил, или не понял про что идет речь, напоролся на недостаток форума как источника информации.
А по USB OTG вопрос возник потому как на сайте hifimediy есть еще вариант специально под Андроид смартфоны и работоспособность Sabre U2 с андроидом была под сомнением.
04.01.2016, 18:28
HoSStiA
Вложений: 2
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
может не туда, но в альсе есть еще одно место, где забита частота по умолчанию: alsa.conf - тот, что в user/share
и хоть она там для dmix, но кто его знает, как оно может повлиять...
Был бы возможен dmix на RockChip без танцев с бубном, то можно было бы пойти именно этим путем.
Хардкод, и только хардкод. У данной системы нет конфигурационных файлов или параметров, через которые можно переназначить частоту дискретизации по умолчанию для AudioHAL. Для RockChip она принята в 44100 Гц. Cхожие плеера следующего поколения на процессорах AmLogic используют уже 48000 Гц.
Сервис AudioFlinger получает системную частоту дискретизации по параметрам, назначаемым в AudioHAL. Как видно, есть определение ALSA_DEFAULT_SAMPLE_RATE , но программисты предпочли не использовать его повсеместно.
AudioSystem запрашивает AudioFlinger о текущей частоте дискретизации, а остальные приложения уже ориентируются на то, что им назначит AudioSystem.
С воспроизведением исходного материала с ч.д. 48000 Гц более нареканий не вызывает.
Экстраполяция из 44100 Гц к 48000 Гц тоже видится корректной, но необходим пересчет всех связанных с частотой дискретизации 44100 параметров. Возможно не только в AudioHAL, но и системных приложениях. Так как из найденных уже недостатков - обрыв воспроизведения на последней секунде из-за некорректного расчета общего времени воспроизведения трека. Вложение 924008Вложение 924010
На скриншотах: верхняя пара каналов - запись через S/PDIF, нижняя - импортированный исходный материал.
04.01.2016, 22:54
aluver
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от HoSStiA
С воспроизведением исходного материала с ч.д. 48000 Гц более нареканий не вызывает.
помедленнее... - я записссывую... (c) )))
Я что-то нить потерял - это после каких изменений? Этих?
Код:
+ mHandle->sampleRate = 48000
Либы альсы заменил или сам пересобирал?
Это после этого стало из 44 в 48 с обрывом последней секунды гнать или еще какие-то изменения были?
Кстати, вот эта проблема восстановления конфигурации альсы после сна не решилась на примере Allwinner A10? А то на моем ГУ после сна настройки громкости теряются после реинициализации USB-DAC. Сам режим сна не пользую, а вот мировое сообщество на xda требует ответа :)
Цитата:
Сообщение от HoSStiA
... при отключенном питании планшет засыпает через несколько минут отсутствия активности в целях экономии батареи. Соответственно, "засыпают" и устройства, подключенные по USB, т.к. они потребляют 5V питания.
При возвращении из сна система восстанавливает свое состояние, последовательно переподключая устройства. Но так как моя сборка не знает команды alsa_ctl restore, чтобы прочитать конфигурацию микшера из файла /etc/asound.state,
а в Андроиде, ко всему прочему, отсутствует механизм запуска сервисов по выходу из сна из /etc/pm/sleep.d/ (как в полных Linux), то необходимо найти альтернативный способ повторить команду
/system/xbin/alsa_amixer -c 2 sset 'Digital',0 on
после пробуждения, либо сделать средствами конфигурации,
/system/usr/share/alsa/alsa.conf или ~/.asoundrc,
включенным Digital при инициализации карты.
Если решено, то примерно как?
05.01.2016, 18:02
HoSStiA
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
помедленнее... - я записссывую... (c)
Я что-то нить потерял - это после каких изменений? Этих?
Выше патч с двумя изменениями, которые "запустили" AudioFlinger требуемым образом.
Оригинальный код библиотеки взят отсюда.
Цитата:
Сообщение от aluver
mHandle->sampleRate = 48000
Здесь по феншую должно быть что-то вроде
Код:
mHandle->sampleRate = DEFAULT_SAMPLE_RATE
, но автор успокоился на достигнутом. Следовательно, дальше нужно проверять все расчеты, которые делались для 44100 и принимались как константы.
Цитата:
Сообщение от aluver
Это после этого стало из 44 в 48 с обрывом последней секунды гнать или еще какие-то изменения были?
В /system/etc/audio_policy.conf для S/PDIF и HDMI оставил только 48000,
также для spdif_passthrough изменил
devices AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET
на
devices AUDIO_DEVICE_OUT_AUX_DIGITAL
А то на моем ГУ после сна настройки громкости теряются после реинициализации USB-DAC. Сам режим сна не пользую, а вот мировое сообщество на xda требует ответа
Думаю, для таких случаев необходимо в полной мере реализовать alsactl, и запускать при монтировании и выключении устройства с параметрами restore и store соответственно, как это можно делать в linux:
На RockChip не сталкивался остро с этой проблемой.
11.01.2016, 13:37
DaveMF
Re: USB DAC и USB Audio для Android
Внимательно слежу за темой. На Radxa Rock2 тоже косяки со звуком, в андроид 4.4.2 standby всех звуковых выходов включается через 2 секунды и присутствует щелчок (на Radxa PRO и firefly-rk3288 аналогично). А вот в андроид 5.1.1 оптика ведет себя также, а minijack это полный ужас, standby включается мгновенно, так что между песнями (даже между двойным щелчком мышки при воспроизведении звука нажатия клавиш) успевает заснуть и проснуться с очень сильными щелчками. И при этом идет автоматическое переключение выходов HDMI/SPDI/minijack, т.е воткнули наушники, автоматически включается minijack и при этом отключается штатный микрофон на плате.
В исходниках структура совсем другая, MediaDecoder.cfg в прошивке нет. И в исходниках файлов раза в 2 больше, могу скинуть на мыло или куда еще...
---------- Сообщение добавлено 11.01.2016 в 20:30 ----------
А еще вопрос, а через плеер Neutron Musik Player пробовали звук выводить на USB DAC? У плеера есть настройка - "Прямой доступ к USB" - Разрешить прямой доступ к USB чтобы обойти возможные ограничения выходного формата OC. Просто у меня нет юсбшного ЦАПа, интересно реально работает или брехня???
12.01.2016, 23:54
MSMaster
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от DaveMF
А еще вопрос, а через плеер Neutron Musik Player пробовали звук выводить на USB DAC? У плеера есть настройка - "Прямой доступ к USB" - Разрешить прямой доступ к USB чтобы обойти возможные ограничения выходного формата OC.
Прямой доступ с Нейтрона отлично всё работает. Можно задать частоту вывода. Я вывожу 24/48 . DSD можно слушать, качество очень неплохое.
13.01.2016, 00:22
DaveMF
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от MSMaster
Прямой доступ с Нейтрона отлично всё работает. Можно задать частоту вывода. Я вывожу 24/48 . DSD можно слушать, качество очень неплохое.
А на каком чипе у вас андроид комп? Просто в последних постах обсуждалось что у рокчипа заблокировано на 16/44100. Вот и думаю на нем через прямой доступ чтото изменится или нет
13.01.2016, 09:28
aluver
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от DaveMF
А еще вопрос, а через плеер Neutron Musik Player пробовали звук выводить на USB DAC? У плеера есть настройка - "Прямой доступ к USB" - Разрешить прямой доступ к USB чтобы обойти возможные ограничения выходного формата OC. Просто у меня нет юсбшного ЦАПа, интересно реально работает или брехня???
На моей Sabre U2 не заработало - глюки, шум при любых настройках частот и разрядности, нейтрон купленый. Аккуратнее. Сырая еще функция - не все ЦАП будут поддерживаться.
Цитата:
Сообщение от MSMaster
Прямой доступ с Нейтрона отлично всё работает.
повезло :) какой ЦАП?
Цитата:
Сообщение от DaveMF
А на каком чипе у вас андроид комп? Просто в последних постах обсуждалось что у рокчипа заблокировано на 16/44100. Вот и думаю на нем через прямой доступ чтото изменится или нет
Речь была о нативном SPDIF рокчипа, а не о внешнем USB-DAC.
13.01.2016, 11:11
DaveMF
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
Речь была о нативном SPDIF рокчипа, а не о внешнем USB-DAC.
Так я и спрашиваю не наложит ли рокчип свои ограничения и на внешний ЦАП??? Т.е если я правильно понял, если я подключу USB -> Spdif к rockchip, то смогу выводить звук 24/96 с помощью плеера дающего менять формат вывода (например нейтрон)???
13.01.2016, 14:29
MSMaster
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от DaveMF
А на каком чипе у вас андроид комп? Просто в последних постах обсуждалось что у рокчипа заблокировано на 16/44100. Вот и думаю на нем через прямой доступ чтото изменится или нет
У меня CPU - ARMv7 + NEON[#4] , DRV - U24XL(EGOSYS.inc).
Карта ESI U24xl
В первой версии прямого вывода тоже были шумы, потом всё поправилось, сейчас кайфую от возможностей Нейтрона, особенно вывода звука из внешних сетевых хранилок.
13.01.2016, 15:32
DaveMF
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от MSMaster
У меня CPU - ARMv7 + NEON[#4] , DRV - OpenSL ES.
так это у всех архитектура arm7, а конкретнее какой марки и модели, или проще какое устройство целиком.
13.01.2016, 17:53
MSMaster
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от DaveMF
так это у всех архитектура arm7, а конкретнее какой марки и модели, или проще какое устройство целиком.
Samsung GT-N7100, android 4.1.2.
---------- Сообщение добавлено 13.01.2016 в 18:48 ----------
Попробовал воткнуть простенькую карту на прямой вывод от Нейтрона, он её увидел , но вывод идёт с шумом, наверно надо ресемплить сигнал.
13.01.2016, 21:00
aluver
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от DaveMF
Так я и спрашиваю не наложит ли рокчип свои ограничения и на внешний ЦАП??? Т.е если я правильно понял, если я подключу USB -> Spdif к rockchip, то смогу выводить звук 24/96 с помощью плеера дающего менять формат вывода (например нейтрон)???
А из ответа непонятно??? Нет, не наложит!!!
И зачем столько знаков вопросительных??? )))
Они ваше раздражение моим ответом означают как-бы. :black_eye:
На то он и прямой вывод, что родные драйвера андроид не используются. А тем более встроенный в рокчип spdif никакого отношения к выводу на внешний цап не имеет. Это разные вещи.
13.01.2016, 21:16
DaveMF
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
А из ответа непонятно??? Нет, не наложит!!!
И зачем столько знаков вопросительных??? )))
Они ваше раздражение моим ответом означают как-бы. :black_eye:
На то он и прямой вывод, что родные драйвера андроид не используются. А тем более встроенный в рокчип spdif никакого отношения к выводу на внешний цап не имеет. Это разные вещи.
Ясно, спасибо. ))) А по поводу знаков вопроса, то уже автоматом по три ставлю машинально. Ни в коем случае не хотел обидеть. есличо
24.01.2016, 03:04
ЗигмундФрейд
Re: USB DAC и USB Audio для Android
Всем привет! Я стал счастливым пользователемusb audio на всем известном чипе. Сам удивлён но все заработало сразу, через неутрон с первой же попытки все поёт. Телефон xiaomi note первый. Вопрос, а возможно ли вообще все звуки телефона через usb вытащить?
В теме возможно это уже было, за множеством полезной информации я этого не нашёл....
24.01.2016, 21:29
aluver
Re: USB DAC и USB Audio для Android
что-то все молчат... попробую что-ли я :)
всем известном - PCM2704?
у этого смарта же встроен ES9018K2M... или цель - spdif получить?
какая версия андроид? рут имеется?
попробуйте в терминале при подключенном цапе ввести команду
cat /proc/asound/cards
что выдает?
25.01.2016, 00:10
HoSStiA
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от ЗигмундФрейд
Телефон xiaomi note первый. Вопрос, а возможно ли вообще все звуки телефона через usb вытащить?
Штатными средствами - ответ отрицательный, по всей видимости:
Я стал счастливым пользователем usb audio на всем известном чипе. Сам удивлён но все заработало сразу, через неутрон с первой же попытки все поёт.
Звуками телефона для первых проб вполне можно пренебречь.
25.01.2016, 01:57
ЗигмундФрейд
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
что-то все молчат... попробую что-ли я :)
всем известном - PCM2704?
у этого смарта же встроен ES9018K2M... или цель - spdif получить?
какая версия андроид? рут имеется?
попробуйте в терминале при подключенном цапе ввести команду
cat /proc/asound/cards
что выдает?
Да именно 2704, Рут, прошивка сток андроид мод.
Цель spdif. Попробую.
---------- Сообщение добавлено 25.01.2016 в 09:59 ----------
Цитата:
Сообщение от HoSStiA
Штатными средствами - ответ отрицательный, по всей видимости:
Звуками телефона для первых проб вполне можно пренебречь.
Звуки телефона в принципе не сильно нужны, есть необходимость в музыке с приложения вконтакте.
25.01.2016, 10:56
fox proteus
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от ЗигмундФрейд
есть необходимость в музыке с приложения вконтакте.
Блин, при всём уважении к человеческой лени... Но длz музыки из приложения ВК не нужен SPDIF. Аукс-провода вполне достаточно. Еслиб не проверил сам - не писал бы. Но если уж очень хочетьсЯ, то прикупите вот такую байду:
и не парьте моск номральным людям))))))))))))) Опять же, эта тема проверена:) Гонит все звуки телефона, кроме непосредственно телефонного разговора.
25.01.2016, 11:03
DaveMF
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от fox proteus
Блин, при всём уважении к человеческой лени... Но длz музыки из приложения ВК не нужен SPDIF. Аукс-провода вполне достаточно. Еслиб не проверил сам - не писал бы. Но если уж очень хочетьсЯ, то прикупите вот такую байду:
и не парьте моск номральным людям))))))))))))) Опять же, эта тема проверена:) Гонит все звуки телефона, кроме непосредственно телефонного разговора.
Насчет вконтакте не знаю, а вот для лосслес эта байда не пойдет, т.к. гонит всего 350кбит/с
25.01.2016, 11:05
fox proteus
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от DaveMF
Насчет вконтакте не знаю, а вот для лосслес эта байда не пойдет, т.к. гонит всего 350кбит/с
Ну я же всё чётко описал, что и для чего я предлагаю:)
оффтоп, если нервы ок, то прошу не отвечать)))
Однако, у меня к вам другой вопрос: вы пробовали сами реально отличить, что играет, лосслесс или 350кбит/с?:) Только по-честномУ, вслепую?:)
25.01.2016, 11:11
DaveMF
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от fox proteus
Однако, у меня к вам другой вопрос: вы пробовали сами реально отличить, что играет, лосслесс или 350кбит/с?:) Только по-честномУ, вслепую?:)
Вообще я разницу на средних и на верхах слышу, но так как не очень много композиций можно найти в лосслесс, приходится слушать и 128кбит/с. А что поделаешь если нравится песня... По пиву!
25.01.2016, 11:54
ЗигмундФрейд
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от fox proteus
Блин, при всём уважении к человеческой лени... Но длz музыки из приложения ВК не нужен SPDIF. Аукс-провода вполне достаточно. Еслиб не проверил сам - не писал бы. Но если уж очень хочетьсЯ, то прикупите вот такую байду:
и не парьте моск номральным людям))))))))))))) Опять же, эта тема проверена:) Гонит все звуки телефона, кроме непосредственно телефонного разговора.
Не, не выход. Хочу с оптики:)
Бт приёмник тоже не вариант.
25.01.2016, 12:12
aluver
Re: USB DAC и USB Audio для Android
Если у вас ми ноут, а не РЕДми ноут, то шансы велики. Это редми на медиатеке однозначно не будет работать, а у ми ноут снапдрагон - как на самсунгах ;)
25.01.2016, 14:24
ЗигмундФрейд
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
Если у вас ми ноут, а не РЕДми ноут, то шансы велики. Это редми на медиатеке однозначно не будет работать, а у ми ноут снапдрагон - как на самсунгах ;)
Редми ноут. Эхх. Сменю скоро на меизу м2 нот, там не подскажите как дела обстоят?
25.01.2016, 20:54
aluver
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от ЗигмундФрейд
Редми ноут. Эхх. Сменю скоро на меизу м2 нот, там не подскажите как дела обстоят?
Ну вы руки не опускайте так рано - мало ли кто какую фразу в интернете напишет - попробуйте команду все-таки.
Надежда умирает последней ;) https://android.googlesource.com/ker..._r5/sound/usb/
И в /dev/snd можно заглянуть на предмет добавления новых устройств при подключении цапа.
26.01.2016, 03:42
ЗигмундФрейд
Re: USB DAC и USB Audio для Android
Цитата:
Сообщение от aluver
Ну вы руки не опускайте так рано - мало ли кто какую фразу в интернете напишет - попробуйте команду все-таки.
Надежда умирает последней ;) https://android.googlesource.com/ker..._r5/sound/usb/
И в /dev/snd можно заглянуть на предмет добавления новых устройств при подключении цапа.
Можно пожалуйста подробнее. Прошивки ставить неттак уж и сложно. А вот то что вы пишете мне понять не получается. Как заглянуть? Я не нашёл командной строки. Её ставить надо?