2016-08-12 1 views
0

이 질문을 어디에 둘지 모르니까 미리 사과드립니다.하나의 파일에 5 개의 개별 오디오 채널이 있음

한 쌍의 마이크를 둘러싼 한 방에 5 명의 스피커를 설치하여 테스트를 설정했습니다. 저는 스피커의 각기 다른 각도에서 마이크의 감도를 테스트하고 있습니다. 나는 그들에게 연결된 앰프/믹서를 가지고 있으며 개별 채널을 제어 할 수 있습니다.

하나의 파일에 5 개의 오디오 채널을 넣고 싶습니다. 적절한 지연을 통해 한 번에 한 명의 연사 만 연주하면됩니다. 따라서 채널 1은 스피커 1로, 채널 2는 스피커 2로 이동합니다.

나는 Audacity를 사용하여 파일을 만들었습니다. 그러나 채널 4와 5는 하나가 아닌 두 개의 스피커에서 재생됩니다. 그리고 채널 3은 매우 약하게 들립니다. 나는 이것이 4/5 채널이 'rear-left/right'를 다루어야하는 5.1 표준과 3 채널이 subs이기 때문에 이것이라고 생각합니다.

순수 개별 채널을 스피커로 보낼 수있는 파일 형식이 있습니까? 나는 파일 형식에 국한되지는 않지만 지금까지 wav, ogg 및 flac을 시도했습니다.

답변

1

Audacity에서는 Import/Export section of the preferences의 'Use custom mix (사용자 정의 믹스 사용)'라디오 버튼을 선택해야합니다. 이렇게하면 다중 채널 파일을 내보내고 트랙을 채널에 수동으로 할당 할 수 있습니다.

평범한 이전 .wav는이 문제를 해결합니다.

그러나 SoX을 사용하여보다 자동화 된 방식으로 파일을 만들 수도 있습니다. (이 문서에 언급 된 것 또는 '병합')를

수동으로는 다음과 같이 하나의 다섯 채널 파일로 다섯 개 별개의 파일을 결합 할 수 있습니다

sox -M chan1.wav chan2.wav chan3.wav chan4.wav chan5.wav multi.wav 

을 내가 함께 짧은 넣어 프로세스를 자동화하기 지그재그 테스트 톤 멀티 채널 파일을 생성하기위한 배쉬 루틴 : 파형 플롯 명확하게 보여줍니다으로

NUM=5 # Number of channels 
LEN=2 # Length of each test tone, in seconds 
OVL=0.5 # Overlap between test tones, in seconds 

# A one-channel base file containing simple white noise. 
# faded at both end with a quarter wave envelope to ensure 
# smooth equal power transitions 
sox -n -b 24 -c 1 out.wav synth $LEN whitenoise fade q $OVL -0 $OVL 

# Instead of white noise you can for example make a 1kHz tone 
# like this: 
# sox -n -b 24 -c 1 out.wav synth $LEN sine 1k fade q $OVL -0 $OVL 

# Or a sweep from 10Hz to 10kHz like this: 
# sox -n -b 24 -c 1 out.wav synth $LEN sine 10-10k fade q $OVL -0 $OVL 

# Produces a sequence of the number of seconds each channel 
# shall be padded with 
SEQ=$(for ((i=1; i<=NUM; i++)) 
do 
    echo "$i 1 - [$LEN $OVL -]x * p" | dc # reverse-Polish arithmetic 
done) 

echo $SEQ 

# Padding the base file to various degrees and saving them separately 
for j in $SEQ 
do 
    sox -c 1 out.wav outpad${j}.wav pad $j 
done 

# Finding the just-produced individual files 
FIL=$(ls | grep ^outpad) 

# Merging the individual files into a single multi-channel file 
sox -M $FIL multi.wav 

rm $FIL # removing the individual files 

# Producing a multi-channel waveform plot 
ffmpeg -i multi.wav -y -filter_complex "showwavespic=s=2400x900:split_channels=1" -frames:v 1 waveform.png 

# displaying the waveform plot 
open waveform.png 

이 결과는 5 개 개의 채널을 가진 파일로 구성되어, 동일한 내용 각, 그냥 시간에 몇 가지에 대해 이동 :

01 23,516,

multichannel audio file with staggered and cross-faded test tones

역 폴란드어 산술에 더 dc 사용 : 표시 파형에 http://wiki.bash-hackers.org/howto/calculate-dc

더 많은 ffmpeg를 사용하여 : https://trac.ffmpeg.org/wiki/Waveform

+0

감사합니다! 나는 이미 이것을 시도하고 wav 파일에서 5 개의 채널을 얻는다. 그러나 내가 다시 연주 할 때, 4 번과 5 번 채널은 독립적이지 않으며 4 번과 5 번 스피커는 모두 재생 중입니다. 채널 4에서는 스피커 4가 강하며 스피커 5에서는 서라운드 효과가 약간 강하며 채널 5에서는 스피커 5가 강해 스피커 4에서 약간의 서라운드 효과가 있습니다. – tsf144

+0

@ tsf144 그러면 파일에 문제가 없습니다. 하지만 당신의 재생 시스템. – AkselA

관련 문제