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
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/02/12 10:39 by nightradio