Высокоуровневая библиотека затухания звука для python - PullRequest
1 голос
/ 06 июня 2010

Я ищу аудио библиотеку высокого уровня, которая поддерживает кроссфейдинг для python (и который работает в linux). На самом деле, затенение песни и ее сохранение - это единственное, что мне нужно.

Я попробовал pyechonest, но нахожу это очень медленно. Работа с несколькими песнями в одно и то же время слишком сложна для памяти (я пытался пометить около 10 песен в одной, но у меня возникли ошибки памяти, и мой скрипт использовал 1,4 Гб памяти). Так что теперь я ищу что-то еще, что работает с Python.

Я понятия не имею, существует ли что-то подобное, если нет, есть ли хорошие инструменты командной строки для этого, я мог бы написать обертку для этого инструмента.

Ответы [ 2 ]

1 голос
/ 07 июня 2010

Список звуковых библиотек Python.

Воспроизведение звука с Python

PyGame или Snack будет работать, но для этого я бы использовал что-то вроде audioop .

- основные первые шаги здесь: объединение фонового аудиофайла

0 голосов
/ 07 июня 2010

Решение для сценариев с использованием внешних инструментов AviSynth и avs2wav или WAVI :

Создайте файл скрипта AviSynth: test.avs

v=ColorBars() 
a1=WAVSource("audio1.wav").FadeOut(50) 
a2=WAVSource("audio2.wav").Reverse.FadeOut(50).Reverse
AudioDub(v,a1+a2)

Скрипт затухает в audio1, сохраняет его в a1, затем затухает в audio2 и сохраняет в a2.

a1 & a2 объединяются, а затем дублируются с помощью шаблона экрана Colorbar для создания видео. Вы не можете просто работать со звуком в одиночку - должно быть создано правильное видео.

Я сделал скрипт максимально простым для демонстрационных целей. Google для более подробной информации об обработке аудио через AviSynth.

Теперь с помощью avs2wav (или WAVI) вы можете воспроизводить аудио:

avs2wav.exe test.avs combined.wav

или

wavi.exe test.avs combined.wav

Удачи!

Некоторые ссылки:

Как редактировать с Avisynth

Ссылка на фильтры AviSynth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...