Хакатон/Пишем музыку в Scratch

Материал из Letopisi.Ru — «Время вернуться домой»
Перейти к: навигация, поиск
Ages 13, 14, 15, 16
FieldActivity Innovative Designer
AcademicSubject Искусство
LearningMedia Scratch
ScratchCat-Small.png
Пишем музыку в Scratch
Автор(ы) разработки Борис Ярмахов
Возраст участников 13-16 лет
Количество участников 50
Необходимое оборудование ноутбуки с актуальной версией браузера, поддерживающего Scratch, по одному на каждого или на двоих учащихся.
Необходимое команды Scratch/Музыка
  • play note (60 v) for (0.5) beatsиграть ноту (60 v) (0.5) тактов
  • stop all sounds остановить все звуки
  • set volume to ()% установить громкость ()%
  • play sound [pop v] until done играть звук [pop v] до конца
  • rest for () beats подождать () тактов
  • set tempo to (60) bpm установить темп (60) bpm
  • play sound [pop v] играть звук [pop v]
  • play drum (1 v) for (0.2) beats барабану (1 v) играть (0.2) тактов
  • set instrument to (1 v) выбрать инструмент (1 v)
  • change volume by (-10) изменить громкость на (-10)
  • change tempo by (20) изменить темп на (20)
  • tempo темп
  • volume громкость
Студии, материалы которых будут использоваться Scratch/CollabChallenge/Studios
Задачи на программирование
Задачи на взаимодействие создать студию, распределить задачи (музыкальные партии), собрать музыкантов в ансамбль

Содержание

Креативное программирование/Создай музыкальную группу

Цели

Выполнив это задание ученики:

  • создадут программу, которая сочетает интерактивные спрайты с интересными звуками;
  • углубят своё понимание таких понятий как последовательность, циклы, события и параллелизм;
  • попрактикуются в экспериментировании и итерации при создании проектов.
  • Продемонстрируйте, по возможности, примеры проектов «Создай музыкальную группу» и подготовьте раздаточный материал по теме «Создай музыкальную группу» для руководства учеников.
  • Дайте ученикам время для создания интерактивных инструментов путём соединения спрайтов со звуками. Поощряйте их использовать различные пути воспроизведения звуков в Скретч, исследуя другие блоки в категории Звуки или используя редакторские инструменты в таблице Звуков.
  • Позвольте ученикам продемонстрировать свои музыкальные группы друг другу и взаимодействовать с инструментами своих одноклассников. Мы рекомендуем организовать прогулочную галерею: ученики запустят свои проекты в презентационном режиме, а затем пригласите их прогуляться по классу, изучая проекты друг друга. По возможности, предложите ученикам добавить свои проекты в студию «Звуки и музыка» или в студию класса.
  • Попросите учеников вспомнить о своих находках, отвечая на подсказки для обсуждения в своих журналах или обсуждая в группах.


Как использовать Скретч для создания звуков инструментов, ансамблей или стилей музыки, которая лучше всего представляет вашу любимую музыку?

когда щелкнут по @greenFlag
установить громкость (85)%
повторить (8)
барабану (1 v) играть (0.2) тактов
подождать (0.5) тактов
барабану (3 v) играть (0.4) тактов
конец
Попробуйте
Используйте блоки повторения, чтобы звук повторялся несколько раз.
Импортируйте или запишите собственные звуки или поэкспериментируйте с редактором Звуков.
Попробуйте поиграть с блоками темпа, ускоряя или замедляя ритм.

Примеры проектов

Frere-jacques

Хакатон/Пишем музыку в Scratch/frere-jacques

https://scratch.mit.edu/projects/3086404/ frere-jacques_01 - пример, в котором организован квартет музыкантов и каждый играет свою партию.
пример ответа на вопрос - Как организовать взаимодействие музыкантов
Как получен код примера?
подсунули агенту-генератору кода http://scratchblocks.github.io/generator/ id проекта 3086404 и получили
Сцена 1 музыкант 2 музыкант 3 музыкант 4 музыкант
когда щёлкнут по зелёному флагу
установить темп (60) bpm
установить громкость (20) %
задать [instrument 1 v] значение [72]
задать [instrument 2 v] значение [43]
задать [instrument 3 v] значение [61]
задать [instrument 4 v] значение [41]
передать [play frere jacques v]
когда я получу [play frere jacques v]
выбрать инструмент (instrument 1)
повторить (2)
играть ноту (55) (0.5) тактов
играть ноту (57) (0.5) тактов
играть ноту (59) (0.5) тактов
играть ноту (55) (0.5) тактов
конец 
передать [frerejacques2 v]
повторить (2)
играть ноту (59) (0.5) тактов
играть ноту (60) (0.5) тактов
играть ноту (62) (1) тактов
конец 
передать [frerejacques3 v]
повторить (2)
играть ноту (59) (0.5) тактов
играть ноту (60) (0.5) тактов
играть ноту (62) (1) тактов
конец 
передать [frerejacques4 v]
играть ноту (55) (0.5) тактов
играть ноту (50) (0.5) тактов
играть ноту (55) (1) тактов
когда я получу [frerejacques2 v]
выбрать инструмент (instrument 2)
повторить (2)
    . . .
конец
когда я получу [frerejacques3 v]
выбрать инструмент (instrument 3)
повторить (2)
    . . .
конец
когда я получу [frerejacques4 v]
выбрать инструмент (instrument 4)
повторить (2)
    . . .
конец

Midi-CSV_generator

Хакатон/Пишем музыку в Scratch/Midi-CSV_generator

Персональные инструменты
Инструменты