2014-06-15 9 views
0

DSP TrueSpeech에서 PCM으로 바이트 배열을 디코딩하려고합니다. 이 배열을 스트리밍의 일부로 변환 (패킷으로 나눕니다) 할 때 디코딩 후에 이상한 "경고음"톤을들을 수 있습니다.DSP를 TrueSpeech에서 PCM으로 디코딩 할 때 경고음 사운드

우리는 전체 WAV 파일을 하나의 조각으로 디코딩하려고 시도했지만 우리는 그 비프 음을 얻지 못했습니다. 현재 Alvas.net에서 Alvas.net을 사용하고 있지만 NAudio도 시도해 보았습니다. 동일한 오류가 발생 했습니까?

내 질문 : 1) 이런 종류의 행동에 익숙한 사람이 있습니까? 2) 우리는 무엇을 할 수 있을지 알고 있습니까?

감사 지브

답변

0

은 어떻게 디코딩을 수행? 종종 코덱은 내부 상태를 유지하므로 수신하는 각 오디오 블록에 대한 코덱을 닫고 다시 열지 않아야합니다. NAudio에서는 수신하는 모든 데이터가 전달되는 하나의 AcmStream/WaveFormatConversionStream을 의미합니다.

또한 압축 된 오디오 만 코덱으로 전달되는지 확인하십시오. 때로는 네트워크를 통해 오디오를 수신하면 타이밍이나 인코딩 메타 데이터 (예 : RTP)가 포함 된 더 큰 종류의 패킷 내에 포함됩니다.

0

패킷 데이터 (바이트 배열)를 디코딩 (PCM으로 반환) 한 다음 새 디코딩 된 바이트 배열을 새 WAV 파일에 씁니다.

우리는 NAudio로 스트림에 관한 제안을 적극적으로 시도 할 것입니다.

우리가 작업중인 바이트에 대해서는 아무런 쓰레기도 포함되어 있지 않습니다. 우리는 파일을 직접 (네트워크없이) 스트리밍하고 동일한 경고음 결과를 얻는 테스터를 작성했습니다.

우리의 솔루션은 다른 많은 코덱 (GSM 등)과 잘 작동하며 실제 음성에서만이 문제가 발생합니다. 따라서 True Speech 코덱의 일부 동작처럼 보이지만 이에 대한 문서는 찾지 못했습니다. Thanks Again Ziv