User Tools

Site Tools


sunvox:manual_ru

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
sunvox:manual_ru [2019/07/29 13:14]
nightradio [Контроллеры]
sunvox:manual_ru [2020/02/12 10:39]
nightradio [MetaModule]
Line 1: Line 1:
-[[http://www.warmplace.ru/​wiki/​doku.php?​id=sunvox:​manual_ru&​do=export_pdf|PDF версия]]+[[https://​warmplace.ru/​wiki/​doku.php?​id=sunvox:​manual_ru&​do=export_pdf|PDF версия]]
  
 ====== SunVox и история трекеров ====== ====== SunVox и история трекеров ======
Line 5: Line 5:
 SunVox - мощный модульный синтезатор и трекер. Идеально подходит для музыкальных экспериментов,​ поиска нового звучания и новых стилей. Кроссплатформенность программы дает возможность писать музыку где угодно и на чем угодно (даже на старых и медленных устройствах). SunVox - мощный модульный синтезатор и трекер. Идеально подходит для музыкальных экспериментов,​ поиска нового звучания и новых стилей. Кроссплатформенность программы дает возможность писать музыку где угодно и на чем угодно (даже на старых и медленных устройствах).
  
-Официальная страница SunVox: [[http://​warmplace.ru/​soft/​sunvox/​index_ru.php]]+Официальная страница SunVox: [[https://​warmplace.ru/​soft/​sunvox/​index_ru.php]]
  
 Первым в мире музыкальным трекером принято считать программу Ultimate SoundTracker,​ написанную немецким разработчиком и композитором Карстеном Обарски в 1987 году для компьютера [[https://​ru.wikipedia.org/​wiki/​Amiga|Commodore Amiga]]. Программа была создана в первую очередь для написания музыки к играм. Своим внешним видом она напугала немало музыкантов с классическим образованием. Ее называли сложной и лишенной логики. Выглядел первый трекер примерно так: Первым в мире музыкальным трекером принято считать программу Ultimate SoundTracker,​ написанную немецким разработчиком и композитором Карстеном Обарски в 1987 году для компьютера [[https://​ru.wikipedia.org/​wiki/​Amiga|Commodore Amiga]]. Программа была создана в первую очередь для написания музыки к играм. Своим внешним видом она напугала немало музыкантов с классическим образованием. Ее называли сложной и лишенной логики. Выглядел первый трекер примерно так:
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​ultimate_soundtracker.png"​ alt="​Ultimate SoundTracker by Karsten Obarski"​ title="​Ultimate SoundTracker by Karsten Obarski"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​ultimate_soundtracker.png"​ alt="​Ultimate SoundTracker by Karsten Obarski"​ title="​Ultimate SoundTracker by Karsten Obarski"></​html>​
  
 Откуда столь странный интерфейс?​ Где нотный стан с символами нот? Откуда столь странный интерфейс?​ Где нотный стан с символами нот?
Line 15: Line 15:
 Commodore Amiga обладал революционными аппаратными характеристиками для домашнего компьютера того времени. В частности,​ на нем был установлен звуковой чип Paula - настоящий цифровой сэмплер. В оперативной памяти лежали фрагменты (**сэмплы**) записанных звуков в формате PCM 8-бит. Чип Paula мог играть одновременно четыре сэмпла,​ динамически меняя их громкость и скорость - это давало четыре независимых **канала** (или трека),​ на каждом из которых могла играть определенная последовательность из сэмплов. Но четыре канала - не так уж много, при написании сложной музыки нужно очень аккуратно их использовать. Например,​ при взятии аккорда из трех нот у нас остается ровно один канал, на котором нужно умудриться расположить барабаны и бас. Поэтому интерфейс первых трекеров - ничто иное, как пульт управления звуковым чипом, представление компьютерной музыкальной композиции на самом низком уровне. Мы видим четыре аппаратных канала (колонки),​ и некую последовательность действий внутри. Все параметры чипа полностью подконтрольны пользователю. Это, кстати,​ объясняет смысл популярного направления **чиптюн** - музыки,​ написанной для аудиочипа (хотя сегодня чаще всего используются эмуляторы известных чипов, или вообще некая стилизация). Commodore Amiga обладал революционными аппаратными характеристиками для домашнего компьютера того времени. В частности,​ на нем был установлен звуковой чип Paula - настоящий цифровой сэмплер. В оперативной памяти лежали фрагменты (**сэмплы**) записанных звуков в формате PCM 8-бит. Чип Paula мог играть одновременно четыре сэмпла,​ динамически меняя их громкость и скорость - это давало четыре независимых **канала** (или трека),​ на каждом из которых могла играть определенная последовательность из сэмплов. Но четыре канала - не так уж много, при написании сложной музыки нужно очень аккуратно их использовать. Например,​ при взятии аккорда из трех нот у нас остается ровно один канал, на котором нужно умудриться расположить барабаны и бас. Поэтому интерфейс первых трекеров - ничто иное, как пульт управления звуковым чипом, представление компьютерной музыкальной композиции на самом низком уровне. Мы видим четыре аппаратных канала (колонки),​ и некую последовательность действий внутри. Все параметры чипа полностью подконтрольны пользователю. Это, кстати,​ объясняет смысл популярного направления **чиптюн** - музыки,​ написанной для аудиочипа (хотя сегодня чаще всего используются эмуляторы известных чипов, или вообще некая стилизация).
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​mos8364.jpg"​ alt="​MOS8364 Paula" title="​MOS8364 Paula"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​mos8364.jpg"​ alt="​MOS8364 Paula" title="​MOS8364 Paula"></​html>​
  
 Так как трекеры писали программисты,​ их логика представляется крайне простой. Музыка - последовательность команд для звукового чипа. То есть - нечто, напоминающее программу на ассемблере. Последовательность исполняется сверху вниз. Для наглядности команды группируются по каналам,​ описанным выше. Команда говорит,​ например:​ //​играй сэмпл под номером 2 с громкостью 20//. Или: //​плавно повышай тональность на этом канале//​. Команда обычно состоит из таких частей: ​ Так как трекеры писали программисты,​ их логика представляется крайне простой. Музыка - последовательность команд для звукового чипа. То есть - нечто, напоминающее программу на ассемблере. Последовательность исполняется сверху вниз. Для наглядности команды группируются по каналам,​ описанным выше. Команда говорит,​ например:​ //​играй сэмпл под номером 2 с громкостью 20//. Или: //​плавно повышай тональность на этом канале//​. Команда обычно состоит из таких частей: ​
Line 33: Line 33:
 Несмотря на критику,​ у программы SoundTracker появилась армия поклонников,​ самые продвинутые взломали оригинальный код и на его основе неофициально стали выпускать улучшенные клоны. К примеру,​ NoiseTracker:​ Несмотря на критику,​ у программы SoundTracker появилась армия поклонников,​ самые продвинутые взломали оригинальный код и на его основе неофициально стали выпускать улучшенные клоны. К примеру,​ NoiseTracker:​
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​noisetracker.png"​ alt="​NoiseTracker"​ title="​NoiseTracker"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​noisetracker.png"​ alt="​NoiseTracker"​ title="​NoiseTracker"></​html>​
  
 Количество клонов росло. Они обрастали новыми функциями,​ совершенствовался интерфейс,​ увеличивалось количество каналов. Трекерная музыка стала частью компьютерной субкультуры [[https://​ru.wikipedia.org/​wiki/​%D0%94%D0%B5%D0%BC%D0%BE%D1%81%D1%86%D0%B5%D0%BD%D0%B0|Demoscene]]. Осваивались новые платформы. Самая массовая - PC (с системами DOS и Windows). Появились трекерные форматы 2-го поколения:​ S3M (Scream Tracker), XM (FastTracker),​ IT (Impulse Tracker). И пока домашние компьютеры не отличались большой производительностью,​ а файлы по сети передавались с черепашьей скоростью - MOD-музыка оказалась своеобразной заменой современного MP3, так как файлы с неплохим звуком могли весить считанные килобайты. Количество клонов росло. Они обрастали новыми функциями,​ совершенствовался интерфейс,​ увеличивалось количество каналов. Трекерная музыка стала частью компьютерной субкультуры [[https://​ru.wikipedia.org/​wiki/​%D0%94%D0%B5%D0%BC%D0%BE%D1%81%D1%86%D0%B5%D0%BD%D0%B0|Demoscene]]. Осваивались новые платформы. Самая массовая - PC (с системами DOS и Windows). Появились трекерные форматы 2-го поколения:​ S3M (Scream Tracker), XM (FastTracker),​ IT (Impulse Tracker). И пока домашние компьютеры не отличались большой производительностью,​ а файлы по сети передавались с черепашьей скоростью - MOD-музыка оказалась своеобразной заменой современного MP3, так как файлы с неплохим звуком могли весить считанные килобайты.
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​ft2.png"​ alt="​FastTracker 2" title="​FastTracker 2"><​br><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​it.png"​ alt="​Impulse Tracker"​ title="​Impulse Tracker"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​ft2.png"​ alt="​FastTracker 2" title="​FastTracker 2"><​br><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​it.png"​ alt="​Impulse Tracker"​ title="​Impulse Tracker"></​html>​
  
-В конце 90х мощность компьютеров достигла уровня,​ пригодного для генерации звука профессионального качества в реальном времени. Пошла волна всевозможных программных синтезаторов,​ появился формат плагинов VST. Разумеется,​ это отразилось и на трекерах. Первым представителем трекеров 3-го поколения стал [[http://​en.wikipedia.org/​wiki/​Jeskola_Buzz|Jeskola Buzz]] - он позволил вместо сэмплов использовать сложные комбинации модулей-синтезаторов и эффектов. За ним в игру вступили не менее крутые Psycle, Renoise и т.д. По качеству они уже не уступали дорогому студийному ПО, хотя в интерфейсе по-прежнему узнавался родной Ultimate SoundTracker. ​+В конце 90х мощность компьютеров достигла уровня,​ пригодного для генерации звука профессионального качества в реальном времени. Пошла волна всевозможных программных синтезаторов,​ появился формат плагинов VST. Разумеется,​ это отразилось и на трекерах. Первым представителем трекеров 3-го поколения стал [[https://​en.wikipedia.org/​wiki/​Jeskola_Buzz|Jeskola Buzz]] - он позволил вместо сэмплов использовать сложные комбинации модулей-синтезаторов и эффектов. За ним в игру вступили не менее крутые Psycle, Renoise и т.д. По качеству они уже не уступали дорогому студийному ПО, хотя в интерфейсе по-прежнему узнавался родной Ultimate SoundTracker. ​
  
 Развитие трекеров продолжается по сей день. SunVox - один из ярких представителей. Он ставит перед собой задачу объединить и дополнить лучшее из мира трекерной музыки,​ охватив при этом максимальное количество платформ,​ чтобы композитор не ощущал каких-либо ограничений и мог работать на любом железе и в любой системе. Развитие трекеров продолжается по сей день. SunVox - один из ярких представителей. Он ставит перед собой задачу объединить и дополнить лучшее из мира трекерной музыки,​ охватив при этом максимальное количество платформ,​ чтобы композитор не ощущал каких-либо ограничений и мог работать на любом железе и в любой системе.
Line 61: Line 61:
   * **Панорама** (Panning) - расположение звука в стерео пространстве (левый канал ... центр ... правый канал);​ этот параметр эквивалентен стерео балансу (описан выше) только в случае,​ если источник звука - моно.   * **Панорама** (Panning) - расположение звука в стерео пространстве (левый канал ... центр ... правый канал);​ этот параметр эквивалентен стерео балансу (описан выше) только в случае,​ если источник звука - моно.
   * **Сэмпл** (Sample) - фрагмент звука в виде набора отсчетов;​ может быть очень длинным (кусок бита/​мелодии или даже целая звуковая дорожка) или очень коротким (один удар барабана,​ одна нота инструмента и т.д.).   * **Сэмпл** (Sample) - фрагмент звука в виде набора отсчетов;​ может быть очень длинным (кусок бита/​мелодии или даже целая звуковая дорожка) или очень коротким (один удар барабана,​ одна нота инструмента и т.д.).
-  * **Тик** (Tick) - квант времени в паттернах SunVox. Расстояние между двумя нотами в паттерне не может быть меньше одного тика.+  * **Тик** (Tick) - квант времени в паттернах SunVox. Расстояние между двумя нотами в паттерне не может быть меньше одного ​тика. В одном ударе 24 тика.
   * **Удержание** (Sustain, поддержка) - точка, в которой движение по огибающей останавливается до момента выключения ноты (отпускания клавиши).   * **Удержание** (Sustain, поддержка) - точка, в которой движение по огибающей останавливается до момента выключения ноты (отпускания клавиши).
-  * **Фаза** (Phase) - указатель на то, в каком месте в данный момент звучит колебание генератора или целый сэмпл. Чаще всего означает начальную фазу - то есть, позицию,​ с которой начнется проигрывание. <​html><​center><​img src="http://www.warmplace.ru/​docs/​sunvox/​phase_ru.gif"​ title="​Фаза"></​center></​html>​+  * **Фаза** (Phase) - указатель на то, в каком месте в данный момент звучит колебание генератора или целый сэмпл. Чаще всего означает начальную фазу - то есть, позицию,​ с которой начнется проигрывание. <​html><​center><​img src="https://​warmplace.ru/​docs/​sunvox/​phase_ru.gif"​ title="​Фаза"></​center></​html>​
   * **Частота дискретизации** (Sample rate) - количество отсчетов в секунду.   * **Частота дискретизации** (Sample rate) - количество отсчетов в секунду.
   * **BPM** (Beats Per Minute) - количество ударов в минуту.   * **BPM** (Beats Per Minute) - количество ударов в минуту.
Line 71: Line 71:
 ====== Минимальные системные требования ====== ====== Минимальные системные требования ======
  
-**Windows:​** +**Windows:​** ​2000 (x86/x86_64).
-  * архитектура ​x86 или ​x86_64+
-  * Windows 2000.+
  
-**Linux:*+**Linux:** любой свежий дистрибутив ​libsdl2 ​(эту библиотеку можно установить через менеджер пакетов системы).
-  ​* любой дистрибутив+
-  * libsdl2.+
  
-**macOS:** +**macOS:** 10.9 (x86_64).
-  * Mac OS X 10.6.+
  
-**Android:​** +**Android:​** ​4.1.
-  * Android 2.3.+
  
-**iOS:** +**iOS:** 9.
-  * iOS 9.+
  
-**Windows CE:** +**Windows CE:** 3.0 (ARM).
-  * ARM-совместимый процессор.+
  
 ====== Установка ====== ====== Установка ======
  
 **Windows:​** **Windows:​**
-  - Скачайте [[http://​warmplace.ru/​soft/​sunvox/​sunvox.zip|SunVox для Windows]] (архив в формате ZIP).+  - Скачайте [[https://​warmplace.ru/​soft/​sunvox/​index_ru.php|SunVox для Windows]] (архив в формате ZIP).
   - Найдите скачанный файл на диске и распакуйте его в вашу личную папку (открытую для чтения и записи,​ не системную) или на внешнюю флешку (наиболее удобный вариант,​ т.к. программу с вашими файлами можно будет легко переносить с одного компьютера на другой).   - Найдите скачанный файл на диске и распакуйте его в вашу личную папку (открытую для чтения и записи,​ не системную) или на внешнюю флешку (наиболее удобный вариант,​ т.к. программу с вашими файлами можно будет легко переносить с одного компьютера на другой).
   - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, потом в windows_x86 (32-битная версия) или windows_x86_64 (64-битная версия).   - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, потом в windows_x86 (32-битная версия) или windows_x86_64 (64-битная версия).
-  - В последней папке вы увидите несколько ​файлов; в том числе: sunvox.exe и sunvox_lofi_console.exe;​ первый ​это полноценный SunVox; ​второй это ​версия ​SunVox ​для слабых компьютеров,​ качество звука в ней немного хуже.+  - В последней папке вы найдете исполняемые ​файлы SunVox; в том числе: 
 +    * sunvox - основная версия; 
 +    * sunvox_lofi_console ​- версия для слабых компьютеров,​ качество звука в ней немного хуже
 +    * sunvox_for_old_cpu - версия для компьютеров с процессором без поддержки SSSE3.
  
 **Linux:** **Linux:**
-  - Скачайте [[http://​warmplace.ru/​soft/​sunvox/​sunvox.zip|SunVox для Linux]] (архив в формате ZIP).+  - Скачайте [[https://​warmplace.ru/​soft/​sunvox/​index_ru.php|SunVox для Linux]] (архив в формате ZIP).
   - Найдите скачанный файл на диске и распакуйте его (желательно в локальную директорию пользователя /​home/​имя_пользователя).   - Найдите скачанный файл на диске и распакуйте его (желательно в локальную директорию пользователя /​home/​имя_пользователя).
-  - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, а потом в linux_xxx, где ​xxx - название архитектуры вашего компьютера. +  - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, а потом в linux_xx, где ​xx - название архитектуры вашего компьютера. 
-  - В последней папке вы найдете исполняемые файлы SunVoxих можно запускать: sunvox - основная версия;​ sunvox_lofi - версия для слабых компьютеров; ​sunvox_no_simd ​- версия для компьютеров с процессором без поддержки ​SIMD инструкций. +  - В последней папке вы найдете исполняемые файлы SunVox; в том числе: 
-  - Если ​исполняемые файлы по какой-то причине ​не запускаются - откройте окно терминала,​ зайдите (при помощи команды cd) в директорию,​ где лежит исполняемый файл sunvox, и введите сначала **chmod a+x sunvox** , а потом **./​sunvox** ; если программа не запустится - скопируйте текст ошибки,​ которую она выдаст в терминале,​ и пошлите его на email nightradio@gmail.com.+    * sunvox - основная версия;​ 
 +    * sunvox_lofi - версия для слабых компьютеров, качество звука в ней немного хуже; 
 +    * sunvox_for_old_cpu ​- версия для компьютеров с процессором без поддержки ​SSSE3; 
 +  - Если программа не запускаются - откройте окно терминала,​ зайдите (при помощи команды cd) в директорию,​ где лежит исполняемый файл sunvox, и введите сначала **chmod a+x sunvox** , а потом **./​sunvox** ; если программа не запустится - скопируйте текст ошибки,​ которую она выдаст в терминале,​ и пошлите его на email nightradio@gmail.com.
  
-[[http://www.warmplace.ru/​forum/​viewtopic.php?​f=16&​t=4468|Инструкция для пользователей Raspberry Pi]]+[[https://​warmplace.ru/​forum/​viewtopic.php?​f=16&​t=4468|Инструкция для пользователей Raspberry Pi]]
  
 **macOS:** **macOS:**
-  - Скачайте [[http://​warmplace.ru/​soft/​sunvox/​sunvox.zip|SunVox для macOS]] (архив в формате ZIP).+  - Скачайте [[https://​warmplace.ru/​soft/​sunvox/​index_ru.php|SunVox для macOS]] (архив в формате ZIP).
   - Скачанный архив будет распакован автоматически;​ если нет - распакуйте его самостоятельно просто кликнув на нем два раза.   - Скачанный архив будет распакован автоматически;​ если нет - распакуйте его самостоятельно просто кликнув на нем два раза.
   - Там, где архив был распакован,​ вы обнаружите папку sunvox - скопируйте ее куда-нубудь в личную директорию (созданную вами); не используйте системные папки, типа Applications.   - Там, где архив был распакован,​ вы обнаружите папку sunvox - скопируйте ее куда-нубудь в личную директорию (созданную вами); не используйте системные папки, типа Applications.
-  - Зайдите в папку sunvox -> sunvox -> macos, после чего запустите ​приложение ​SunVox. +  - Зайдите в папку sunvox -> sunvox -> macos, ​и перед запуском ​приложения выполните один из дополнительных шагов, приведенных в [[https://​warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4461|этой ​инструкции]].
-[[http://www.warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4461|Важная ​информация для пользователей macOS 10.12+]]+
  
 **Android:​** **Android:​**
Line 122: Line 119:
  
 **Windows CE:** **Windows CE:**
-  - Скачайте [[http://​warmplace.ru/​soft/​sunvox/​sunvox.zip|SunVox для Windows CE]] (архив в формате ZIP).+  - Скачайте [[https://​warmplace.ru/​soft/​sunvox/​index_ru.php|SunVox для Windows CE]] (архив в формате ZIP).
   - Найдите скачанный файл на диске и распакуйте его.   - Найдите скачанный файл на диске и распакуйте его.
   - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, потом в wince.   - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, потом в wince.
Line 130: Line 127:
 ====== Сравнение версий ====== ====== Сравнение версий ======
  
-^ Система ^ Архитектура ^ Формат звукового движка ^ Мультитач ​^ MIDI ^ GPIO ^ +^ Система ^ Архитектура ^ Формат звукового движка ^ Мультитач ^ GPIO ^ 
-^ Linux | x86, x86_64, ARM (Maemo-устройства,​ Raspberry Pi, PocketCHIP и пр.), ARM64 (PINE64 и пр.) | 32-bit floating-point / 4,12 fixed-point | ДА | Полная поддержка ​| ДА | +^ Linux | x86, x86_64, ARM (Maemo-устройства,​ Raspberry Pi, PocketCHIP и пр.), ARM64 (PINE64 и пр.) | 32-bit floating-point / 4,12 fixed-point | ДА | ДА | 
-^ Windows | x86, x86_64 | 32-bit floating-point / 4,12 fixed-point | ДА | Полная поддержка ​| | +^ Windows | x86, x86_64 | 32-bit floating-point / 4,12 fixed-point | ДА | | 
-^ Windows CE | ARM | 4,12 fixed-point | | Только сохранение и загрузка файлов ​| | +^ Windows CE | ARM | 4,12 fixed-point | | | 
-^ macOS | x86_64 | 32-bit floating-point | | Полная поддержка ​| | +^ macOS | x86_64 | 32-bit floating-point | | | 
-^ Android | ARM, x86 | 32-bit floating-point ​/ 4,12 fixed-point (на процессорах без FPU) | ДА | Только сохранение и загрузка файлов ​| ДА | +^ Android | ARM, ARM64, x86 | 32-bit floating-point | ДА | ДА | 
-^ iOS | ARM | 32-bit floating-point (только на iOS 7 и выше) / 4,12 fixed-point | ДА | Полная поддержка ​| |+^ iOS | ARM, ARM64 | 32-bit floating-point | ДА | |
  
 Как видно из таблицы,​ есть два формата звукового движка SunVox. Рассмотрим их.  Как видно из таблицы,​ есть два формата звукового движка SunVox. Рассмотрим их. 
Line 147: Line 144:
 ====== Интерфейс ====== ====== Интерфейс ======
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​gui_ru.png"></​html>​ +<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​gui_ru.png"></​html>​ 
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​gui_play_ru.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​gui_play_ru.png"></​html>​
  
 Интерфейс SunVox поделен на окна: ​ Интерфейс SunVox поделен на окна: ​
Line 218: Line 215:
 ^ SHIFT + '​['​ | понизить тональность выделенного участка паттерна на октаву | ^ SHIFT + '​['​ | понизить тональность выделенного участка паттерна на октаву |
 ^ CTRL + P | распределить выделенные события равномерно | ^ CTRL + P | распределить выделенные события равномерно |
 +^ SHIFT + 7 | циклический сдвиг вверх (для выделенного участка) |
 +^ SHIFT + 8 | циклический сдвиг вниз (для выделенного участка) |
 ^ //не назначено//​ | переназначить номера модулей | ^ //не назначено//​ | переназначить номера модулей |
  
Line 267: Line 266:
 Проект должен открываться и играть одинаково (или очень близко к оригиналу) независимо от устройства и системы. ​ Проект должен открываться и играть одинаково (или очень близко к оригиналу) независимо от устройства и системы. ​
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​song.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​song.png"></​html>​
  
 ===== Паттерн ===== ===== Паттерн =====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​pattern.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​pattern.png"></​html>​
  
 **Паттерн** - это кусок партитуры в виде набора треков,​ поделенных на строки. На каждом треке по порядку идут музыкальные события (команда+параметр):​ ноты, автоматизация контроллеров,​ эффекты и пр. Редактор активного паттерна находится в верхней части экрана. Проигрываение паттерна идет сверху вниз. Треки играют одновременно. К примеру,​ можно сделать два трека: на одном выставить ноты басового синтезатора,​ а на другом - барабаны. А можно те же самые ноты чередовать на одном треке, если они друг другу не мешают. **Паттерн** - это кусок партитуры в виде набора треков,​ поделенных на строки. На каждом треке по порядку идут музыкальные события (команда+параметр):​ ноты, автоматизация контроллеров,​ эффекты и пр. Редактор активного паттерна находится в верхней части экрана. Проигрываение паттерна идет сверху вниз. Треки играют одновременно. К примеру,​ можно сделать два трека: на одном выставить ноты басового синтезатора,​ а на другом - барабаны. А можно те же самые ноты чередовать на одном треке, если они друг другу не мешают.
Line 291: Line 290:
  
 Событие содержит несколько колонок (полей) с числами и буквами. ​ Событие содержит несколько колонок (полей) с числами и буквами. ​
-**Все числа в паттерне представлены в шестнадцатиричной форме**. Подробнее о шестнадцатиричных числах можно почитать здесь: [[http://​ru.wikipedia.org/​wiki/​Шестнадцатеричная_система_счисления]]+**Все числа в паттерне представлены в шестнадцатиричной форме**. Подробнее о шестнадцатиричных числах можно почитать здесь: [[https://​ru.wikipedia.org/​wiki/​Шестнадцатеричная_система_счисления]]
  
 В данном документе большая часть чисел приведена в шестнадцатеричной форме. Но для тех случаев,​ когда надо явно указать,​ что число десятичное,​ к нему будет добавлено окончание <​sub>​dec</​sub>​. Например:​ 256<​sub>​dec</​sub>​. В данном документе большая часть чисел приведена в шестнадцатеричной форме. Но для тех случаев,​ когда надо явно указать,​ что число десятичное,​ к нему будет добавлено окончание <​sub>​dec</​sub>​. Например:​ 256<​sub>​dec</​sub>​.
Line 334: Line 333:
     * 13 - установить флаги Bypass/​Solo/​Mute (BSM = XYY) в указанном модуле;​ пример установки Mute: 13 0001; пример установки Solo: 13 0010;     * 13 - установить флаги Bypass/​Solo/​Mute (BSM = XYY) в указанном модуле;​ пример установки Mute: 13 0001; пример установки Solo: 13 0010;
     * 14 - cбросить флаги Bypass/​Solo/​Mute (BSM = XYY) в указанном модуле;​ пример сброса Bypass: 14 0100;     * 14 - cбросить флаги Bypass/​Solo/​Mute (BSM = XYY) в указанном модуле;​ пример сброса Bypass: 14 0100;
 +    * 15 - смена транспозиции и подстройки модуля;​ XX - транспозиция (00 = не менять;​ 01 = -127<​sub>​dec</​sub>;​ 80 = 0; FF = 127<​sub>​dec</​sub>​);​ YY - подстройка (00 - не менять;​ 01 = ниже на полутон;​ 80 = 0; FF = выше на полутон);​
     * 19 - retrigger (повторное включение ноты) с периодом XXYY тиков (только в текущей строке);​     * 19 - retrigger (повторное включение ноты) с периодом XXYY тиков (только в текущей строке);​
     * 1C - выключить ноту через XXYY тиков после начала проигрывания текущей строки;​     * 1C - выключить ноту через XXYY тиков после начала проигрывания текущей строки;​
Line 349: Line 349:
     * 29 - случайным образом выбрать ноту из строки в диапазоне от XX до YY (включительно) на нулевом треке;     * 29 - случайным образом выбрать ноту из строки в диапазоне от XX до YY (включительно) на нулевом треке;
     * 30 - остановить проигрывание композиции;​     * 30 - остановить проигрывание композиции;​
 +    * 31 - перейти на строку XXYY сразу после завершения текущей строки;​
 +    * 32 - установить режим перехода YY: 0 - абсолютный,​ относительно начала таймлинии (по умолчанию);​ 1 - ( начало паттерна + строка перехода ); 2 - ( начало паттерна - строка перехода ); 3 - ( следующая строка + строка перехода ); 4 - ( следующая строка - строка перехода );
 +    * деструктивные эффекты,​ которые необратимо меняют содержимое паттерна:​
 +      * 38 - удалить событие в треке XX с вероятностью YY (00..FF(100%));​ см. пример simple_examples/​pat effect 38 self destructive.sunvox;​
 +      * 39 - циклический сдвиг трека XX вниз на YY строк;
 +      * 3A - сгенерировать очередную итерацию полиритма из YY строк на треке XX; см. пример simple_examples/​pat effect 3A polyrhythm.sunvox;​
 +      * 3B - скопировать трек XX в паттерн с именем YY;
     * 40...5F - задержка события на долю строки:​ от 0% (40) до 96.875% (5F); задерживать можно не только ноты, но и установку значений контроллеров;​     * 40...5F - задержка события на долю строки:​ от 0% (40) до 96.875% (5F); задерживать можно не только ноты, но и установку значений контроллеров;​
   * XXYY - параметр указанного эффекта или контроллера (0000 - минимум;​ 8000 - максимум).   * XXYY - параметр указанного эффекта или контроллера (0000 - минимум;​ 8000 - максимум).
Line 420: Line 427:
 ==== Интерполятор ==== ==== Интерполятор ====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​interpolator_ru.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​interpolator_ru.png"></​html>​
  
 Интерполятор - инструмент,​ позволяющий делать плавные переходы между значениями в любых колонках паттерна,​ настраивая тип кривой перехода,​ количество шума, количество повторов и т.д. Интерполятор - инструмент,​ позволяющий делать плавные переходы между значениями в любых колонках паттерна,​ настраивая тип кривой перехода,​ количество шума, количество повторов и т.д.
Line 436: Line 443:
  
 Внизу окна самые важные кнопки:​ **Интерполировать** и **Применить огибающую**. Эти две функции похожи,​ но есть пара отличий. Внизу окна самые важные кнопки:​ **Интерполировать** и **Применить огибающую**. Эти две функции похожи,​ но есть пара отличий.
-  * Простая интерполяция берет начальные точки (между которыми нужен переход) из паттерна. Вы выделяете кусок паттерна. Начальное значение интерполяции - это значение в первой строке вашего куска. Конечное значение - в последней строке. Видео: [[http://​www.youtube.com/​watch?​v=YvoBa0IsDgI|Интерполяция]] +  * Простая интерполяция берет начальные точки (между которыми нужен переход) из паттерна. Вы выделяете кусок паттерна. Начальное значение интерполяции - это значение в первой строке вашего куска. Конечное значение - в последней строке. Видео: [[https://​www.youtube.com/​watch?​v=YvoBa0IsDgI|Интерполяция]] 
-  * А вот функция **Применить огибающую** берет начальное и конечное значение не из паттерна,​ а из четвертого ряда параметров,​ описанного ранее. Это первое отличие. Второе:​ после применения огибающей кривая не просто будет записана поверх,​ а будет умножена на предыдущие данные. То есть - промодулирует старые значения. Это нужно, например,​ когда у вас уже стоят нужные значения в какой-то колонке,​ а вам нужно сделать плавное затухание или плавное нарастание этих значений. Видео: [[http://​www.youtube.com/​watch?​v=7IFEFjDlqR8|Применение огибающей]]+  * А вот функция **Применить огибающую** берет начальное и конечное значение не из паттерна,​ а из четвертого ряда параметров,​ описанного ранее. Это первое отличие. Второе:​ после применения огибающей кривая не просто будет записана поверх,​ а будет умножена на предыдущие данные. То есть - промодулирует старые значения. Это нужно, например,​ когда у вас уже стоят нужные значения в какой-то колонке,​ а вам нужно сделать плавное затухание или плавное нарастание этих значений. Видео: [[https://​www.youtube.com/​watch?​v=7IFEFjDlqR8|Применение огибающей]]
 ===== Модуль ===== ===== Модуль =====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​module.png"​ alt="​Модули"​ title="​Модули"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​module.png"​ alt="​Модули"​ title="​Модули"></​html>​
  
 **Модуль** - синтезатор,​ эффект или фильтр. То, из чего строится звук в SunVox. В отдельном окне модули отображаются в виде прямоугольников,​ соединенных линиями (проводами). Направление движения сигнала по проводу показывается бегущими точками и цветом (яркая часть провода идет от источника;​ бледная - к приемнику). Схема взаимодействия модулей называется маршрутизацией. **Модуль** - синтезатор,​ эффект или фильтр. То, из чего строится звук в SunVox. В отдельном окне модули отображаются в виде прямоугольников,​ соединенных линиями (проводами). Направление движения сигнала по проводу показывается бегущими точками и цветом (яркая часть провода идет от источника;​ бледная - к приемнику). Схема взаимодействия модулей называется маршрутизацией.
Line 453: Line 460:
  
 Есть несколько способов соединить/​разъединить два модуля:​ Есть несколько способов соединить/​разъединить два модуля:​
-  * нажимаем на модуль-источник;​ жмем кнопку <​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​btn_link.png"></​html>;​ нажимаем на модуль-приемник;​+  * нажимаем на модуль-источник;​ жмем кнопку <​html><​img src="https://​warmplace.ru/​docs/​sunvox/​btn_link.png"></​html>;​ нажимаем на модуль-приемник;​
   * нажимаем (не отжимая) на модуль-источник с нажатым SHIFT и тащим соединительную линию к модулю-приемнику;​ отжимаем кнопку мыши и SHIFT;   * нажимаем (не отжимая) на модуль-источник с нажатым SHIFT и тащим соединительную линию к модулю-приемнику;​ отжимаем кнопку мыши и SHIFT;
   * для мультитач устройств:​ одним пальцем нажимаем на модуль-источник,​ вторым - на модуль-приемник.   * для мультитач устройств:​ одним пальцем нажимаем на модуль-источник,​ вторым - на модуль-приемник.
Line 462: Line 469:
 У модуля есть параметры (на "​железных"​ синтезаторах - это ручки, кнопки и прочие элементы управления). В среде SunVox их называют **контроллерами**:​ У модуля есть параметры (на "​железных"​ синтезаторах - это ручки, кнопки и прочие элементы управления). В среде SunVox их называют **контроллерами**:​
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​ctls.png"​ alt="​Контроллеры модуля"​ title="​Контроллеры модуля"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​ctls.png"​ alt="​Контроллеры модуля"​ title="​Контроллеры модуля"></​html>​
  
 Существуют контроллеры **глобальные** и **локальные**. Возьмем к примеру контроллер "​Панорама"​ в модуле Generator. Это глобальный контроллер. Он задает расположение звука в стерео пространстве "​лево-право"​. Минимальное значение - левый канал. Максимальное - правый канал. Панорама выставляется для всего модуля целиком.\\ Существуют контроллеры **глобальные** и **локальные**. Возьмем к примеру контроллер "​Панорама"​ в модуле Generator. Это глобальный контроллер. Он задает расположение звука в стерео пространстве "​лево-право"​. Минимальное значение - левый канал. Максимальное - правый канал. Панорама выставляется для всего модуля целиком.\\
Line 478: Line 485:
 Двойной клик на контроллере или нажатие правой клавишей мыши приведет к открытию окна со **свойствами контроллера**. В окне свойств можно более точно управлять контроллером,​ сбрасывать его, устанавливать в случайное значение,​ привязывать к MIDI ручкам и MIDI кнопкам на внешних устройствах:​ Двойной клик на контроллере или нажатие правой клавишей мыши приведет к открытию окна со **свойствами контроллера**. В окне свойств можно более точно управлять контроллером,​ сбрасывать его, устанавливать в случайное значение,​ привязывать к MIDI ручкам и MIDI кнопкам на внешних устройствах:​
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​ctl_props_ru.png"​ alt="​Свойства контроллера"​ title="​Свойства контроллера"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​ctl_props_ru.png"​ alt="​Свойства контроллера"​ title="​Свойства контроллера"></​html>​
  
 === Автоматизация контроллеров === === Автоматизация контроллеров ===
Line 492: Line 499:
 ==== Режимы ==== ==== Режимы ====
  
-Некоторые модули SunVox имеют контроллер "​Режим",​ которым можно задавать качество и уменьшать нагрузку на процессор. Вот некоторые возможные значения ​этого параметра+Некоторые модули SunVox имеют контроллер "​Режим",​ которым можно задавать качество и уменьшать нагрузку на процессор. Возможные значения:​ 
-  * HQ - высокое качество;​ cтерео; линейная интерполяция+  * HQ - высокое качество;​ cтерео;​ 
-  * HQmono - высокое качество;​ моно; линейная интерполяция;+  * HQmono - высокое качество;​ моно;
   * LQ - низкое качество;​ стерео;​ без интерполяции;​   * LQ - низкое качество;​ стерео;​ без интерполяции;​
   * LQmono - низкое качество;​ моно; без интерполяции;​   * LQmono - низкое качество;​ моно; без интерполяции;​
Line 505: Line 512:
   * используйте модуль Filter вместо Filter Pro;   * используйте модуль Filter вместо Filter Pro;
   * отключайте интерполяцию в модуле Sampler;   * отключайте интерполяцию в модуле Sampler;
-  * если возможно,​ в модулях Generator и Analog Generator установите атаку и затухание в ноль; 
   * не включайте фильтр внутри Analog Generator, если полифония выше 2; вместо этого используйте один модуль фильтра на выходе генератора;​   * не включайте фильтр внутри Analog Generator, если полифония выше 2; вместо этого используйте один модуль фильтра на выходе генератора;​
-  * не ставьте частоту дискретизации модулей Glide и Sound2Ctl больше 150.+  * не ставьте частоту дискретизации модулей GlideSound2Ctl ​и MultiCtl ​больше 150.
 ===== Таймлиния ===== ===== Таймлиния =====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​timeline.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​timeline.png"></​html>​
  
 **Таймлиния** (Timeline) - окно в нижней части экрана,​ в котором происходит компоновка паттернов по времени. Здесь мы устанавливаем,​ в какой момент времени какой паттерн должен играть. Можно расположить несколько паттернов параллельно,​ чтобы они играли одновременно. Кроме того, любой паттерн можно клонировать:​ изменения родительского (исходного) паттерна будут мгновенно отражаться на его клонах;​ это очень удобно,​ когда композиция строится из множества повторяющихся элементов. **Таймлиния** (Timeline) - окно в нижней части экрана,​ в котором происходит компоновка паттернов по времени. Здесь мы устанавливаем,​ в какой момент времени какой паттерн должен играть. Можно расположить несколько паттернов параллельно,​ чтобы они играли одновременно. Кроме того, любой паттерн можно клонировать:​ изменения родительского (исходного) паттерна будут мгновенно отражаться на его клонах;​ это очень удобно,​ когда композиция строится из множества повторяющихся элементов.
Line 519: Line 525:
 Скорость воспроизведения композиции задается двумя параметрами:​ **TPL** и **BPM**. Скорость воспроизведения композиции задается двумя параметрами:​ **TPL** и **BPM**.
  
-**TPL** (Ticks Per Line) - количество тиков в строке паттерна. Тик - это квант времени в SunVox. Нельзя делать задержки между нотами меньше одного тика.+**TPL** (Ticks Per Line) - количество тиков в строке паттерна. Тик - это квант времени в SunVox. Нельзя делать задержки между нотами меньше одного тика. Длина тика в миллисекундах = 60000 / BPM / 24.
  
 **BPM** (Beats Per Minute) - количество ударов в минуту. Один удар - это 24 тика. Количество строк в ударе = 24 / TPL. **BPM** (Beats Per Minute) - количество ударов в минуту. Один удар - это 24 тика. Количество строк в ударе = 24 / TPL.
Line 537: Line 543:
 Этот модуль звучит лучше на частоте дискретизации 44100Гц. Этот модуль звучит лучше на частоте дискретизации 44100Гц.
  
-Видео: [[http://​www.youtube.com/​watch?​v=on67bFRtktw|Модуль Analog Generator]]+Видео: [[https://​www.youtube.com/​watch?​v=on67bFRtktw|Модуль Analog Generator]]
  
 ==== DrumSynth ==== ==== DrumSynth ====
Line 550: Line 556:
  
 Видео: Видео:
-  * [[http://​www.youtube.com/​watch?​v=EBdJPFISe0g|Модуль DrumSynth]] +  * [[https://​www.youtube.com/​watch?​v=EBdJPFISe0g|Модуль DrumSynth]] 
-  * [[http://​www.youtube.com/​watch?​v=VNwcJGdfRLM|Модуль DrumSynth и паттерны]]+  * [[https://​www.youtube.com/​watch?​v=VNwcJGdfRLM|Модуль DrumSynth и паттерны]]
  
 ==== FM ==== ==== FM ====
Line 559: Line 565:
 Количество операторов:​ 2. Первый оператор (Carrier) - базовая синусоида. Второй оператор (Modulator) - синусоида,​ изменяющая частоту первого оператора. В именах контроллеров имеются префиксы "​C."​ и "​M.",​ показывающие,​ к какому оператору относится контроллер. Количество операторов:​ 2. Первый оператор (Carrier) - базовая синусоида. Второй оператор (Modulator) - синусоида,​ изменяющая частоту первого оператора. В именах контроллеров имеются префиксы "​C."​ и "​M.",​ показывающие,​ к какому оператору относится контроллер.
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​fm.gif"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​fm.gif"></​html>​
  
 Этот модуль звучит лучше на частоте дискретизации 44100Гц. Этот модуль звучит лучше на частоте дискретизации 44100Гц.
Line 584: Line 590:
  
 Видео: Видео:
-  * [[http://​www.youtube.com/​watch?​v=IH6LiIERfHY|Модуль FM]] +  * [[https://​www.youtube.com/​watch?​v=IH6LiIERfHY|Модуль FM]] 
-  * [[http://​www.youtube.com/​watch?​v=sx7aFSLbOD0|Модуль FM. Другой пример]]+  * [[https://​www.youtube.com/​watch?​v=sx7aFSLbOD0|Модуль FM. Другой пример]]
  
 ==== Generator ==== ==== Generator ====
Line 615: Line 621:
  
 Видео: Видео:
-  * [[http://​www.youtube.com/​watch?​v=YbWa_wV639g|Модуль Generator]] +  * [[https://​www.youtube.com/​watch?​v=YbWa_wV639g|Модуль Generator]] 
-  * [[http://​www.youtube.com/​watch?​v=RbuLOMvCDGc|Рисование колебаний в модуле Generator]] +  * [[https://​www.youtube.com/​watch?​v=RbuLOMvCDGc|Рисование колебаний в модуле Generator]] 
-  * [[http://​www.youtube.com/​watch?​v=C_SCQdZBGKg|Рисование колебаний в модуле Generator #2]]+  * [[https://​www.youtube.com/​watch?​v=C_SCQdZBGKg|Рисование колебаний в модуле Generator #2]]
  
 ==== Input ==== ==== Input ====
Line 644: Line 650:
  
 Видео: Видео:
-  * [[http://​www.youtube.com/​watch?​v=IQ7asEBSvig|Модуль Sampler]] +  * [[https://​www.youtube.com/​watch?​v=IQ7asEBSvig|Модуль Sampler]] 
-  * [[http://​www.youtube.com/​watch?​v=YTlNQ5rDquA|Делаем зацикленный сэмпл голоса]] +  * [[https://​www.youtube.com/​watch?​v=YTlNQ5rDquA|Делаем зацикленный сэмпл голоса]] 
-  * [[http://​www.youtube.com/​watch?​v=ColyxxBzeiE|Sampler играет картинки в формате JPEG]] +  * [[https://​www.youtube.com/​watch?​v=ColyxxBzeiE|Sampler играет картинки в формате JPEG]] 
-  * [[http://​www.youtube.com/​watch?​v=j2aCYlYufH8|Изменение тональности сэмпла без изменения его длины (через эффект 07)]] +  * [[https://​www.youtube.com/​watch?​v=j2aCYlYufH8|Изменение тональности сэмпла без изменения его длины (через эффект 07)]] 
-  * [[http://​www.youtube.com/​watch?​v=i2o2yBNoqB8|Запись и воспроизведение звука с микрофона]]+  * [[https://​www.youtube.com/​watch?​v=i2o2yBNoqB8|Запись и воспроизведение звука с микрофона]]
   * [[https://​www.youtube.com/​watch?​v=BNfxakj_ghE|Огибающие и эффекты внутри Sampler]]   * [[https://​www.youtube.com/​watch?​v=BNfxakj_ghE|Огибающие и эффекты внутри Sampler]]
  
Line 673: Line 679:
 нажимаем клавиши пианино и слушаем,​ что получилось. нажимаем клавиши пианино и слушаем,​ что получилось.
  
-Видео: [[http://​www.youtube.com/​watch?​v=woDptZv1nSg|Модуль SpectraVoice]]+Видео: [[https://​www.youtube.com/​watch?​v=woDptZv1nSg|Модуль SpectraVoice]]
  
 ===== Эффекты ====== ===== Эффекты ======
Line 705: Line 711:
   * Вход сайдчейн - номер входа (в случае,​ если на вход компрессора подключено несколько источников).   * Вход сайдчейн - номер входа (в случае,​ если на вход компрессора подключено несколько источников).
  
-Видео: [[http://​www.youtube.com/​watch?​v=fjR2rVmZh58|Модуль Compressor]]+Видео: [[https://​www.youtube.com/​watch?​v=fjR2rVmZh58|Модуль Compressor]]
  
 ==== DC Blocker ==== ==== DC Blocker ====
Line 713: Line 719:
 ==== Delay ==== ==== Delay ====
  
-Задержка стерео-сигнала.+Задержка ​звука и звуковых ​сообщений (нота, высота тона, фаза, динамика). 
 +Максимальная длина задержки = 4 секунды.
  
 +Контроллеры:​
 +  * Оригинал (dry) - количество исходного необработанного сигнала на выходе;​
 +  * Обработка (wet) - количество обработанного сигнала на выходе;​
 +  * Длина задержки левого канала или длина задержки звуковых сообщений (нота, высота тона, фаза, динамика);​
 +  * Длина задержки правого канала;​
 +  * Громкость левого канала;​
 +  * Громкость правого канала;​
 +  * Каналы:​ 0 - стерео;​ 1 - моно (использовать только левый канал);​
 +  * Инверсия амплитуды задержанного сигнала (выкл/​вкл);​
 +  * Единица задержки.
 ==== Distortion ==== ==== Distortion ====
  
Line 721: Line 738:
 Контроллеры:​ Контроллеры:​
   * Громкость;​   * Громкость;​
-  * Тип искажений:​ <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​disttypes_ru.gif"></​html>​+  * Тип искажений:​ <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​disttypes_ru.gif?v=2"></​html>​
   * Мощность искажений указанного выше типа; 0 = сигнал без искажений;​   * Мощность искажений указанного выше типа; 0 = сигнал без искажений;​
   * Разрядность - уменьшает разрядность (кол-во бит в отсчете) звука; 16 = разрядность без изменений;​   * Разрядность - уменьшает разрядность (кол-во бит в отсчете) звука; 16 = разрядность без изменений;​
Line 768: Line 785:
  
 Видео: Видео:
-  * [[http://​www.youtube.com/​watch?​v=4tZDfUia-YE|Кислотный бас]] +  * [[https://​www.youtube.com/​watch?​v=4tZDfUia-YE|Кислотный бас]] 
-  * [[http://​www.youtube.com/​watch?​v=eB1nLZTpmrA|Использование LFO внутри фильтра]] +  * [[https://​www.youtube.com/​watch?​v=eB1nLZTpmrA|Использование LFO внутри фильтра]] 
-  * [[http://​www.youtube.com/​watch?​v=YdcYki5emHU|Автоматизация частоты фильтра из паттерна]]+  * [[https://​www.youtube.com/​watch?​v=YdcYki5emHU|Автоматизация частоты фильтра из паттерна]]
  
 ==== Filter Pro ==== ==== Filter Pro ====
Line 823: Line 840:
  
 Ниже приведены три варианта использования этого модуля. Ниже приведены три варианта использования этого модуля.
-  - Контроллер "​Генератор"​ в положении ВЫКЛ; на вход подается сигнал;​ на выходе получаем тот же сигнал,​ но его громкость меняется в соответствии с колебаниями встроенного генератора. <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo1.png"></​html>​ +  - Контроллер "​Генератор"​ в положении ВЫКЛ; на вход подается сигнал;​ на выходе получаем тот же сигнал,​ но его громкость меняется в соответствии с колебаниями встроенного генератора. <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo1.png"></​html>​ 
-  - Контроллер "​Генератор"​ в положении ВКЛ; на вход ничего не подаем;​ на выходе получаем колебания встроенного генератора,​ которые далее можно использовать для чего-то еще, например для модуляции громкости или частоты через [[manual_ru#​modulator|Modulator]]. <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo2.png"></​html>​ +  - Контроллер "​Генератор"​ в положении ВКЛ; на вход ничего не подаем;​ на выходе получаем колебания встроенного генератора,​ которые далее можно использовать для чего-то еще, например для модуляции громкости или частоты через [[manual_ru#​modulator|Modulator]]. <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo2.png"></​html>​ 
-  - Контроллер "​Генератор"​ в положении ВКЛ; на вход ничего не подаем;​ выход подключаем к [[manual_ru#​sound2ctl|Sound2Ctl]];​ таким образом LFO может управлять контроллерами других модулей. <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo3.png"></​html>​+  - Контроллер "​Генератор"​ в положении ВКЛ; на вход ничего не подаем;​ выход подключаем к [[manual_ru#​sound2ctl|Sound2Ctl]];​ таким образом LFO может управлять контроллерами других модулей. <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo3.png"></​html>​
  
 Контроллеры:​ Контроллеры:​
Line 832: Line 849:
   * Амплитуда генератора;​   * Амплитуда генератора;​
   * Частота генератора;​   * Частота генератора;​
-  * Форма волны: <​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo_waveforms.png"></​html>​+  * Форма волны: <​html><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo_waveforms.png"></​html>​
   * Установить фазу - начальная фаза (после сброса модуля или после получения ноты) или команда немедленной установки фазы в новое значение;​   * Установить фазу - начальная фаза (после сброса модуля или после получения ноты) или команда немедленной установки фазы в новое значение;​
   * Каналы:​ 0 - стерео;​ 1 - моно;   * Каналы:​ 0 - стерео;​ 1 - моно;
Line 841: Line 858:
 ==== Loop ==== ==== Loop ====
  
-Эффект многократного повторения входящего в модуль сигнала. +Эффект многократного повторения входящего ​звукового ​сигнала. 
-Максимальная длина петли = 2 строки паттерна.+Для сброса нужно ​либо поменять контроллер "​Повторы",​ либо послать модулю какую-нибудь ноту.
  
-Видео: [[http://​www.youtube.com/​watch?​v=ZBA0JYm7epQ|Модуль Loop]]+Контроллеры:​ 
 +  * Громкость;​ 
 +  * Задержка - длина повтора;​ 
 +  * Каналы:​ 0 - моно; 1 - стерео;​ 
 +  * Повторы - количество повторов;​ 
 +  * Режим: 0 - нормальный;​ 1 - зеркальный (каждый повторяемый фрагмент сначала играет вперед,​ а потом назад). 
 + 
 +Видео: [[https://​www.youtube.com/​watch?​v=ZBA0JYm7epQ|Модуль Loop]]
  
 ==== Modulator ==== ==== Modulator ====
Line 850: Line 874:
 Модуль амплитудной или фазовой модуляции. Первый подключенный на вход сигнал считается несущим (Carrier). Все последующие подключенные на вход - модулирующие (Modulator),​ которые влияют на громкость или частоту первого. Модуль амплитудной или фазовой модуляции. Первый подключенный на вход сигнал считается несущим (Carrier). Все последующие подключенные на вход - модулирующие (Modulator),​ которые влияют на громкость или частоту первого.
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​am.gif"></​html>​ +<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​am.gif"></​html>​ 
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​fm.gif"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​fm.gif"></​html>​
  
 ==== Pitch Shifter ==== ==== Pitch Shifter ====
Line 857: Line 881:
 Модуль для изменения тональности любого звука в реальном времени. Модуль для изменения тональности любого звука в реальном времени.
  
-Видео: [[http://​www.youtube.com/​watch?​v=vgOMdA6m3Ys|Модуль Pitch Shifter]]+Видео: [[https://​www.youtube.com/​watch?​v=vgOMdA6m3Ys|Модуль Pitch Shifter]]
  
 ==== Reverb ==== ==== Reverb ====
Line 879: Line 903:
 Вокальный фильтр. Придает любому звуку окраску человеческого голоса. Вокальный фильтр. Придает любому звуку окраску человеческого голоса.
  
-Видео: [[http://​www.youtube.com/​watch?​v=f6ElIPjwXW8|Делаем красивый хор при помощи модуля Vocal filter]]+Видео: [[https://​www.youtube.com/​watch?​v=f6ElIPjwXW8|Делаем красивый хор при помощи модуля Vocal filter]]
  
 ==== Vibrato ==== ==== Vibrato ====
Line 905: Line 929:
 Задержка внутри Feedback = 20 мс. Задержка внутри Feedback = 20 мс.
  
-<​html><​img src="http://www.warmplace.ru/​images/​sunvox_feedback.png"></​html>​+<​html><​img src="https://​warmplace.ru/​images/​sunvox_feedback.png"></​html>​
  
 ==== Glide ==== ==== Glide ====
Line 930: Line 954:
 Пример в папке simple_examples:​ raspberry_pi_gpio. Пример в папке simple_examples:​ raspberry_pi_gpio.
  
-Видео: [[http://​www.youtube.com/​watch?​v=JBrBPuhQfbI|Использование GPIO на одноплатном компьютере Raspberry Pi]]+Видео: [[https://​www.youtube.com/​watch?​v=JBrBPuhQfbI|Использование GPIO на одноплатном компьютере Raspberry Pi]]
  
 ==== MetaModule ==== ==== MetaModule ====
Line 939: Line 963:
   - установить контроллер "​Входной модуль",​ после чего все ноты пойдут на указанный модуль внутри MetaModule; в этом способе возможна полифония;​   - установить контроллер "​Входной модуль",​ после чего все ноты пойдут на указанный модуль внутри MetaModule; в этом способе возможна полифония;​
   - установить контроллер "​Играть паттерны"​ и опцию Арпеджиатор (если нужно),​ после чего ноты будут запускать проигрывание всего проекта внутри MetaModule; полифония в этом способе невозможна,​ хотя это ограничение может быть снято в будущих версиях SunVox.   - установить контроллер "​Играть паттерны"​ и опцию Арпеджиатор (если нужно),​ после чего ноты будут запускать проигрывание всего проекта внутри MetaModule; полифония в этом способе невозможна,​ хотя это ограничение может быть снято в будущих версиях SunVox.
 +
 +[[https://​warmplace.ru/​forum/​viewtopic.php?​f=11&​t=2184|Как создать простейший метамодуль]]
 ==== MultiCtl ==== ==== MultiCtl ====
  
Line 951: Line 977:
   * Частота дискретизации:​ норма = 150Гц, более высокие значения приведут к увеличению нагрузки на процессор.   * Частота дискретизации:​ норма = 150Гц, более высокие значения приведут к увеличению нагрузки на процессор.
  
-Видео: [[http://​www.youtube.com/​watch?​v=xloGNkTLbFU|Модуль MultiCtl]]+Видео: [[https://​www.youtube.com/​watch?​v=xloGNkTLbFU|Модуль MultiCtl]]
  
 ==== MultiSynth ==== ==== MultiSynth ====
Line 971: Line 997:
   * Отсекать ноты с нулевой динамикой;​   * Отсекать ноты с нулевой динамикой;​
   * Триггер - нажимаем ноту один раз, и она играет бесконечно,​ до тех пор, пока мы не нажмем ее снова;   * Триггер - нажимаем ноту один раз, и она играет бесконечно,​ до тех пор, пока мы не нажмем ее снова;
 +  * Генерировать пропущенные Note OFF: если две ноты следуют друг за другом на одном треке - между ними нет команд выключения (Note OFF), одна нота просто замещает другую;​ при разделении событий через MultiSynth это может привести к зависанию некоторых нот - для таких ситуация и предусмотрена данная опция; [[https://​warmplace.ru/​forum/​viewtopic.php?​f=16&​t=5143|подробнее]]
   * Кривая1 - показывать кривую динамики 1 - зависимость выходной динамики от ноты на входе;   * Кривая1 - показывать кривую динамики 1 - зависимость выходной динамики от ноты на входе;
   * Кривая2 - показывать кривую динамики 2 - зависимость выходной динамики от входной.   * Кривая2 - показывать кривую динамики 2 - зависимость выходной динамики от входной.
  
 Видео: Видео:
-  * [[http://​www.youtube.com/​watch?​v=0FEOZevIYKs|Модуль MultiSynth]] +  * [[https://​www.youtube.com/​watch?​v=0FEOZevIYKs|Модуль MultiSynth]] 
-  * [[http://​www.youtube.com/​watch?​v=lo9W2HzJm_s|Модуль MultiSynth. Другой пример]]+  * [[https://​www.youtube.com/​watch?​v=lo9W2HzJm_s|Модуль MultiSynth. Другой пример]]
  
 ==== Pitch2Ctl ==== ==== Pitch2Ctl ====
Line 993: Line 1020:
 Для временного отключения данного модуля нажмите кнопку Mute (M) или установите контроллер OUT Controller в ноль. Для временного отключения данного модуля нажмите кнопку Mute (M) или установите контроллер OUT Controller в ноль.
  
-Видео: [[http://​www.youtube.com/​watch?​v=Qz9Tmf_MTgE|Модуль Sound2Ctl]]+Видео: [[https://​www.youtube.com/​watch?​v=Qz9Tmf_MTgE|Модуль Sound2Ctl]]
  
 ==== Velocity2Ctl ==== ==== Velocity2Ctl ====
Line 1019: Line 1046:
 ====== Файл конфигурации ====== ====== Файл конфигурации ======
  
-В большинстве случаев вам не надо менять этот файл вручную,​ так как большая часть настроек программы доступна через окно Preferences. Но если вы хотите более детально настроить программу,​ то посмотрите [[http://www.warmplace.ru/​soft/​sunvox/​sunvox_config.ini|шаблон файла конфигурации]] с подробным описанием всех доступных опций.+В большинстве случаев вам не надо менять этот файл вручную,​ так как большая часть настроек программы доступна через окно Preferences. Но если вы хотите более детально настроить программу,​ то посмотрите [[https://​warmplace.ru/​soft/​sunvox/​sunvox_config.ini|шаблон файла конфигурации]] с подробным описанием всех доступных опций.
  
 ====== Ссылки ====== ====== Ссылки ======
  
-  * [[http://www.warmplace.ru/​forum/​viewforum.php?​f=16|Форум]] +  * [[https://​warmplace.ru/​forum/​viewforum.php?​f=16|Форум]] 
-  * [[http://www.warmplace.ru/​forum/​viewtopic.php?​f=3&​t=1223|Видео (примеры,​ уроки)]] +  * [[https://​warmplace.ru/​forum/​viewtopic.php?​f=3&​t=1223|Видео (примеры,​ уроки)]] 
-  * [[http://www.warmplace.ru/​forum/​viewforum.php?​f=11|Модули]]+  * [[https://​warmplace.ru/​forum/​viewforum.php?​f=11|Модули]]
   * [[https://​soundcloud.com/​sunvox|Музыка на SoundCloud]]   * [[https://​soundcloud.com/​sunvox|Музыка на SoundCloud]]
   * [[https://​vk.com/​sunvoxtracker|Группа VK]]   * [[https://​vk.com/​sunvoxtracker|Группа VK]]
Line 1058: Line 1085:
  
 Самый быстрый и простой способ:​ два раза кликаем на пустом месте в окне с модулями,​ в появившемся окне выбора нового модуля нажимаем кнопку "​Загрузить",​ указываем наш сэмпл, жмем OK. Поддерживаются форматы WAV,​AIFF,​XI. Кроме того, сэмпл можно загрузить из JPEG-картинки. Картинка попиксельно преобразуется в звуковую волну. Самый быстрый и простой способ:​ два раза кликаем на пустом месте в окне с модулями,​ в появившемся окне выбора нового модуля нажимаем кнопку "​Загрузить",​ указываем наш сэмпл, жмем OK. Поддерживаются форматы WAV,​AIFF,​XI. Кроме того, сэмпл можно загрузить из JPEG-картинки. Картинка попиксельно преобразуется в звуковую волну.
- 
-**__Sampler щелкает. Как этого избежать?​__** 
- 
-Во-первых,​ включайте огибающую громкости сэмпла,​ в ней устанавливайте точку удержания (Sustain; это точка, в которой указатель огибающей остановится до тех пор, пока нота не будет отжата),​ а после удержания добавляйте одну или несколько линий спада (с длиной как минимум в 1 тик) в ноль. Это даст вам гарантию того, что сэмпл не будет обрываться резко (что и дает щелчок),​ а будет затухать плавно. 
-Во-вторых,​ проверяйте,​ что Sampler имеет достаточное количество каналов полифонии. При их нехватке так же возникнут щелчки,​ так как новая нота будет помещаться в уже активный канал, с удалением старой ноты. 
- 
 ===== Звук ===== ===== Звук =====
  
 **__Звук тормозит/​заикается/​подвисает. Что делать?​__** **__Звук тормозит/​заикается/​подвисает. Что делать?​__**
  
-Общие советы+**Общие советы**
  
-  - Убедитесь,​ что дело не в конкретном проекте. Например,​ загрузите файл ​tiny_tune ​из папки с examples. Если он играет без тормозов,​ значит,​ у вас просто слишком тяжелый проект (много требовательных к ресурсам модулей) для конкретного компьютера. +  - Убедитесь,​ что дело не в конкретном проекте. Например,​ загрузите файл ​"​NightRadio - Tiny Tune" ​из папки с examples. Если он играет без тормозов,​ значит,​ у вас просто слишком тяжелый проект (много требовательных к ресурсам модулей) для конкретного компьютера. 
-  - Попробуйте изменить частоту дискретизации (в аудио настройках SunVox) на 48000 (или ​какую-то другую,​ если знаете точно родную частоту на уровне системы) - иногда это помогает,​ т.к. алгоритмы перевода из 44100 в 48000 бывают весьма медленными.+  - Попробуйте изменить частоту дискретизации (в аудио настройках SunVox) на какую-то другую,​ если знаете точно родную частоту на уровне системы.
  
-Для Linux+**Для Android:** попробуйте изменить частоту дискретизации (в аудио настройках SunVox) на 44100, если по умолчанию она другая. 
 + 
 +**Для Linux**
  
   - Зайдите в настройки звука SunVox и посмотрите,​ что прописано в поле Выход. Если там стоит Авто, то замените его на конкретный порт звуковой карты из выпадающего списка. ​   - Зайдите в настройки звука SunVox и посмотрите,​ что прописано в поле Выход. Если там стоит Авто, то замените его на конкретный порт звуковой карты из выпадающего списка. ​
   - Если лучше не стало, то запускайте SunVox вот такой командой:​ **<​nowiki>​pasuspender -- ./​sunvox</​nowiki>​** . Это даст эксклюзивный доступ SunVox к звуковой карте через ALSA, все остальные звуковые приложения скорее всего замолчат до тех пор, пока SunVox не закроется.   - Если лучше не стало, то запускайте SunVox вот такой командой:​ **<​nowiki>​pasuspender -- ./​sunvox</​nowiki>​** . Это даст эксклюзивный доступ SunVox к звуковой карте через ALSA, все остальные звуковые приложения скорее всего замолчат до тех пор, пока SunVox не закроется.
  
-Для Windows CE: зайдите в настройки звука SunVox и экспериментально определите наиболее подходящее значение размера буфера между 1024 и 4096; например,​ для устройств iPAQ лучше всего (меньше заикается) подходит 1536.+**Для Windows CE:** зайдите в настройки звука SunVox и экспериментально определите наиболее подходящее значение размера буфера между 1024 и 4096; например,​ для устройств iPAQ лучше всего (меньше заикается) подходит 1536.
  
 ===== MIDI ===== ===== MIDI =====
Line 1102: Line 1125:
 Сам по себе SunVox в iOS работает с файлами точно так же, как в любой другой системе. С одним отличием - для SunVox выделено свое файловое хранилище (что-то типа локального диска),​ недоступное для других программ. Ниже приведено описание разных способов доступа к этому хранилищу. Сам по себе SunVox в iOS работает с файлами точно так же, как в любой другой системе. С одним отличием - для SunVox выделено свое файловое хранилище (что-то типа локального диска),​ недоступное для других программ. Ниже приведено описание разных способов доступа к этому хранилищу.
  
-  ​Через ​Wi-Fi: откройте SunVox -> Главное меню -> Экспорт/импорт -> Wi-Fi экспорт/​импорт. Далее следуйте инструкции на экране. +  ​Через приложение ​**Files**
-  ​Через [[http://​support.apple.com/​kb/​HT4094|iTunes File Sharing]]: запустите iTunes на компьютере,​ синхронизируйте его с iOS-устройством,​ выберите SunVox в списке приложений,​ после чего вы получите доступ к файлам приложения. +  ​Через [[http://​support.apple.com/​kb/​HT4094|iTunes File Sharing]]: запустите iTunes на компьютере,​ синхронизируйте его с iOS-устройством,​ выберите SunVox в списке приложений,​ после чего вы получите доступ к файлам приложения. 
-  ​- Через приложение ​**Files**. +  * В каком-нибудь другом iOS-приложении (почтовый клиент,​ например) выберите аудиофайл,​ и где-то в меню рядом с ним будет функция **Открыть в**, которая позволит открыть выбранный файл при помощи другой программы (в вашем случае - SunVox). 
-  - В каком-нибудь другом iOS-приложении (почтовый клиент,​ например) выберите аудиофайл,​ и где-то в меню рядом с ним будет функция **Открыть в**, которая позволит открыть выбранный файл при помощи другой программы (в вашем случае - SunVox). +  Через функции меню SunVox ​-> Главное меню -> Экспорт/​импорт: 
- +    Wi-Fi экспорт/импорт (может работать даже ​без Wi-Fi, локальнодля доступа к файлам через браузер на том же устройстве); 
-**__Как использовать буфер обмена (copy/​paste) между SunVox ​и другими iOS-приложениями?__** +    * Скопировать ​WAV-файл в буфер обмена
- +    * Вставить WAV-файл ​из буфера обмена
-  ​Для ​копирования ​аудиофайла (файл уже должен находиться в хранилище SunVox) в другое приложение: откройте SunVox -> Главное меню -> Экспорт/​импорт -> Скопировать файл в буфер обмена ​-> укажите файл. Далее откройте другое ​звуковое приложение и нажмите там Paste (вставить). +    * Открыть в... (открыть файл ​SunVox в другом приложении); 
-  * Для вставки аудиофайла из другого приложения: откройте SunVox -> Главное меню -> Экспорт/импорт -> Вставить файл из буфера обмена. После чего новый файл будет создан в хранилище SunVox. Чтобы быстро его открыть,​ два раза нажмите в пустой области между ​модулями,​ далее внизу нажмите кнопку "Загрузить" и выберите только что вставленный из буфера ​файл. Будет создан новый ​модуль ​с файлом внутри. +    * Системный экспорт ​(скопировать файл из SunVox в другое место на устройстве); 
 +    * Системный импорт агрузить ​совместимый с SunVox ​файл ​из другого места на устройстве).
 ===== Android ===== ===== Android =====
  
Line 1118: Line 1141:
 Перейдите в настройки Android -> Приложения -> SunVox -> включите разрешение "​запись аудио"​. Перейдите в настройки Android -> Приложения -> SunVox -> включите разрешение "​запись аудио"​.
  
-[[http://​warmplace.ru/​android/​index_ru.php|Способы решения других известных проблем]]+[[https://​warmplace.ru/​android/​index_ru.php|Способы решения других известных проблем]]
  
 ===== macOS ===== ===== macOS =====
Line 1124: Line 1147:
 **__Copy/​Paste не работает,​ предыдущая сессия не восстанавливается__** **__Copy/​Paste не работает,​ предыдущая сессия не восстанавливается__**
  
-[[http://​warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4461|Следуйте этой инструкции]]+[[https://​warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4461|Следуйте этой инструкции]]
sunvox/manual_ru.txt · Last modified: 2020/09/18 11:43 by nightradio