Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Rockbox mail archive

Subject: Questions about PortalPlayer based architectures and PDBox

Questions about PortalPlayer based architectures and PDBox

From: Wincent Balin <wincent.balin_at_gmail.com>
Date: Mon, 05 Jul 2010 01:41:35 +0200

 Dear fellow Rockbox developers,

I have questions about PortalPlayer (and generally all ARM-) based
player architectures.

I had begun the developemtn of PDBox on an iRiver H300, which is a
big-endian, Coldfire based, rather straightforward architecture. As I
tried to include support for other, mostly PortalPlayer based
architectures, I did encounter a number issues, some of which are a
small nuisance, and others are quite heavy.

I tried PDBox on iPod 3G (simulator only) and on SanDisk e200 (both in
the simulator and on the real player).

The first error which was immediately recognized was playng sound with
double frequency. Are PortalPlayer based targets hardwired to the sample
rate of 44100? When I sat the constant PD_SAMPLERATE to 44100 in the
file pdbox.h, the simulator played all sounds correctly.

I tried then to differ between sampling rate needed for PortalPlayer and
all others, but

#ifdef CPU_PP
  #define PD_SAMPLERATE 44100
#else
  #define PD_SAMPLERATE 22050
#endif

did not work -- the sample rate remained at 22050; it seems that CPU_PP
did not exist. I include plugin.h on top of pdbox.h.

So my question is basically:

Is it possible to run sound output on PortalPlayer based targets with
sampling frequency of 22050 Hz? Or at least 32000 Hz?
And if so, how can it be specified in pdbox.h?

Sincerely yours,

                                     Wincent Balin

P.S.: There are further errors, as no of the original Pure Data designs
used for testing did work, meaning that not a single one of them
produced sound. This may be the consequence of the bug described above.
Furthermore, pdpod_drums.pd does not draw widgets in the GUI and
pdpod_l8p.pd crashes with Division through zero error. But in my opinion
the first error to solve should be the one about sample frequency.
Received on 2010-07-05


Page was last modified "Jan 10 2012" The Rockbox Crew
aaa