Рубрики
Python Программирование

Python, FoxDot и музыка

Дело было вечером, делать было нечего. Листал я хабр, скучал. И наткнулся вот на эту статью:
Как писать музыку на Python — помогут три тематические библиотеки (для специалистов разного уровня)

Дело в том, что музыку я пробовал «сочинять» (или – собирать?) на компьютере еще лет 15 назад, с помощью программы Dance eJay 4. С помощью набора семплов там можно было собирать различные мелодии. Ничего особенного, но мне тогда было очень интересно. И вот тут возможность совместить приятное с полезным, python с музыкой. Как же не попробовать 🙂

Итак, приступим к процессу установки, настройки и запуска чуда музыки в питоне под названием FoxDot.

Переходим по ссылке:
https://foxdot.org/installation/

Видим длинную инструкцию по установке на английском. Сначала смотрим что нам понадобиться (и скачиваем это):
— python (поддерживается и вторая и третья версии) – надеюсь он у вас уже установлен;
SuperCollider версия 3.8 или выше;
Git. Вообще, есть обходной путь, чтобы его не устанавливать. И возможно этот путь к лучшему, ибо у меня Git установлен, но всё равно пришлось идти обходным путём ибо не сработало. Для обходного пути скачайте вот этот файл — foxdot.scd;
sc3 plugins (некоторые крутые дополнительные возможности для SuperCollider – рекомендовано, но не обязательно для установки, я пока решил не ставить).

Переходим к процессу установки. У меня Windows, так что все инструкции будут касаться этой ОС.

Первым делом качаем и устанавливаем библиотеку FoxDot. Проще всего это сделать через pip. Открываем командную строку и пишем:
pip install FoxDot

До этого момента всё было легко и просто. А вот дальше у меня начались танцы с бубном.

Устанавливаем скачанный ранее SuperCollider. После чего переходим в папку с установленной программой, находим и запускаем там файл scide.exe:

Теперь нам понадобиться файл foxdot.scd (если мы решили пойти обходным путем, без Git`а). Открываем его в SuperCollider и выполняем открывшийся код либо комбинацией клавиш Ctrl+Return либо через меню
Menu -> Language -> Evaluete Selection, Line or Region

После этого файл можно закрыть. Далее вводим в окно программы
Quarks.install(«FoxDot»)

Выполняем как и прежде либо через комбинацию клавиш либо через меню. После этого перекомпилируем библиотеку классов SuperCollider через меню Menu -> Language -> Recompile Class Library или нажав комбинацию клавиш Ctrl+Shift+L.

Ну а дальше осталось только запустить FoxDot и подключить его к SuperCollider. Для этого вводим в окне
FoxDot.start

И выполняем (как и выше – через комбинацию клавиш или через меню). Теперь SuperCollider будет слушать сообщения от FoxDot.

Теперь осталось запустить FoxDot. В командной строке набираем и выполняем следующую команду:
python -m FoxDot

Откроется интерфейс FoxDot. Вы готовы создавать свой первый музыкальный джем 🙂
Дальше читайте руководство для начинающих и документацию.

А я пошел творить:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *