Sonic Pi

Sonic Pi
Скриншот программы Sonic Pi
Тип музыкальное программное обеспечение[вд]
Автор Сэм Аарон[вд]
Написана на Ruby, Erlang, Elixir, Clojure и C++
Интерфейс Qt
Операционные системы Linux, macOS, Windows и Raspberry Pi OS
Первый выпуск 2012
Последняя версия
Репозиторий github.com/sonic-pi-net/…
Читаемые форматы файлов:
Standard MIDI File[вд][2]
Создаваемые форматы файлов:
Standard MIDI File[вд][2] и Broadcast Wave Format[вд][3]
Лицензия лицензия MIT
Сайт sonic-pi.net (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Sonic Pi — среда программирования в реальном времени для создания электронной музыки, предназначенная для использования на уроках информатики и музыки в школах. Была разработана участниками компьютерной лаборатории Кембриджского университета[4] и Raspberry Pi Foundation.[5][6].

Sonic Pi позволяет писать музыку путём написания кода на Ruby. Для проигрывания музыки добавлено несколько простых, пригодных для обучения функций, таких как play [7], позволяющая проигрывать ноту по её MIDI-номеру или обозначению. Мелодия может быть записана посредством последовательности вызовов play и sleep, или с помощью функции play_pattern. Для задания темпа исполнения служит функция use_bpm, а для выбора текущего инструмента — use_synth[8].

Для синтеза звука в реальном времени Sonic Pi использует SuperCollider и другие технологии[9], также проект получил поддержку для проведения новых исследований и разработки от фонда Nesta[англ.][10].

Примечания

  1. Release 4.5.1 — 2024.
  2. 1 2 https://sonic-pi.net/tutorial.html#section-11-1
  3. https://sonic-pi.net/tutorial.html#section-B-3
  4. DROPS - Collaboration and learning through live coding (Dagstuhl Seminar 13382)  (неопр.). drops.dagstuhl.de. Дата обращения: 2 мая 2015. Архивировано 26 ноября 2015 года.
  5. correspondent, Rory Cellan-Jones Technology Baked in Britain, the millionth Raspberry Pi  (неопр.). BBC News. Дата обращения: 2 мая 2015. Архивировано 10 апреля 2015 года.
  6. Making music with Raspberry Pi - CBBC Newsround  (неопр.). www.bbc.co.uk. Дата обращения: 2 мая 2015. Архивировано 9 мая 2015 года.
  7. Паундер, 2014.
  8. Паундер, 2015, с. 93.
  9. Aaron, Samuel; Orchard, Dominic; Blackwell, Alan F. Temporal Semantics for a Live Coding Language (неопр.). — ACM, 2014. — Т. FARM '14. — С. 37—47. — ISBN 978-1-4503-3039-8. — doi:10.1145/2633638.2633648.
  10. Welcome  (неопр.). SONIC PI: LIVE & CODING. Дата обращения: 2 мая 2015. Архивировано 23 февраля 2015 года.

Литература

  • Лес Паундер. Sonic Pi // LinuxFormat. — 2014. — Июль (№ 7 (185)). — С. 17.
  • Лес Паундер. Sonic Pi: Ну-ка, пошумим! // LinuxFormat. — 2015. — Октябрь (№ 10 (201)). — С. 92—95.
  • Лес Паундер. Ruby: Сочиним случайную музыку. // LinuxFormat. — 2016. — Апрель (№ 4 (208)). — С. 90—91.

Ссылки

  • sonic-pi.net — официальный сайт Sonic Pi
  • Проект Sonic Pi на сайте GitHub
  • Sonic Pi uses code to compose a dance party. Interview with Sam Aaron  (неопр.). Opensource.com (19 октября 2015). Дата обращения: 14 мая 2016.
Перейти к шаблону «Ruby»
Люди
IDE
Реализации
Приложения
  • RubyGems
  • Rake
  • Interactive Ruby Shell
  • Capistrano
  • Hackety Hack
Библиотеки и фреймворки
Серверное ПО
Прочее
  • Application Archives
  • Document format
  • Book Guides
  • Ruby Central
  • RubyKaigi
  • Категория Категория