Preciso aplicar um fade out de 2 segundos em um lote de arquivos wav (com nomes incluindo espaços como C 0 120-127.wav).
A duração dos arquivos varia, mas preciso de um fade out de 2 segundos a partir do final de cada arquivo, independentemente da duração do arquivo.
Eu sei que isso pode ser feito com sox, mas os tutoriais que verifiquei incluem outras ações (fade in ou convert) ou são para arquivos únicos onde você especifica entrada e putput, e isso é confuso (sou um novato em sox).
Preciso que os nomes dos arquivos permaneçam os mesmos, embora canalizar a saÃda para outra pasta também seja aceitável.
Obrigado.
Não consegui descobrir como fazer isso no Sox, mas encontrei um jeito com audácia.
Criei uma macro com os seguintes comandos: select all studio fade out export wav (isso pareceria redundante, mas não funcionou de outra forma)
Então usei a função aplicar macro > paleta > arquivos e selecionei todos os exemplos no diretório.
NOTA: primeiro você precisa criar um diretório de saÃda de macro e definir esse padrão em editar > preferências > diretórios
O processo demorou mais do que provavelmente levaria com Sox, mas funcionou.
Existem quatro partes diferentes na sua pergunta
Os loops são como nas respostas ( (1) , (2) ) às suas perguntas anteriores:
Nomes de arquivos com espaços devem ser colocados entre aspas. Então
"this file.txt"
ou'my music.wav'
. Se você estiver usando uma variável, ela deverá estar entre aspas duplas, por exemplo"$wavfile"
.Desaparecendo do fim. Você pode usar
man sox
em sua própria máquina para ler a documentação dosox
comando. Ou uma página de manual semelhante está disponÃvel online . Pesquise quatro ou cinco correspondências por "fade
" e determine a sintaxe para desbotar parte de um arquivo de som. Lembre-se de que os pontos no tempo podem ser zero ou positivos para começar no inÃcio do arquivo de som e negativos para retroceder a partir do final.Você não pode sobrescrever um arquivo durante a leitura/processamento. Em vez disso, você deve gravar em um arquivo diferente e, se a gravação for concluÃda com êxito, substituir o arquivo original pelo modificado. Pessoalmente, se estou fazendo isso, sempre salvo o original como backup (caso algo dê errado com o processamento e eu precise restaurá-lo). Aqui está um método tÃpico, mas simplificado, para fazer isso: