Дело было вечером, делать было нечего. Листал я хабр, скучал. И наткнулся вот на эту статью:
Как писать музыку на 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. Вы готовы создавать свой первый музыкальный джем 🙂
Дальше читайте руководство для начинающих и документацию.
А я пошел творить: