두 개의 오디오 파일을 혼합해야합니다. 오디오 1은 정적 파일이며 오디오 2에 "태그 지정"하는 데 사용됩니다. 명확히 말하면 ID3 태그가 아닌 오디오 태그에 대해 말하고 있습니다.C#에서 두 개의 오디오 파일을 레이어하는 방법은 무엇입니까?
내 머리를 감쌀 수없는 두 가지 기본적인 문제가 있습니다.
1) 결과를 오디오 2와 길이가 같도록하려면 오디오 2와 혼합 할 때 어떻게 오디오 1을 반복 할 수 있습니까?
2) 오디오 2는 MP3이므로 다시 인코딩하지 않고 품질을 떨어 뜨릴 수 있습니다.
C#에서이 작업을 수행하는 방법에 대한 모든 라이브러리 또는 아이디어를 보내 주시면 감사하겠습니다.
다른 비트 심도의 오디오 파일을 레이어 할 때 고려해야 할 다른 사항은 다음과 같습니다. 8 비트 파일을 16 비트 파일과 혼합하려고하면 16 비트 파일의 정밀도가 높아집니다. 추가하기 전에 8 비트 파일 또는 16 비트 파일의 크기를 조정해야합니다. – jrista
사실. 이것은 나를 떠올리게한다. 오디오 믹싱의 또 다른 요소는 볼륨입니다. 믹스 할 때마다 기본적으로 음량이 추가됩니다. 웨이브 볼륨이 극대화되면 (음악이 자주 나오는 경우) 원래 샘플을 루프하여 최고/최저 피크를 찾은 다음 혼합 오디오를이 피크로 정규화해야합니다. 즉, 두 개의 정말 큰 (?) 사운드 샘플을 믹스 할 때 많은 피크를 잘라 내지 않도록 중간 범위의 데이터 유형 (예 : 32 비트 정수)을 사용할 수 있습니다. 표준화 후 사운드를 16/8 비트 형식으로 다시 저장할 수 있습니다. –