2013-03-14 5 views
0

오디오를 녹음/재생하기 위해 NAudio를 사용하는 레코더 응용 프로그램 (CSHARP)이 있습니다. 우리는 기존 wav 파일에 오디오를 삽입하고 덮어 쓸 필요가 있습니다. 현재 오디오를 삽입하기 위해 wav 파일의 현재 위치를 사용하고 분할합니다. 새 wav 파일을 원본 파일에 병합하고 나머지 파일과 병합하십시오. 덮어 쓰기하면 원본 오디오의 현재 위치를 가져 와서 해당 위치의 새 오디오를 병합합니다. 이 프로세스는 정상적으로 작동하지만 파일을 읽거나 파일을 작성하는 것이 큰 타격을 줄 것이라고 생각합니다. 우리가 빠른 녹음을 할 때, 녹음을 멈추고, 녹음을 멈추고, 녹음을 멈추고 녹음을 멈 춥니 다. 파일 요청이 막히면 어떤 시점에서 파일 IO 예외 오류가 발생합니다. "파일이 다른 프로세스에서 사용 중입니다. " (참고 : 녹음, 재생 및 되감기를 위해 할당 된 3 개의 키가있는 풋 페달 장비를 사용합니다. 페달을 더 빨리 밟을 때 문제가 발생합니다.)naudio를 사용하여 wav 파일 내에 wav 파일 삽입하기

나는 정말로 이 문제를 해결하십시오. 전문가의 도움이 필요합니다. 분할 및 병합을 수행하지 않고 파일의 특정 위치에서 오디오를 삽입하는 방법이 있습니까? PLSSSSSSSS 도움!

답변

0

WAV 파일의 오디오 덮어 쓰기가 너무 어렵지 않습니다.이 작업을 수행해야 할 때 기존의 WAV 파일을 열 수있는 WaveFileWriter 사용자 지정 버전을 사용하고 데이터 청크 내에서 위치를 변경할 수 있습니다.

삽입 지점을 전달한 후에 모든 오디오를 이동해야하기 때문에 삽입은 항상 문제가 될 것입니다. 나는 별도의 "삽입"wav 파일을 생성하고 전체 레코딩 세션이 끝나면 최종 WAV 파일로 파트를 결합하려고합니다.