Files
99_7018_lmx/apps/common/audio/sine_make.h

48 lines
1.4 KiB
C
Raw Normal View History

2025-10-29 13:10:02 +08:00
#ifndef __SINE_MAKE_H_
#define __SINE_MAKE_H_
#include "generic/typedef.h"
#define DEFAULT_SINE_SAMPLE_RATE 16000
#define SINE_TOTAL_VOLUME 26843546//16106128//20132660 //26843546
struct sin_param {
//int idx_increment;
int freq;
int points;
int win;
int decay;
};
int sin_tone_make(void *_maker, void *data, int len);
void *sin_tone_open(const struct sin_param *param, int num, u8 channel, u8 repeat);
int sin_tone_points(void *_maker);
void sin_tone_close(void *_maker);
/*
*********************************************************************
* Description:
* Arguments : fc
* fs
* buf
* len bytes
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void sin_pcm_fill(int fc, int fs, void *buf, u32 len);
/*
*********************************************************************
* Description:
* Arguments : fs
* buf
* len bytes
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void sweepsin_pcm_fill(int fs, void *buf, u32 len);
#endif/*__SINE_MAKE_H_*/