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 [2020/01/20 13:50]
nightradio [Сравнение версий]
sunvox:manual_ru [2020/09/18 11:43] (current)
nightradio
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 140: Line 132:
 ^ 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 909: Line 929:
 Задержка внутри Feedback = 20 мс. Задержка внутри Feedback = 20 мс.
  
-<​html><​img src="​https://​warmplace.ru/​images/​sunvox_feedback.png"></​html>​+<​html><​img src="​https://​warmplace.ru/​soft/​sunvox/​images/​sunvox_feedback.png"></​html>​
  
 ==== Glide ==== ==== Glide ====
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.1579517450.txt.gz · Last modified: 2020/01/20 13:50 by nightradio