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 [2020/01/20 13:32]
nightradio [Установка]
sunvox:manual_ru [2020/02/12 10:39]
nightradio [MetaModule]
Line 61: Line 61:
   * **Панорама** (Panning) - расположение звука в стерео пространстве (левый канал ... центр ... правый канал);​ этот параметр эквивалентен стерео балансу (описан выше) только в случае,​ если источник звука - моно.   * **Панорама** (Panning) - расположение звука в стерео пространстве (левый канал ... центр ... правый канал);​ этот параметр эквивалентен стерео балансу (описан выше) только в случае,​ если источник звука - моно.
   * **Сэмпл** (Sample) - фрагмент звука в виде набора отсчетов;​ может быть очень длинным (кусок бита/​мелодии или даже целая звуковая дорожка) или очень коротким (один удар барабана,​ одна нота инструмента и т.д.).   * **Сэмпл** (Sample) - фрагмент звука в виде набора отсчетов;​ может быть очень длинным (кусок бита/​мелодии или даже целая звуковая дорожка) или очень коротким (один удар барабана,​ одна нота инструмента и т.д.).
-  * **Тик** (Tick) - квант времени в паттернах SunVox. Расстояние между двумя нотами в паттерне не может быть меньше одного тика.+  * **Тик** (Tick) - квант времени в паттернах SunVox. Расстояние между двумя нотами в паттерне не может быть меньше одного ​тика. В одном ударе 24 тика.
   * **Удержание** (Sustain, поддержка) - точка, в которой движение по огибающей останавливается до момента выключения ноты (отпускания клавиши).   * **Удержание** (Sustain, поддержка) - точка, в которой движение по огибающей останавливается до момента выключения ноты (отпускания клавиши).
   * **Фаза** (Phase) - указатель на то, в каком месте в данный момент звучит колебание генератора или целый сэмпл. Чаще всего означает начальную фазу - то есть, позицию,​ с которой начнется проигрывание. <​html><​center><​img src="​https://​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>​
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-совместимый процессор.+
  
 ====== Установка ====== ====== Установка ======
Line 98: Line 90:
   - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, потом в windows_x86 (32-битная версия) или windows_x86_64 (64-битная версия).   - Там, куда файл был распакован,​ вы обнаружите папку sunvox - войдите в нее, далее еще раз в sunvox, потом в windows_x86 (32-битная версия) или windows_x86_64 (64-битная версия).
   - В последней папке вы найдете исполняемые файлы SunVox; в том числе:   - В последней папке вы найдете исполняемые файлы SunVox; в том числе:
-    * sunvox.exe - основная версия;​ +    * sunvox - основная версия;​ 
-    * sunvox_lofi_console.exe - версия для слабых компьютеров,​ качество звука в ней немного хуже;+    * sunvox_lofi_console - версия для слабых компьютеров,​ качество звука в ней немного хуже;
     * sunvox_for_old_cpu - версия для компьютеров с процессором без поддержки SSSE3.     * sunvox_for_old_cpu - версия для компьютеров с процессором без поддержки SSSE3.
  
Line 135: 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 223: Line 215:
 ^ SHIFT + '​['​ | понизить тональность выделенного участка паттерна на октаву | ^ SHIFT + '​['​ | понизить тональность выделенного участка паттерна на октаву |
 ^ CTRL + P | распределить выделенные события равномерно | ^ CTRL + P | распределить выделенные события равномерно |
 +^ SHIFT + 7 | циклический сдвиг вверх (для выделенного участка) |
 +^ SHIFT + 8 | циклический сдвиг вниз (для выделенного участка) |
 ^ //не назначено//​ | переназначить номера модулей | ^ //не назначено//​ | переназначить номера модулей |
  
Line 339: 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 354: 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 717: Line 719:
 ==== Delay ==== ==== Delay ====
  
-Задержка стерео-сигнала.+Задержка ​звука и звуковых ​сообщений (нота, высота тона, фаза, динамика). 
 +Максимальная длина задержки = 4 секунды.
  
 +Контроллеры:​
 +  * Оригинал (dry) - количество исходного необработанного сигнала на выходе;​
 +  * Обработка (wet) - количество обработанного сигнала на выходе;​
 +  * Длина задержки левого канала или длина задержки звуковых сообщений (нота, высота тона, фаза, динамика);​
 +  * Длина задержки правого канала;​
 +  * Громкость левого канала;​
 +  * Громкость правого канала;​
 +  * Каналы:​ 0 - стерео;​ 1 - моно (использовать только левый канал);​
 +  * Инверсия амплитуды задержанного сигнала (выкл/​вкл);​
 +  * Единица задержки.
 ==== Distortion ==== ==== Distortion ====
  
Line 725: Line 738:
 Контроллеры:​ Контроллеры:​
   * Громкость;​   * Громкость;​
-  * Тип искажений:​ <​html><​br><​img src="​https://​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 845: Line 858:
 ==== Loop ==== ==== Loop ====
  
-Эффект многократного повторения входящего в модуль сигнала. +Эффект многократного повторения входящего ​звукового ​сигнала. 
-Максимальная длина петли ​= 2 строки паттерна.+Для ​сброса нужно либо поменять контроллер "​Повторы",​ либо послать модулю какую-нибудь ноту. 
 + 
 +Контроллеры:​ 
 +  * Громкость;​ 
 +  * Задержка - длина повтора;​ 
 +  * Каналы:​ 0 - моно; 1 - стерео; 
 +  * Повторы - количество повторов; 
 +  * Режим: 0 - нормальный;​ 1 - зеркальный (каждый ​повторяемый фрагмент сначала играет вперед, а потом ​назад).
  
 Видео: [[https://​www.youtube.com/​watch?​v=ZBA0JYm7epQ|Модуль Loop]] Видео: [[https://​www.youtube.com/​watch?​v=ZBA0JYm7epQ|Модуль Loop]]
Line 943: Line 963:
   - установить контроллер "​Входной модуль",​ после чего все ноты пойдут на указанный модуль внутри MetaModule; в этом способе возможна полифония;​   - установить контроллер "​Входной модуль",​ после чего все ноты пойдут на указанный модуль внутри MetaModule; в этом способе возможна полифония;​
   - установить контроллер "​Играть паттерны"​ и опцию Арпеджиатор (если нужно),​ после чего ноты будут запускать проигрывание всего проекта внутри MetaModule; полифония в этом способе невозможна,​ хотя это ограничение может быть снято в будущих версиях SunVox.   - установить контроллер "​Играть паттерны"​ и опцию Арпеджиатор (если нужно),​ после чего ноты будут запускать проигрывание всего проекта внутри MetaModule; полифония в этом способе невозможна,​ хотя это ограничение может быть снято в будущих версиях SunVox.
 +
 +[[https://​warmplace.ru/​forum/​viewtopic.php?​f=11&​t=2184|Как создать простейший метамодуль]]
 ==== MultiCtl ==== ==== MultiCtl ====
  
Line 975: 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 - зависимость выходной динамики от входной.
Line 1062: 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 1106: 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 =====
  
sunvox/manual_ru.txt · Last modified: 2020/09/18 11:43 by nightradio