Welcome to the Rockbox Technical Forums!
My first thought is that the AAC decoder is not "keeping up" in real time on the E260. Does this seem reasonable? The Wiki test results show decode times of between 1.55 and 1.72 times real time, depending on the sample rate, for the Nero files.
I'm interested in AAC codecs, in general, and in using the Nero codec with Rockbox, but obviously not until I can find what's causing these drop-outs. Any suggestions, information, technical details, links - I can even read (and write) C source code if that helps - Â will be much appreciated.
1) Is it the native Rockbox AAC decoder that's used, i.e. not the Nero decoder?
2) Are there any known optimizations that could be made to the peak meter display to load the processor less? (I really like the peak meters on my WPS :-)
3) Can you point me at the Rockbox source code that handles output buffering/processing?
I have ambitions of putting a frequency spectral display of some kind on my WPS (the Sansa factory code has one), but it's starting to look like that may be too much processor loading. Any other information/suggestions welcome.
Not sure if I understand your question, as the decoder is in Rockbox (it has to be). However, the decoder is FAAD, which is copyrighted by Nero AG...
A dozen channels shouldn't be that CPU intensive. Just use a couple IIR bandpass filters of low order and only update a couple times a second.
Have you been working on the ffmpeg AAC decoder? Â Can you tell me more about its status?
My bad, I didn't ask quite the right question. By "Nero decoder" I meant the neroAacDec.exe, that came in the zip file from Nero, along with the AAC encoder (neroAacDec.exe) that was used to create test files for the timing tests. I didn't realize that RB FAAD was also from Nero. Is it possible the two are the same animal? (I'll look into this)
From what you and Saratoga have said, it seems the best approach would be to look at the AAC decoding. Where can I find info on the "ffmpeg AAC decoder" you mentioned?
Saratoga:I've taken another look at the frequency spectral display idea again. I fear the design of the IIR filter implementation, using fixed point arithmetic, is beyond me unless I can get access to some design tools (possibly Matlab or Labview). I'll have to put it on the "Back burner" for now.
Actually, fixed point filter design and implementation is generally considered (so I'm told, I've never done it either) to be much more difficult because of arithmetic over/under flow, saturation, quantization noise, scaling etc etc. As it turns out, I do have access to some design tools (and I'll try your suggestion about wmsfixed.c/h - thanks), so there's still hope...Cheers.
Page created in 0.065 seconds with 14 queries.