WAV 파일 배치에 2초 페이드 효과를 적용해야 합니다(이름에 공백 포함, 예: C 0 120-127.wav).
파일 길이는 다양하지만 파일 길이에 관계없이 각 파일 끝에서 2초 페이드가 필요합니다.
나는 이것이 sox로 수행될 수 있다는 것을 알고 있지만 내가 확인한 튜토리얼에는 추가 작업(페이드 인 또는 전환)이나 입력 및 출력을 지정하기 위한 단일 파일이 포함되어 있어 혼란스럽습니다(나는 sox를 처음 사용합니다).
출력을 다른 폴더로 파이프하는 것은 허용되지만 동일하게 유지하려면 파일 이름이 필요합니다.
감사해요.
답변1
나는 양말로 이것을하는 방법을 몰랐지만 대담하게 방법을 찾았습니다.
나는 다음을 사용하여 매크로를 만들었습니다: select all studio fadeexport wav(이것은 중복된 것처럼 보이지만 그렇지 않으면 작동하지 않습니다)
그런 다음 Apply Macros > Palette > File 기능을 사용하고 디렉토리에 있는 모든 샘플을 선택합니다.
참고: 먼저 매크로 출력 디렉터리를 생성하고 편집>기본 설정>디렉터리에서 기본값을 설정해야 합니다.
이 과정은 레드삭스의 경우보다 시간이 더 오래 걸렸지만 효과가 있었습니다.
답변2
귀하의 질문은 네 가지 부분으로 구성되어 있습니다
루프는 답변에 표시된 것과 같습니다((1),(2)) 이전 질문에 대한 답변:
for wav in *.wav do echo "Processing: $wav" sox "$wav" "processed_$wav" ... done
공백이 있는 파일 이름은 따옴표로 묶어야 합니다. 그래서
"this file.txt"
또는'my music.wav'
. 변수를 사용하는 경우 큰따옴표로 묶어야 합니다(예: )"$wavfile"
.끝에서부터 흐려지기 시작합니다.
man sox
자신의 컴퓨터에서 이 명령을 사용하여 이 명령에 대한 문서를 읽을 수 있습니다sox
. 아니면 비슷한 매뉴얼 페이지가 있습니까?온라인. 4~5개의 " " 일치 항목을 검색fade
하고 사운드 파일의 페이드 부분에 대한 구문을 결정합니다. 시점은 0 또는 양수(사운드 파일의 시작 부분부터 시작) 또는 음수(끝에서 거꾸로 계산)일 수 있다는 점을 기억하세요.파일을 읽거나 처리하는 동안에는 파일을 덮어쓸 수 없습니다. 대신, 다른 파일에 쓴 다음 쓰기가 성공적으로 완료되면 원본 파일을 수정된 파일로 바꿔야 합니다. 개인적으로 이렇게 하면 항상 원본 파일을 백업으로 저장합니다(처리 중에 문제가 발생하여 복원해야 할 경우를 대비해). 다음은 이 작업을 수행하는 일반적이지만 간단한 방법입니다.
if sox music.wav 'new music.wav' # Write to "new music.wav" then # Successful, so replace original with new version mv -f music.wav music.wav.bak && # Save original - optional mv -f 'new music.wav' music.wav # Rename new as original rm -f 'new music.wav' # Try to remove new version in case mv failed fi