PonyPlayer
sonic.c 文件参考
#include "sonic.h"
#include <limits.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>

struct  sonicStreamStruct
 

宏定义

#define SINC_FILTER_POINTS    12 /* I am not able to hear improvement with higher N. */
 
#define SINC_TABLE_SIZE   601
 

函数

float sonicGetSpeed (sonicStream stream)
 
void sonicSetSpeed (sonicStream stream, float speed)
 
float sonicGetPitch (sonicStream stream)
 
void sonicSetPitch (sonicStream stream, float pitch)
 
float sonicGetRate (sonicStream stream)
 
void sonicSetRate (sonicStream stream, float rate)
 
int sonicGetChordPitch (sonicStream stream)
 
void sonicSetChordPitch (sonicStream stream, int useChordPitch)
 
int sonicGetQuality (sonicStream stream)
 
void sonicSetQuality (sonicStream stream, int quality)
 
float sonicGetVolume (sonicStream stream)
 
void sonicSetVolume (sonicStream stream, float volume)
 
void sonicDestroyStream (sonicStream stream)
 
sonicStream sonicCreateStream (int sampleRate, int numChannels)
 
int sonicGetSampleRate (sonicStream stream)
 
void sonicSetSampleRate (sonicStream stream, int sampleRate)
 
int sonicGetNumChannels (sonicStream stream)
 
void sonicSetNumChannels (sonicStream stream, int numChannels)
 
int sonicReadFloatFromStream (sonicStream stream, float *samples, int maxSamples)
 
int sonicReadShortFromStream (sonicStream stream, short *samples, int maxSamples)
 
int sonicReadUnsignedCharFromStream (sonicStream stream, unsigned char *samples, int maxSamples)
 
int sonicFlushStream (sonicStream stream)
 
int sonicSamplesAvailable (sonicStream stream)
 
int sonicWriteFloatToStream (sonicStream stream, float *samples, int numSamples)
 
int sonicWriteShortToStream (sonicStream stream, const short *samples, int numSamples)
 
int sonicWriteUnsignedCharToStream (sonicStream stream, unsigned char *samples, int numSamples)
 
int sonicChangeFloatSpeed (float *samples, int numSamples, float speed, float pitch, float rate, float volume, int useChordPitch, int sampleRate, int numChannels)
 
int sonicChangeShortSpeed (short *samples, int numSamples, float speed, float pitch, float rate, float volume, int useChordPitch, int sampleRate, int numChannels)
 

宏定义说明

◆ SINC_FILTER_POINTS

#define SINC_FILTER_POINTS    12 /* I am not able to hear improvement with higher N. */

◆ SINC_TABLE_SIZE

#define SINC_TABLE_SIZE   601

函数说明

◆ sonicChangeFloatSpeed()

int sonicChangeFloatSpeed ( float *  samples,
int  numSamples,
float  speed,
float  pitch,
float  rate,
float  volume,
int  useChordPitch,
int  sampleRate,
int  numChannels 
)

◆ sonicChangeShortSpeed()

int sonicChangeShortSpeed ( short *  samples,
int  numSamples,
float  speed,
float  pitch,
float  rate,
float  volume,
int  useChordPitch,
int  sampleRate,
int  numChannels 
)

◆ sonicCreateStream()

sonicStream sonicCreateStream ( int  sampleRate,
int  numChannels 
)

◆ sonicDestroyStream()

void sonicDestroyStream ( sonicStream  stream)

◆ sonicFlushStream()

int sonicFlushStream ( sonicStream  stream)

◆ sonicGetChordPitch()

int sonicGetChordPitch ( sonicStream  stream)

◆ sonicGetNumChannels()

int sonicGetNumChannels ( sonicStream  stream)

◆ sonicGetPitch()

float sonicGetPitch ( sonicStream  stream)

◆ sonicGetQuality()

int sonicGetQuality ( sonicStream  stream)

◆ sonicGetRate()

float sonicGetRate ( sonicStream  stream)

◆ sonicGetSampleRate()

int sonicGetSampleRate ( sonicStream  stream)

◆ sonicGetSpeed()

float sonicGetSpeed ( sonicStream  stream)

◆ sonicGetVolume()

float sonicGetVolume ( sonicStream  stream)

◆ sonicReadFloatFromStream()

int sonicReadFloatFromStream ( sonicStream  stream,
float *  samples,
int  maxSamples 
)

◆ sonicReadShortFromStream()

int sonicReadShortFromStream ( sonicStream  stream,
short *  samples,
int  maxSamples 
)

◆ sonicReadUnsignedCharFromStream()

int sonicReadUnsignedCharFromStream ( sonicStream  stream,
unsigned char *  samples,
int  maxSamples 
)

◆ sonicSamplesAvailable()

int sonicSamplesAvailable ( sonicStream  stream)

◆ sonicSetChordPitch()

void sonicSetChordPitch ( sonicStream  stream,
int  useChordPitch 
)

◆ sonicSetNumChannels()

void sonicSetNumChannels ( sonicStream  stream,
int  numChannels 
)

◆ sonicSetPitch()

void sonicSetPitch ( sonicStream  stream,
float  pitch 
)

◆ sonicSetQuality()

void sonicSetQuality ( sonicStream  stream,
int  quality 
)

◆ sonicSetRate()

void sonicSetRate ( sonicStream  stream,
float  rate 
)

◆ sonicSetSampleRate()

void sonicSetSampleRate ( sonicStream  stream,
int  sampleRate 
)

◆ sonicSetSpeed()

void sonicSetSpeed ( sonicStream  stream,
float  speed 
)

◆ sonicSetVolume()

void sonicSetVolume ( sonicStream  stream,
float  volume 
)

◆ sonicWriteFloatToStream()

int sonicWriteFloatToStream ( sonicStream  stream,
float *  samples,
int  numSamples 
)

◆ sonicWriteShortToStream()

int sonicWriteShortToStream ( sonicStream  stream,
const short *  samples,
int  numSamples 
)

◆ sonicWriteUnsignedCharToStream()

int sonicWriteUnsignedCharToStream ( sonicStream  stream,
unsigned char *  samples,
int  numSamples 
)