|
Post by konakona on Apr 17, 2017 19:33:54 GMT -5
I had been using gnmp on my car tablets just fine until lollipop came along. Ever since, my hifimediy dac crackles when paired up with gnmp. Some googling hints at the possibility of this being reated to android media service (or whatever it is called) unable to to operate at any smplimg rate other than 48khz and hence the forced resampling.
Does gnmp have capability to circumvent this? Asking because I was told usb audio plyer pro is immune to it by having a dedicated audio driver, and gnmp also appears to have its own going by a setting on one of the preferences pages.
|
|
|
Post by GoneMAD on Apr 18, 2017 5:49:09 GMT -5
gmmp hands off the decoded audio at the native rate (if its 44.1khz or 48khz... higher gets resampled down to 44.1 or 48) to the android os. What happens after that is dependent on the actual device so i dont have a good answer for you. the trial is free for 14 days so feel free to give it a try
To be clear GMMP has its own audioengine, but does nothing with audio driver. I dont know anything about the usb audio player pro so i cannot say if the "dedicated audio driver" is just another term for engine or actually means a hardware driver
|
|
|
Post by konakona on Apr 18, 2017 18:57:54 GMT -5
gmmp hands off the decoded audio at the native rate (if its 44.1khz or 48khz... higher gets resampled down to 44.1 or 48) to the android os. What happens after that is dependent on the actual device so i dont have a good answer for you. the trial is free for 14 days so feel free to give it a try To be clear GMMP has its own audioengine, but does nothing with audio driver. I dont know anything about the usb audio player pro so i cannot say if the "dedicated audio driver" is just another term for engine or actually means a hardware driver gotcha, I will keep poking around with different kernels and such. while we are at it, what are some major differences between the gmmp's audio engine and whatever else that gets used if the option is unticked? thanks!!
|
|
|
Post by GoneMAD on Apr 19, 2017 7:54:07 GMT -5
If the audioengine is unchecked it uses the MediaPlayer class that comes with the android sdk. The mediaplayer is essentially a wrapper around either whats in the open source android implementation or what the manufacturer decided to implement on their own... so you really have no idea what you are getting since its device dependent. This essentially means different decoders and potentially additional DSP effects being applied to the audio (the dsp part is just a theory on my part, but i cannot think of any other explanation for the quality differences experienced on some devices). GMMP uses a variety of different decoders depending on the format you are playing. ffmpeg is used for the majority of them (ffmpeg.org.. its basically the industry standard for software based decoding). Other big differences would be gmmp's engine will apply replaygain, can crossfade between songs, can adjust tempo with automatic pitch correction, resample multichannel and higher sample rate audio down to something android can play, left/right balance control, and finally has a high quality equalizer (10 band max) with preamp control (3 different quality settings.. each using a different dsp algorithm)
|
|