O erro supostamente se origina de arquivos criados no Windows. Ao tentar converter, flac 1.4.3
imprime:
$ flac --best ~/music/unknown-80s-german-song.wav
unknown-80s-german-song.wav: ERROR: unsupported format type 3
Abri o arquivo no Audacity 3.4.2 (Flatpak) e tentei exportar - o programa padroniza a codificação 'PCM assinado de 16 bits' enquanto o arquivo se apresenta como 32 bits:
$ mediainfo ~/music/unknown-80s-german-song.wav
General
Complete name : /home/user/music/unknown-80s-german-song.wav
Format : Wave
Format settings : PcmWaveformat
File size : 60.6 MiB
Duration : 2 min 59 s
Overall bit rate mode : Constant
Overall bit rate : 2 822 kb/s
Audio
Format : PCM
Format profile : Float
Codec ID : 3
Codec ID/Hint : IEEE
Duration : 2 min 59 s
Bit rate mode : Constant
Bit rate : 2 822 kb/s
Channel(s) : 2 channels
Sampling rate : 44.1 kHz
Bit depth : 32 bits
Stream size : 60.6 MiB (100%)
Para automação, prefiro um método de linha de comando.
Embora esteja na área cinzenta (o estado dos direitos autorais = desconhecido ), o arquivo surgiu em uma comunidade centrada em uma determinada música não identificada (fita digitalizada).
O tipo 3 está associado ao formato de onda WAVE_FORMAT_IEEE_FLOAT .
Então você está pedindo ao flac para codificar um .wav codificado em ponto flutuante quando, até onde foi declarado , o flac (ainda?) não suporta isso:
Você deve ser capaz de converter as amostras em números inteiros de 32 bits a partir da linha de comando usando sndfile-convert do libsndfile quase padrão. Algo como
Observe que 32 bits flutuam usando uma mantissa de 24 bits; na verdade, isso deve resultar em 24 bits por arquivo de amostra.
Observe também que
sndfile-convert
aparece no documento capaz de gerar saída em formato flac ao mesmo tempo, especificando a extensão .flac para o nome do arquivo de saída. (Eu não testei isso embora)A experiência do OP retorna que
sndfile-convert
não parece capaz de alcançar ambas as conversões ao mesmo tempo, algo que Sox deveria ser capaz de acordo com Austin Hemelgarndeve converter amostras de ponto flutuante em inteiros assinados de 24 bits e converter para flac com um fator de compressão de 8 ao mesmo tempo.