修复mico-sdk错误

This commit is contained in:
nhkefus
2025-03-11 15:54:45 +08:00
parent 3422912129
commit 2ccb892a1c
2152 changed files with 664341 additions and 702636 deletions

View File

@@ -1,80 +1,80 @@
/******************************************************************************
* @file mixer.h
* @author Orson
* @version V1.0.0
* @date 29-April-2014
* @brief audio mixer
******************************************************************************
* @attention
*
* <h2><center>&copy; 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>&copy; 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