Eu tenho um script Python que está usando a API de síntese de fala integrada do Mac OS X para criar arquivos aiff de algum texto processado via PyObjC / AppKit. Tudo está funcionando bem, mas não consigo fazer com que os arquivos do aiff sejam concatenados juntos após a criação. Depois de procurar por algum tempo, descobri que uma chamada para um script Bash executando o SoX seria a melhor solução para mim. Atualmente não estou planejando implantar isso, mas sim este é um projeto interno, então não me importo com a dependência. O SoX está funcionando bem para concatenar o que eu preciso, mas estou recebendo este erro em algum dos arquivos (cerca de 0,1%: não parece haver nada especial sobre esses arquivos):
sox FAIL formats: can't open input file 'folder/subfolder/file.aif': missing SSND chunk in AIFF file
O mais estranho é que esses arquivos estão sendo criados pela API do Objective C em tempo real, teoricamente eles são todos muito semelhantes, e ainda assim apenas uma pequena porção aparentemente aleatória está falhando?
Eu olhei para o código-fonte para quaisquer pistas, e parece que o pedaço do SSND está no final do arquivo, então eu tentei adicionar uma espera ao meu script python no caso de os arquivos não terem sido criados para sem sucesso.
Algum conselho?