wav 파일을 일괄적으로 페이드 아웃하는 방법은 무엇입니까?

wav 파일을 일괄적으로 페이드 아웃하는 방법은 무엇입니까?

WAV 파일 배치에 2초 페이드 효과를 적용해야 합니다(이름에 공백 포함, 예: C 0 120-127.wav).

파일 길이는 다양하지만 파일 길이에 관계없이 각 파일 끝에서 2초 페이드가 필요합니다.

나는 이것이 sox로 수행될 수 있다는 것을 알고 있지만 내가 확인한 튜토리얼에는 추가 작업(페이드 인 또는 전환)이나 입력 및 출력을 지정하기 위한 단일 파일이 포함되어 있어 혼란스럽습니다(나는 sox를 ​​처음 사용합니다).

출력을 다른 폴더로 파이프하는 것은 허용되지만 동일하게 유지하려면 파일 이름이 필요합니다.

감사해요.

답변1

나는 양말로 이것을하는 방법을 몰랐지만 대담하게 방법을 찾았습니다.

나는 다음을 사용하여 매크로를 만들었습니다: select all studio fadeexport wav(이것은 중복된 것처럼 보이지만 그렇지 않으면 작동하지 않습니다)

그런 다음 Apply Macros > Palette > File 기능을 사용하고 디렉토리에 있는 모든 샘플을 선택합니다.

참고: 먼저 매크로 출력 디렉터리를 생성하고 편집>기본 설정>디렉터리에서 기본값을 설정해야 합니다.

이 과정은 레드삭스의 경우보다 시간이 더 오래 걸렸지만 효과가 있었습니다.

답변2

귀하의 질문은 네 가지 부분으로 구성되어 있습니다

  1. 루프는 답변에 표시된 것과 같습니다((1),(2)) 이전 질문에 대한 답변:

    for wav in *.wav
    do
        echo "Processing: $wav"
        sox "$wav" "processed_$wav" ...
    done
    
  2. 공백이 있는 파일 이름은 따옴표로 묶어야 합니다. 그래서 "this file.txt"또는 'my music.wav'. 변수를 사용하는 경우 큰따옴표로 묶어야 합니다(예: ) "$wavfile".

  3. 끝에서부터 흐려지기 시작합니다. man sox자신의 컴퓨터에서 이 명령을 사용하여 이 명령에 대한 문서를 읽을 수 있습니다 sox. 아니면 비슷한 매뉴얼 페이지가 있습니까?온라인. 4~5개의 " " 일치 항목을 검색 fade하고 사운드 파일의 페이드 부분에 대한 구문을 결정합니다. 시점은 0 또는 양수(사운드 파일의 시작 부분부터 시작) 또는 음수(끝에서 거꾸로 계산)일 수 있다는 점을 기억하세요.

  4. 파일을 읽거나 처리하는 동안에는 파일을 덮어쓸 수 없습니다. 대신, 다른 파일에 쓴 다음 쓰기가 성공적으로 완료되면 원본 파일을 수정된 파일로 바꿔야 합니다. 개인적으로 이렇게 하면 항상 원본 파일을 백업으로 저장합니다(처리 중에 문제가 발생하여 복원해야 할 경우를 대비해). 다음은 이 작업을 수행하는 일반적이지만 간단한 방법입니다.

    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
    

관련 정보