我正在尝试将16位ALSA样本转换为无签名的8位PCM样本,以便在Linux上进行无线传输。接收机成功地播放了传输的数据,录音的声音在那里,可识别,但质量很差,噪音很大。我相信我的样本转换为8位PCM有问题,但这只是一个简单的转变,所以我不知道什么可能是错误。有人对我的转换代码有什么建议或看到什么问题吗?谢谢。转换代码:
// This byte array needs to be the packet size we wish to send
我的任务是将short[]数组转换成byte[]数组,因为需要通过套接字发送字节。这是AudioTrack (Android)用于转换的字节数组使用此,特别是和,当尝试将短数据转换为字节数组时,此方法仅给出白噪声: val pcm = sampleBuffer.buffer //pcm is short[] array
b
但是,当我试图将smallint格式转换为varchar时,会收到一条错误消息。当我运行下面的代码时,会收到错误消息。Msg 245,第16级,状态1,第1行
SELECT CONVERTWHEN PCM_ID1 = '10' THEN CAST('A' AS VARCHAR)
WHEN PCM_ID1 =