Управление многодорожечными OGG-файлами программно - PullRequest
2 голосов
/ 14 мая 2009

Я планирую создать программу для работы с многодорожечными файлами OGG, но у меня нет никакого опыта работы с соответствующими библиотеками, поэтому я ищу рекомендации о том, какой язык / библиотеку использовать для этого. У меня нет никаких предпочтений по отношению к языку, я с радостью кодирую его на C, C #, Python, что бы ни делало вещи проще (или даже возможно). Возможно, это даже возможность как-то автоматизировать Audacity?

С точки зрения требований, я не ищу ничего особенного. Вероятно, это будет программа командной строки, мне не нужно иметь возможность воспроизводить аудио, рисовать представления изображений для осциллограмм и т. Д. Программа будет в основном использоваться в качестве преобразователя, но мне нужно выполнить некоторую обработку перед тем, как Выведение. То есть мне нужна возможность программно удалять некоторые дорожки, устанавливать панорамирование для дорожки, изменять громкость дорожек и т. Д. Ничего слишком сложного, только некоторая базовая обработка, а затем выводить результат в формате MP3 или в формате, легко конвертируемом в MP3, такие как WAV.

Буду признателен за любые предложения или общую информацию, спасибо.

Ответы [ 2 ]

3 голосов
/ 10 ноября 2009

SoX может многое сделать, просто используя сценарии командной строки.

Я использовал Python + Audiolab для более сложной обработки звука:

from audiolab import oggread, wavwrite

# Read in a file
data, fs, enc = oggread('test.ogg')

# Keep just the first two channels
newdata = data[:,0:2]

# Reduce by -6 dB
newdata *= 0.5

# Write to a new file
wavwrite(data, 'filename.wav', fs, enc)
0 голосов
/ 31 мая 2009

Попробуйте библиотеку BASS. он расположен по адресу http://www.un4seen.com/bass.html и воспроизводит ogg / wav / mp3 и целый ряд других форматов. Вы можете преобразовать / присоединиться и сделать DSP как Compressor / EQ / и т. Д.

...