Музыкальный автомат

## [?]

Набор для конструирования музыкального автомата.

## Генератор ноты

Настраивается на воспроизведение одной ноты в диапазоне от До -2-й октавы до Соль 8-й октавы.

На передней панели находятся регуляторы тона (**Pitch**) и громкости (**Volume**), выключатель и кнопка воспроизведения тона.

Таблица нот (параметр **Mode**):

### Автоматизация

**Получаемые параметры:**

**Activate**: 0 - нет генерации тона, 1 - тон генерируется

**Error**: 0 - нормальная работа, 1 - ошибка

**Mode**: генерируемая нота, 0-127 (см. таблицу выше)

**On**: 0 - генератор выключен, 1 - включён

**Power**: 0 - питание отсутствует или генератор выключен, 1 - питание подано

**PrefabHash**: хэш префаба объекта

**RequiredPower**: потребляемая энергия, Вт

**Volume**: громкость, 0-127

**Параметры управления:**

**Activate**: <1 - остановить генерацию, >=1 - генерировать тон

**Mode**: генерируемая нота, 0-127 (см. таблицу выше)

**On** : <1 - выключить генератор, >=1 - включить

**Volume**: громкость, 0-127

## Секвенсер

Воспроизводит зацикленную последовательность из восьми нот. Звук инструмента определяется картриджем, установленным в слот.

Винтами **1-8** слева задаются генераторы нот. Регулятор **Speed** определяет длительность нот, от целой до одной шестнадцатой. Винт **Output** задаёт пассивный динамик, на который воспроизводится звук. Регулятор **A** задаёт атаку нот, регулятор **R** - затухание. Справа находится слот для картриджа.

Длительности нот (параметр **Mode**):

0 - целая

1 - одна вторая

2 - одна четвёртая

3 - одна восьмая

4 - одна шестнадцатая

Скорость воспроизведения (**Bpm**) задаётся в тактах в секунду. Каждый такт воспроизводится четыре ноты.

Для воспроизведения необходимо записывать время воспроизведения в параметр **Time**. Реальное время можно взять с таймера.

### Автоматизация

**Получаемые параметры:**

**Activate**: 0 - воспроизведение остановлено, 1 - запущено

**Bpm**: скорость воспроизведени, тактов в секунду

**Error**: 0 - нормальная работа, 1 - ошибка

**Mode**: длительность нот (см. выше)

**On**: 0 - секвенсер выключен, 1 - включён

**Power**: 0 - питание отсутствует или секвенсер выключен, 1 - питание подано

**PrefabHash**: хэш префаба объекта

**RequiredPower**: потребляемая энергия, Вт

**Time**: время воспроизведения

**Слот картриджа:**

**Class**: класс объекта в слоте

**Damage**: уровень повреждения объекта

**MaxQuantity**: максимальное количество предметов в слоте

**OccupantHash**: хэш объекта в слоте

**Occupied**: 0 - слот свободен, 1 - занят

**PrefabHash**: хэш префаба объекта в слоте

**Quantity**: масса / количество предметов в упаковке

**Параметры управления:**

**Activate**: <1 - остановить воспроизведение, >=1 - запустить

**Bpm**: скорость воспроизведени, 15-180 тактов в секунду

**Mode**: длительность нот (см. выше)

**On** : <1 - выключить секвенсер, >=1 - включить

**Time**: время воспроизведения

## Таймер

Отсчитывает время с момента запуска. Пуск/стоп выполняется кнопкой в центре. Включение/выключение - нажатием на индикатор в углу. Сброс производится выключением таймера.

### Автоматизация

**Получаемые параметры:**

**Activate**: 0 - таймер остановлен, 1 - запущен

**Error**: 0 - нормальная работа, 1 - ошибка

**On**: 0 - таймер выключен, 1 - включён

**Power**: 0 - питание отсутствует или таймер выключен, 1 - питание подано

**PrefabHash**: хэш префаба объекта

**RequiredPower**: потребляемая энергия, Вт

**Time**: отсчёт времени

**Параметры управления:**

**Activate**: <1 - остановить таймер, >=1 - запустить

**On** : <1 - выключить таймер, >=1 - включить

## Колонка

Пассивное устройство, воспроизводящее мелодию с секвенсера.

### Автоматизация

**Получаемые параметры:**

**PrefabHash**: хэш префаба объекта

## Генератор частоты

Выдаёт на колонку сигнал с заданной формой и частотой.

Включается нажатием на индикатор в углу. Регулятор **Speed** задаёт количество пульсаций в пределах такта. Регулятор **Intensity** - громкость. Регулятор в правом нижнем углу - форму сигнала.

### Автоматизация

**Получаемые параметры:**

**Activate**: 0 - нет генерации сигнала, 1 - сигнал генерируется

**Bpm**: количество тактов в секунду

**Error**: 0 - нормальная работа, 1 - ошибка

**Mode**: количество пульсация за такт, аналогично секвенсеру

**On**: 0 - генератор выключен, 1 - включён

**Power**: 0 - питание отсутствует или генератор выключен, 1 - питание подано

**PrefabHash**: хэш префаба объекта

**RequiredPower**: потребляемая энергия, Вт

**Time**: отсчёт времени

**Параметры управления:**

**Activate**: <1 - остановить генерацию, >=1 - генерировать тон

**Bpm**: количество тактов в секунду

**Mode**: количество пульсация за такт, аналогично секвенсеру

**On** : <1 - выключить генератор, >=1 - включить

**Time**: отсчёт времени