mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-19 16:33:20 +08:00
修复mico-sdk错误
This commit is contained in:
@@ -1,80 +1,80 @@
|
||||
/******************************************************************************
|
||||
* @file mixer.h
|
||||
* @author Orson
|
||||
* @version V1.0.0
|
||||
* @date 29-April-2014
|
||||
* @brief audio mixer
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* <h2><center>© COPYRIGHT 2013 MVSilicon </center></h2>
|
||||
*/
|
||||
|
||||
#ifndef __MIXER_H__
|
||||
#define __MIXER_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif//__cplusplus
|
||||
|
||||
#define MIXER_FORMAT_MONO 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>ֽ<EFBFBD>
|
||||
#define MIXER_FORMAT_STERO 2 //˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>ֽ<EFBFBD>
|
||||
|
||||
|
||||
//Mixerģ<72><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
|
||||
//PcmFifoAddr: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PMEM<45><4D>
|
||||
void MixerInit(void* PcmFifoAddr, uint16_t PcmFifoSize);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>Mixerģ<72><C4A3><EFBFBD>ڲ<EFBFBD><DAB2>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>0<EFBFBD><30>Ч
|
||||
//SrcEnable = FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PCM<43><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
|
||||
//SrcEnable = TRUE<55><45> Mixerģ<72><C4A3><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PCM<43><4D><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>ͳһת<D2BB><D7AA>Ϊ44.1KHZ
|
||||
void MixerSrcEnable(bool SrcEnable);
|
||||
|
||||
//ʹ<><CAB9>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerEnable(uint8_t SourceID);
|
||||
|
||||
//<2F><>ֹij<D6B9><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerDisable(uint8_t SourceID);
|
||||
|
||||
//<2F><>̬<EFBFBD>ı<EFBFBD>ij<EFBFBD><C4B3>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//SourceID: 0--3
|
||||
//LeftVolume: 0--8191, 4095: 0dB, 8191: +6dB
|
||||
//RightVolume: 0--8191, 4095: 0dB, 8191: +6dB
|
||||
void MixerConfigVolume(uint8_t SourceID, uint16_t LeftVolume, uint16_t RightVolume);
|
||||
|
||||
//MUTEij<45><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerMute(uint8_t SourceID);
|
||||
|
||||
//UNMUTEij<45><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerUnmute(uint8_t SourceID);
|
||||
|
||||
//<2F><>̬<EFBFBD>ı<EFBFBD>ij<EFBFBD><C4B3>ͨ<EFBFBD><CDA8><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
||||
//SourceID: 0--3
|
||||
//SampleRate: <20><><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>Դ0֧<30><D6A7>9<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դֻ֧<D6BB><D6A7>44.1KHZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//PcmFormat: 1--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2--˫<><CBAB><EFBFBD><EFBFBD>
|
||||
void MixerConfigFormat(uint8_t SourceID, uint16_t SampleRate, uint8_t PcmFormat);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>ijͨ<C4B3><CDA8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
bool MixerIsDone(uint8_t SourceID);
|
||||
|
||||
//SourceID: 0--3
|
||||
//PcmBuf: PCM<43><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
||||
//SampleCnt: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void MixerSetData(uint8_t SourceID, void* PcmBuf, uint16_t SampleCnt);
|
||||
|
||||
//<2F><>ȡij<C8A1><C4B3><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>Mixer<65><72>ʣ<EFBFBD><CAA3><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĵ<C2B5><C4B5><EFBFBD>
|
||||
//SourceID: 0--3
|
||||
uint16_t MixerGetRemainSamples(uint8_t SourceID);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>fadein/fadeout<75>ٶ<EFBFBD>
|
||||
//SourceID: 0--3
|
||||
//FadeinTime: 0--2000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>䵽4095<39><35>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>λ: ms
|
||||
//FadeoutTime: 0--2000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4095<39><35><EFBFBD>䵽0<E4B5BD><30>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>λ: ms
|
||||
void MixerSetFadeSpeed(uint8_t SourceID, uint16_t FadeinTime, uint16_t FadeoutTime);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif//__cplusplus
|
||||
|
||||
#endif
|
||||
/******************************************************************************
|
||||
* @file mixer.h
|
||||
* @author Orson
|
||||
* @version V1.0.0
|
||||
* @date 29-April-2014
|
||||
* @brief audio mixer
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* <h2><center>© COPYRIGHT 2013 MVSilicon </center></h2>
|
||||
*/
|
||||
|
||||
#ifndef __MIXER_H__
|
||||
#define __MIXER_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif//__cplusplus
|
||||
|
||||
#define MIXER_FORMAT_MONO 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>ֽ<EFBFBD>
|
||||
#define MIXER_FORMAT_STERO 2 //˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>ֽ<EFBFBD>
|
||||
|
||||
|
||||
//Mixerģ<72><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
|
||||
//PcmFifoAddr: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PMEM<45><4D>
|
||||
void MixerInit(void* PcmFifoAddr, uint16_t PcmFifoSize);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>Mixerģ<72><C4A3><EFBFBD>ڲ<EFBFBD><DAB2>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>0<EFBFBD><30>Ч
|
||||
//SrcEnable = FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PCM<43><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
|
||||
//SrcEnable = TRUE<55><45> Mixerģ<72><C4A3><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PCM<43><4D><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>ͳһת<D2BB><D7AA>Ϊ44.1KHZ
|
||||
void MixerSrcEnable(bool SrcEnable);
|
||||
|
||||
//ʹ<><CAB9>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerEnable(uint8_t SourceID);
|
||||
|
||||
//<2F><>ֹij<D6B9><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerDisable(uint8_t SourceID);
|
||||
|
||||
//<2F><>̬<EFBFBD>ı<EFBFBD>ij<EFBFBD><C4B3>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//SourceID: 0--3
|
||||
//LeftVolume: 0--8191, 4095: 0dB, 8191: +6dB
|
||||
//RightVolume: 0--8191, 4095: 0dB, 8191: +6dB
|
||||
void MixerConfigVolume(uint8_t SourceID, uint16_t LeftVolume, uint16_t RightVolume);
|
||||
|
||||
//MUTEij<45><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerMute(uint8_t SourceID);
|
||||
|
||||
//UNMUTEij<45><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
void MixerUnmute(uint8_t SourceID);
|
||||
|
||||
//<2F><>̬<EFBFBD>ı<EFBFBD>ij<EFBFBD><C4B3>ͨ<EFBFBD><CDA8><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
||||
//SourceID: 0--3
|
||||
//SampleRate: <20><><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>Դ0֧<30><D6A7>9<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դֻ֧<D6BB><D6A7>44.1KHZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//PcmFormat: 1--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2--˫<><CBAB><EFBFBD><EFBFBD>
|
||||
void MixerConfigFormat(uint8_t SourceID, uint16_t SampleRate, uint8_t PcmFormat);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>ijͨ<C4B3><CDA8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
bool MixerIsDone(uint8_t SourceID);
|
||||
|
||||
//SourceID: 0--3
|
||||
//PcmBuf: PCM<43><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
||||
//SampleCnt: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void MixerSetData(uint8_t SourceID, void* PcmBuf, uint16_t SampleCnt);
|
||||
|
||||
//<2F><>ȡij<C8A1><C4B3><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>Mixer<65><72>ʣ<EFBFBD><CAA3><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĵ<C2B5><C4B5><EFBFBD>
|
||||
//SourceID: 0--3
|
||||
uint16_t MixerGetRemainSamples(uint8_t SourceID);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>fadein/fadeout<75>ٶ<EFBFBD>
|
||||
//SourceID: 0--3
|
||||
//FadeinTime: 0--2000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>䵽4095<39><35>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>λ: ms
|
||||
//FadeoutTime: 0--2000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4095<39><35><EFBFBD>䵽0<E4B5BD><30>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>λ: ms
|
||||
void MixerSetFadeSpeed(uint8_t SourceID, uint16_t FadeinTime, uint16_t FadeoutTime);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif//__cplusplus
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user