2010-07-21 5 views
1

Я использую библиотеку Lame в приложении C++ для кодирования wav-файлов в mp3-файлы.Как конвертировать 24-бит wav в mp3 с Lame с помощью C++

Он работает нормально для 16-битных wavs, но теперь мне нужно преобразовать 24-битные wavs, и я не могу найти способ. В частности, я не могу найти функцию для установки параметра «битшитра», принятого в качестве коммутатора по командной строке. (Исполнение командной строки правильно конвертирует 24-битные wav при установке «бит-ширины» на 24, поэтому я думаю, что это должно быть возможно.)

Заранее благодарю за любой намек!

ответ

1

командной строки исполняемый делает преобразование 24-битных WAVs правильно при установке «битовой» до 24 лет, так что я думаю, что это должно быть возможно

Возможно, решение тогда смотреть на source-code для утилита командной строки или даже пошаговую настройку в вашем отладчике и посмотрите, как это делается ..

+0

Прошу прощения за то, что я не отвечаю раньше, как бы напряженный период работы. Спасибо за совет! К сожалению, хромой является внутренне большой набор спагетти-кода - я закончил создание wavs различной битовой ширины, используя MatLab: красивый и чистый. – Cristina

+0

@Cristina: Вот почему я предложил использовать отладчик; то вам нужно только следить за потоком исполнения для вашего конкретного вызова. Все, что я могу себе представить, это следить за тем, как обрабатывается 24-битный аргумент. – Clifford

+0

Да, я использовал отладчик ... Я не помню точно, как это было с тех пор, как это было давно, но были некоторые нечетные глобальные переменные, которые вышли из ниоткуда или что-то в этом роде. Возможно, если бы я использовал C++ более чем на пару месяцев, это было бы яснее. Bottomline, в течение короткого времени, которое у нас было доступно, это не стоило проблем ;-) – Cristina