私はマイクからFez Panda 2を通してサウンドサンプルを取得しています。これを達成するためにrlpを使用しています。ここに私のコードです:オーディオを読み込むrlp
int GHAL_AnalogIn_Read(unsigned char channel)
{
return ((*((int*)(ADC_DATA_BASE_ADDRESS) + channel)) >>8) & 0x3FF;
}
int ReadAudio(unsigned int *generalArray, void **args, unsigned int argsCount ,unsigned int *argSize)
{
unsigned char *buffer = (unsigned char*)args[0];
int buffer_lengh = argSize[0];
unsigned char channel = *(unsigned char*)args[1];
int i=0;
while(i<buffer_lengh)
{
buffer[i] = GHAL_AnalogIn_Read(channel);
i++;
RLPext->Delay(100);
}
return 0;
}
問題は、これらのサウンドサンプルでfftを実行しているので、私は浮動小数点値がunsigned charでなければならないということです。だから私は浮動値を提供する変更が必要です。何か案は?
自分でRLPを実装しようとしています。どんな助け?ドキュメントには、USBiziではデフォルトで無効にされ、ロックされていると書かれています。 RLP.Enable()はそれを有効にします。しかし、どうすればロックを解除できますか? –