1
0
Fork 0
forked from len0rd/rockbox

More work on PDBox by Wincent Balin. The PDBox plug-in is now working with the pdpod_test.pd file from the PureData.zip archive

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21816 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Peter D'Hoye 2009-07-12 18:44:26 +00:00
parent a3a8708cdf
commit 66a0492ab7
6 changed files with 208 additions and 155 deletions

View file

@ -37,21 +37,21 @@
/* Audio declarations. */
#define PD_SAMPLERATE 32000
#define PD_SAMPLES_QUOT (PD_SAMPLERATE / HZ)
#define PD_SAMPLES_REM (PD_SAMPLERATE % HZ)
#if PD_SAMPLES_REM == 0
#define PD_SAMPLES_PER_HZ (PD_SAMPLES_QUOT)
#else
#define PD_SAMPLES_PER_HZ (PD_SAMPLES_QUOT + 1)
#endif
#define PD_SAMPLERATE 22050
#define PD_SAMPLES_PER_HZ ((PD_SAMPLERATE / HZ) + \
(PD_SAMPLERATE % HZ > 0 ? 1 : 0))
#define PD_OUT_CHANNELS 2
/* Audio data types. */
#define PD_AUDIO_BLOCK_SIZE PD_SAMPLES_PER_HZ
struct pdbox_audio_block
/* Audio buffer part. Contains data for one HZ period. */
#ifdef SIMULATOR
#define AUDIOBUFSIZE (PD_SAMPLES_PER_HZ * PD_OUT_CHANNELS * 4)
#else
#define AUDIOBUFSIZE (PD_SAMPLES_PER_HZ * PD_OUT_CHANNELS)
#endif
struct audio_buffer
{
int16_t data[AUDIOBUFSIZE];
unsigned int fill;
int32_t data[PD_AUDIO_BLOCK_SIZE];
};
@ -139,6 +139,10 @@ void pd_init(void);
/* Redefinitons of ANSI C functions. */
#include "lib/wrappers.h"
#define strncmp rb->strncmp
#define atoi rb->atoi
#define write rb->write
#define strncat rb_strncat
#define floor rb_floor
#define atof rb_atof