User Tools

Site Tools


sunvox:manual_en

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_en [2019/07/29 13:13]
nightradio [Controllers]
sunvox:manual_en [2020/02/12 10:38] (current)
nightradio [MetaModule]
Line 1: Line 1:
-[[http://www.warmplace.ru/​wiki/​doku.php?​id=sunvox:​manual_ru|Русская версия]]+[[https://​warmplace.ru/​wiki/​doku.php?​id=sunvox:​manual_ru|Русская версия]]
  
-[[http://www.warmplace.ru/​wiki/​doku.php?​id=sunvox:​manual_en&​do=export_pdf|PDF version of this page]]+[[https://​warmplace.ru/​wiki/​doku.php?​id=sunvox:​manual_en&​do=export_pdf|PDF version of this page]]
  
 ====== What is SunVox ====== ====== What is SunVox ======
Line 7: Line 7:
 SunVox is a small, fast and powerful modular synthesizer with pattern based sequencer (tracker). It is a tool for those people who like to compose music wherever they are, whenever they wish. On any device. On any system. SunVox is a small, fast and powerful modular synthesizer with pattern based sequencer (tracker). It is a tool for those people who like to compose music wherever they are, whenever they wish. On any device. On any system.
  
-Official SunVox page: [[http://www.warmplace.ru/​soft/​sunvox]]+Official SunVox page: [[https://​warmplace.ru/​soft/​sunvox]]
  
 ====== List of terms ====== ====== List of terms ======
Line 20: Line 20:
   * **LFO** - Low Frequency Oscillator which is used to modulate some synth/​effect parameters (frequency, volume, panning, etc.);   * **LFO** - Low Frequency Oscillator which is used to modulate some synth/​effect parameters (frequency, volume, panning, etc.);
   * **Panning** - the sound location in the left-right stereo space; if the sound source is mono, then this parameter is equivalent to Balance (described above).   * **Panning** - the sound location in the left-right stereo space; if the sound source is mono, then this parameter is equivalent to Balance (described above).
-  * **Phase** - position of a point in time on a waveform cycle (in Generator) or on a sample. Usually this means the initial phase, not the current position. <​html><​center><​img src="http://www.warmplace.ru/​docs/​sunvox/​phase.gif"></​center></​html>​+  * **Phase** - position of a point in time on a waveform cycle (in Generator) or on a sample. Usually this means the initial phase, not the current position. <​html><​center><​img src="https://​warmplace.ru/​docs/​sunvox/​phase.gif"></​center></​html>​
   * **Sample**:   * **Sample**:
     * amplitude of the audio signal at a point in time;     * amplitude of the audio signal at a point in time;
Line 26: Line 26:
   * **Sample rate** - number of samples per second.   * **Sample rate** - number of samples per second.
   * **Sustain** - suspension point (until the Note OFF) on the envelope.   * **Sustain** - suspension point (until the Note OFF) on the envelope.
-  * **Tick** - smallest time interval in SunVox pattern.+  * **Tick** - smallest time interval in SunVox pattern. 1 beat = 24 ticks.
   * **TPL** - number of Ticks Per Line.   * **TPL** - number of Ticks Per Line.
   * **Velocity** - universal parameter combining such types of expression as the velocity (how fast or hard the keys are pressed) and the aftertouch (amount of force on held-down key). It can be changed at any time in the life cycle of a single note.   * **Velocity** - universal parameter combining such types of expression as the velocity (how fast or hard the keys are pressed) and the aftertouch (amount of force on held-down key). It can be changed at any time in the life cycle of a single note.
Line 32: Line 32:
 ====== Minimum system requirements ====== ====== Minimum system requirements ======
  
-**Windows:​** +**Windows:​** ​2000 (x86/x86_64).
-  * x86 or x86_64 ​architecture;​ +
-  * Windows 2000.+
  
-**Linux:*+**Linux:** any fresh distribution ​libsdl2 ​(you can install this library using apt-get or some other package manager).
-  ​* any Linux distribution+
-  * libsdl2.+
  
-**macOS:** +**macOS:** 10.9 (x86_64).
-  * x86_64 architecture;​ +
-  * 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 architecture.+
  
 ====== Installing ====== ====== Installing ======
  
 **Windows:​** **Windows:​**
-  - Download [[http://​warmplace.ru/​soft/​sunvox/sunvox.zip|SunVox for Windows]] (ZIP archive).+  - Download [[https://​warmplace.ru/​soft/​sunvox|SunVox for Windows]] (ZIP archive).
   - Unpack this archive to the user folder (with read and write permissions;​ for example, your own folder on the external flash drive).   - Unpack this archive to the user folder (with read and write permissions;​ for example, your own folder on the external flash drive).
-  - You will see the new directory **sunvox** after unpacking - open it, and go to the **sunvox/​windows_x86** or **sunvox/​windows_x86_64** directory. +  - You will see the new directory **sunvox** after unpacking - open it, and go to the **sunvox/​windows_x86** ​(for 32-bit system) ​or **sunvox/​windows_x86_64** ​(for 64-bit system) ​directory. 
-  - You will find several files in the last folder: sunvox.exe (full 32bit version) and sunvox_lofi_console.exe (version with 16bit audio engine for slow devices)just lauch one of these versions.+  - You will find several ​executable ​files in the last folder: 
 +    * sunvox ​version ​with 32-bit audio engine; 
 +    * sunvox_lofi_console ​version with 16-bit ​audio engine for slow devices; 
 +    * sunvox_for_old_cpu - version for CPUs without SSSE3.
  
 **Linux:** **Linux:**
-  - Download [[http://​warmplace.ru/​soft/​sunvox/sunvox.zip|SunVox for Linux]] (ZIP archive).+  - Download [[https://​warmplace.ru/​soft/​sunvox|SunVox for Linux]] (ZIP archive).
   - Unpack this archive to the home user directory (/​home/​username).   - Unpack this archive to the home user directory (/​home/​username).
-  - You will see the new directory **sunvox** after unpacking - open it, and go to the **sunvox/​linux_**xxx  ​directory,​ where the xxx is the name of the architecture of your device. +  - You will see the new directory **sunvox** after unpacking - open it, and go to the **sunvox/​linux_**xx  ​directory,​ where the xx is the name of the architecture of your device. 
-  - You will find several files in the **linux_**xxx ​folder: sunvoxsunvox_lofi, sunvox_no_simd,​ etc.just use the most appropriate ​for your system.+  - You will find several ​executable ​files in the last folder: 
 +    * sunvox ​- version with 32-bit audio engine; 
 +    * sunvox_lofi ​- version with 16-bit audio engine for slow devices; 
 +    * sunvox_for_old_cpu - version ​for CPUs without SSSE3.
   - In case of some errors: open Terminal, go to the sunvox directory (use **cd** command), enter **chmod a+x sunvox** and then **./​sunvox** ; if still not working - copy all error messages from the Terminal and send it to nightradio@gmail.com.   - In case of some errors: open Terminal, go to the sunvox directory (use **cd** command), enter **chmod a+x sunvox** and then **./​sunvox** ; if still not working - copy all error messages from the Terminal and send it to nightradio@gmail.com.
-[[http://www.warmplace.ru/​forum/​viewtopic.php?​f=16&​t=4454|Here is the instruction for Raspberry Pi users]]+[[https://​warmplace.ru/​forum/​viewtopic.php?​f=16&​t=4454|Here is the instruction for Raspberry Pi users]]
  
 **macOS:** **macOS:**
-  - Download [[http://​warmplace.ru/​soft/​sunvox/sunvox.zip|SunVox for macOS]] (ZIP archive).+  - Download [[https://​warmplace.ru/​soft/​sunvox|SunVox for macOS]] (ZIP archive).
   - You will see the new directory **sunvox** after unpacking; move it to some another user-created directory; don't use the Applications folder.   - You will see the new directory **sunvox** after unpacking; move it to some another user-created directory; don't use the Applications folder.
   - Go to the **sunvox/​sunvox/​macos** directory.   - Go to the **sunvox/​sunvox/​macos** directory.
 +  - [[https://​warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4399|Read this important information for the macOS 10.12+ users]]
   - Launch SunVox.   - Launch SunVox.
-[[http://​www.warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4399|Important information for the macOS 10.12+ users]]. 
  
 **Android:​** **Android:​**
Line 83: Line 80:
  
 **Windows CE:** **Windows CE:**
-  - Download [[http://​warmplace.ru/​soft/​sunvox/sunvox.zip|SunVox for Windows CE]] (ZIP archive).+  - Download [[https://​warmplace.ru/​soft/​sunvox|SunVox for Windows CE]] (ZIP archive).
   - Unpack it to any folder on your computer.   - Unpack it to any folder on your computer.
   - You will see the new directory **sunvox** after unpacking - open it, and go to the **sunvox/​wince** directory.   - You will see the new directory **sunvox** after unpacking - open it, and go to the **sunvox/​wince** directory.
Line 91: Line 88:
 ====== Comparison of different versions ====== ====== Comparison of different versions ======
  
-^ System ^ Supported architectures ^ Sound engine format ^ Multi-touch ​^ MIDI ^ GPIO ^ +^ System ^ Supported architectures ^ Sound engine format ^ Multi-touch ^ GPIO ^ 
-^ Linux | x86, x86_64, ARM (Maemo-based devices, Raspberry Pi, PocketCHIP, etc.), ARM64 (PINE64 etc.) | 32-bit floating-point / 4,12 fixed-point | YES | Full support ​| YES | +^ Linux | x86, x86_64, ARM (Maemo-based devices, Raspberry Pi, PocketCHIP, etc.), ARM64 (PINE64 etc.) | 32-bit floating-point / 4,12 fixed-point | YES | YES | 
-^ Windows | x86, x86_64 | 32-bit floating-point / 4,12 fixed-point | YES | Full support ​| | +^ Windows | x86, x86_64 | 32-bit floating-point / 4,12 fixed-point | YES | | 
-^ Windows CE | ARM | 4,12 fixed-point | | Export and Import only | | +^ Windows CE | ARM | 4,12 fixed-point | | | 
-^ macOS | x86_64 | 32-bit floating-point | | Full support ​| | +^ macOS | x86_64 | 32-bit floating-point | | | 
-^ Android | ARM, x86 | 32-bit floating-point ​/ 4,12 fixed-point (on devices without FPU) | YES | Export and Import ​ only | YES | +^ Android | ARM, ARM64, x86 | 32-bit floating-point | YES | YES | 
-^ iOS | ARM | 32-bit floating-point (iOS 7 and higher) / 4,12 fixed-point | YES | Full support ​| |+^ iOS | ARM, ARM64 | 32-bit floating-point | YES | |
  
 As you can see, there are two sound engine formats in SunVox. Let's look at them in detail. As you can see, there are two sound engine formats in SunVox. Let's look at them in detail.
Line 107: Line 104:
 ====== Interface description ====== ====== Interface description ======
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​gui.png"></​html>​ +<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​gui.png"></​html>​ 
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​gui_play.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​gui_play.png"></​html>​
  
 The SunVox interface is divided into the several rectangular areas (windows): ​ The SunVox interface is divided into the several rectangular areas (windows): ​
Line 179: Line 176:
 ^ SHIFT + '​['​ | transpose octave down (-12 semitones) | ^ SHIFT + '​['​ | transpose octave down (-12 semitones) |
 ^ CTRL + P | place selected events evenly | ^ CTRL + P | place selected events evenly |
 +^ SHIFT + 7 | cyclic shift up |
 +^ SHIFT + 8 | cyclic shift down |
 ^ //not assigned// | remap | ^ //not assigned// | remap |
  
Line 230: Line 229:
 The sound of the project should be the same (or close to the original) regardless of the device and system. The sound of the project should be the same (or close to the original) regardless of the device and system.
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​song.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​song.png"></​html>​
  
-A few words about hex numbers. Memory locations and software in today'​s computers use the hexadecimal **(hex)** number system which comprises sixteen distinct symbols, digits 0 - 9 and letters A, B, C, D, E, F (or a - f)  where the letters represent the numbers 10 - 15. For more detail on the hexadecimal system please visit: ​http://​en.wikipedia.org/​wiki/​Hexadecimal+A few words about hex numbers. Memory locations and software in today'​s computers use the hexadecimal **(hex)** number system which comprises sixteen distinct symbols, digits 0 - 9 and letters A, B, C, D, E, F (or a - f)  where the letters represent the numbers 10 - 15. For more detail on the hexadecimal system please visit: ​https://​en.wikipedia.org/​wiki/​Hexadecimal
  
 Examples of hexadecimal numbers and its decimal **(dec)** equivalents:​ Examples of hexadecimal numbers and its decimal **(dec)** equivalents:​
Line 252: Line 251:
 ===== Pattern ===== ===== Pattern =====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​pattern.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​pattern.png"></​html>​
  
 **Pattern** is a group of simultaneously played tracks that represents some section of the SunVox project (score). It is divided into horizontal lines. Playing direction is top-down. **Pattern** is a group of simultaneously played tracks that represents some section of the SunVox project (score). It is divided into horizontal lines. Playing direction is top-down.
Line 310: Line 309:
     * 13 - set Bypass/​Solo/​Mute (BSM = XYY) flags; example of mute: 13 0001; example of solo: 13 0010;     * 13 - set Bypass/​Solo/​Mute (BSM = XYY) flags; example of mute: 13 0001; example of solo: 13 0010;
     * 14 - reset Bypass/​Solo/​Mute (BSM = XYY) flags; example of bypass reset: 14 0100;     * 14 - reset Bypass/​Solo/​Mute (BSM = XYY) flags; example of bypass reset: 14 0100;
 +    * 15 - change the relative note and finetune of the module; XX - relative note (00 - ignore; 01 = -127<​sub>​dec</​sub>;​ 80 = 0; FF = 127<​sub>​dec</​sub>​);​ YY - finetune (00 - ignore; 01 = one semitone lower; 80 = 0; FF = one semitone higher);
     * 19 - retrigger note after XXYY ticks during the line;     * 19 - retrigger note after XXYY ticks during the line;
     * 1C - cut note after XXYY ticks in the current line;     * 1C - cut note after XXYY ticks in the current line;
Line 325: Line 325:
     * 29 - take a random note from the range of lines XX..YY (inclusive) on track 0;     * 29 - take a random note from the range of lines XX..YY (inclusive) on track 0;
     * 30 - stop playing the song;     * 30 - stop playing the song;
 +    * 31 - jump to line XXYY (address) right after the end of the current line;
 +    * 32 - set jump address mode YY: 0 - absolute address, relative to the start of the timeline (default); 1 - ( pattern beginning + address ); 2 - ( pattern beginning - address ); 3 - ( next line + address ); 4 - ( next line - address );
 +    * destructive effects (irreversibly change the contents of the pattern):
 +      * 38 - delete an event on track XX with a probability of YY (00..FF(100%));​ see simple_examples/​pat effect 38 self destructive.sunvox
 +      * 39 - cyclic shift of track XX down by YY lines;
 +      * 3A - generate a new iteration of YY-line polyrhythm on track XX; see simple_examples/​pat effect 3A polyrhythm.sunvox;​
 +      * 3B - copy track XX to a pattern named YY;
     * 40...5F - delay an event for selected fraction of the line (from 40 (0%) to 5F (96.875%));     * 40...5F - delay an event for selected fraction of the line (from 40 (0%) to 5F (96.875%));
   * XXYY - parameter of a selected effect/​controller (0000 - min; 8000 - max).   * XXYY - parameter of a selected effect/​controller (0000 - min; 8000 - max).
Line 387: Line 394:
 Note = C3; XXYY = 0407 (second note increment = 4; third note increment = 7) Note = C3; XXYY = 0407 (second note increment = 4; third note increment = 7)
 this is an attempt to produce a C-major chord. At the beginning of a line the C3 note is played, then 1/3 into the line the sound is retriggered at E-3, at 2/3 is retriggered at G3, and at the beginning of the next line (if there are no new notes to be played on the track), it is retriggered at C3 again. this is an attempt to produce a C-major chord. At the beginning of a line the C3 note is played, then 1/3 into the line the sound is retriggered at E-3, at 2/3 is retriggered at G3, and at the beginning of the next line (if there are no new notes to be played on the track), it is retriggered at C3 again.
-Video: [[http://​www.youtube.com/​watch?​v=gr8yhfLhVCE|Arpeggio Standard Effect]]+Video: [[https://​www.youtube.com/​watch?​v=gr8yhfLhVCE|Arpeggio Standard Effect]]
  
 **09 - Set sample offset.** This functionality enables you to start a sample from a specified position rather than the normal beginning position. Multiply value XXYY * 256 to get the position in samples from the beginning of the sample where playback should start. If no sample is specified, the sample currently playing is retriggered to the offset specified. **09 - Set sample offset.** This functionality enables you to start a sample from a specified position rather than the normal beginning position. Multiply value XXYY * 256 to get the position in samples from the beginning of the sample where playback should start. If no sample is specified, the sample currently playing is retriggered to the offset specified.
Line 393: Line 400:
  
 **07 - Set sample offset (by percentage).** XXYY from 0000 (sample start) to 8000 (sample end). **07 - Set sample offset (by percentage).** XXYY from 0000 (sample start) to 8000 (sample end).
-Video: [[http://​www.youtube.com/​watch?​v=j2aCYlYufH8|Sampler Retriggering / Scaling]]+Video: [[https://​www.youtube.com/​watch?​v=j2aCYlYufH8|Sampler Retriggering / Scaling]]
  
 **0A - Slide velocity up/down.** This effect will change the velocity of the synth being played on a track. The value XXYY the speed of the velocity change. If XX is nonzero the velocity is increased, and if YY is nonzero the velocity is decreased. **0A - Slide velocity up/down.** This effect will change the velocity of the synth being played on a track. The value XXYY the speed of the velocity change. If XX is nonzero the velocity is increased, and if YY is nonzero the velocity is decreased.
Line 407: Line 414:
  
 **14 - Reset Bypass/​Solo/​Mute flags.** BSM = XYY. Example of bypass reset: 14 0100. **14 - Reset Bypass/​Solo/​Mute flags.** BSM = XYY. Example of bypass reset: 14 0100.
 +
 +**15 - Сhange the relative note XX and finetune YY of the module.** \\
 +
 +Relative note XX:
 +  * 00: ignore;
 +  * 01: -127<​sub>​dec</​sub>;​
 +  * 02: -126<​sub>​dec</​sub>;​
 +  * ...
 +  * 80: 0 (no note offset);
 +  * 81: +1;
 +  * 82: +2;
 +  * ...
 +  * FF: +127<​sub>​dec</​sub>​.
 +
 +Finetune YY:
 +  * 00: ignore;
 +  * 01: one semitone lower;
 +  * ...
 +  * 80: 0 (no finetune offset);
 +  * ...
 +  * FF: one semitone higher.
  
 **19 - Retrigger.** Effect 19 allows you to retrigger a note after XXYY ticks during the line. For example, let's specify note C3 and set XXYY = 2 when the speed (TPL) is currently 6. This starts the specified note at the beginning of the line, and after two ticks it is restarted. This continues until the beginning of the next line. **19 - Retrigger.** Effect 19 allows you to retrigger a note after XXYY ticks during the line. For example, let's specify note C3 and set XXYY = 2 when the speed (TPL) is currently 6. This starts the specified note at the beginning of the line, and after two ticks it is restarted. This continues until the beginning of the next line.
Line 440: Line 468:
  
 **30 - Stop playing the song.** **30 - Stop playing the song.**
 +
 +**31 - Jump to line XXYY (address) right after the end of the current line.**
 +
 +**32 - Set jump address mode YY:**
 +  * 0: jump to absolute address, relative to the start of the timeline (default);
 +  * 1: jump to ( pattern beginning + address );
 +  * 2: jump to ( pattern beginning - address );
 +  * 3: jump to ( next line + address );
 +  * 4: jump to ( next line - address ).
 +
 +**38 - Delete an event on track XX with a probability of YY (00..FF(100%)).**
 +See simple_examples/​pat effect 38 self destructive.sunvox.
 +
 +**39 - Cyclic shift of track XX down by YY lines.**
 +
 +**3A - Generate a new iteration of YY-line polyrhythm on track XX.**
 +See simple_examples/​pat effect 3A polyrhythm.sunvox.
 +
 +**3B - Copy track XX to a pattern named YY.**
  
 **40...5F - delay an event for selected fraction of the line** (from 0% (40) to 96.875% (5F)). **40...5F - delay an event for selected fraction of the line** (from 0% (40) to 96.875% (5F)).
  
-Video: [[http://​www.youtube.com/​watch?​v=u16mkFvORDs|Standard Effects]]+Video: [[https://​www.youtube.com/​watch?​v=u16mkFvORDs|Standard Effects]]
    
 ==== MIDI Out ==== ==== MIDI Out ====
Line 516: Line 563:
 ==== Interpolator ==== ==== Interpolator ====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​interpolator.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​interpolator.png"></​html>​
  
 Interpolator is a tool that provides the ability to make a smooth transition between the values of the selected area of the pattern, with various parameters (like the curve type, noise, etc.). Interpolator is a tool that provides the ability to make a smooth transition between the values of the selected area of the pattern, with various parameters (like the curve type, noise, etc.).
Line 526: Line 573:
   * Fourth row: envelope begin/end values (are only relevant for the **Apply envelope** button).   * Fourth row: envelope begin/end values (are only relevant for the **Apply envelope** button).
   * Fifth row:   * Fifth row:
-    * **Interpolate**:​ New value = Smooth transition between the first and the last line of the selection. Video: [[http://​www.youtube.com/​watch?​v=YvoBa0IsDgI|Interpolation]] +    * **Interpolate**:​ New value = Smooth transition between the first and the last line of the selection. Video: [[https://​www.youtube.com/​watch?​v=YvoBa0IsDgI|Interpolation]] 
-    * **Apply envelope**: New value = Old value * Smooth transition between the **Env.Start** and the **Env.end** parameters. Video: [[http://​www.youtube.com/​watch?​v=7IFEFjDlqR8|How to Apply the Envelope]]+    * **Apply envelope**: New value = Old value * Smooth transition between the **Env.Start** and the **Env.end** parameters. Video: [[https://​www.youtube.com/​watch?​v=7IFEFjDlqR8|How to Apply the Envelope]]
 If you want the smooth transition between the first and the last line of your selection - use **Interpolate**. If you want the smooth transition between the first and the last line of your selection - use **Interpolate**.
 But if you want to change the existing values (fade them out for example) - use **Apply envelope**. But if you want to change the existing values (fade them out for example) - use **Apply envelope**.
 ===== Module ===== ===== Module =====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​module.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​module.png"></​html>​
  
 **Module** is a basic element of the SunVox. There are several types of modules: **Module** is a basic element of the SunVox. There are several types of modules:
Line 544: Line 591:
  
 There are three ways to connect one module to another: There are three ways to connect one module to another:
-  * Select the first module (source). Click on the <​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​btn_link.png"></​html>​ button. Select the second module (destination).+  * Select the first module (source). Click on the <​html><​img src="https://​warmplace.ru/​docs/​sunvox/​btn_link.png"></​html>​ button. Select the second module (destination).
   * Select the first module (source). Drag it to destination with SHIFT key pressed.   * Select the first module (source). Drag it to destination with SHIFT key pressed.
-  * For multitouch devices: first touch on source, second touch on destination. See [[http://​www.youtube.com/​watch?​v=IH6LiIERfHY|this simple video-tutorial]].+  * For multitouch devices: first touch on source, second touch on destination. See [[https://​www.youtube.com/​watch?​v=IH6LiIERfHY|this simple video-tutorial]].
 Reconnection removes the previous connection. Reconnection removes the previous connection.
  
Line 553: Line 600:
 Every module has a set of parameters (**controllers**):​ Every module has a set of parameters (**controllers**):​
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​ctls.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​ctls.png"></​html>​
  
 Click twice (or right click) on the controller to open the **Controller Properties** window, where you can do the following operations: change, reset, randomize, write to pattern, assign MIDI IN: Click twice (or right click) on the controller to open the **Controller Properties** window, where you can do the following operations: change, reset, randomize, write to pattern, assign MIDI IN:
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​ctl_props.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​ctl_props.png"></​html>​
  
 === Controller automation === === Controller automation ===
Line 573: Line 620:
  
 Some modules have a "​Mode"​ parameter with the following possible values: Some modules have a "​Mode"​ parameter with the following possible values:
-  * HQ - High Quality (stereo). Linear interpolation +  * HQ - High Quality (stereo); 
-  * HQmono - High Quality (mono). Linear interpolation +  * HQmono - High Quality (mono); 
-  * LQ - Low Quality (stereo) for devices with slow CPU +  * LQ - Low Quality (stereo) for devices with slow CPU; 
-  * LQmono - Low Quality (mono) for devices with slow CPU +  * LQmono - Low Quality (mono) for devices with slow CPU; 
-  * HQspline - High Quality (stereo). Spline ​interpolation+  * HQspline - High Quality (stereo) ​with spline ​interpolation.
  
 If the CPU of your device is too slow for some SunVox project (app stutters and hangs), you can use the following tips: If the CPU of your device is too slow for some SunVox project (app stutters and hangs), you can use the following tips:
   * use monophonic modes (Mono, HQmono or LQmono) for the modules;   * use monophonic modes (Mono, HQmono or LQmono) for the modules;
   * use low quality modes (LQ or LQmono) for the modules;   * use low quality modes (LQ or LQmono) for the modules;
-  * use reduced polyphony for generators;​ +  * use reduced polyphony for the generators;​ 
-  * don't use the Reverb, or use it in LQ mode with All-pass filter ​disabled;+  * don't use the Reverb, or use it in LQ mode (Mode = LQ; All-pass filter ​= OFF);
   * use the Filter instead of the Filter Pro;   * use the Filter instead of the Filter Pro;
-  * use the Sampler without ​interpolation (Sample interpolation = OFF; Volume interpolation = OFF); +  * Sampler: turn off the interpolation (Sample interpolation = OFF; Volume interpolation = OFF); 
-  * if possible, use the Generator and Analog Generator ​without Attack and Release (Attack = 0; Release = 0; Sustain = ON); +  * Analog Generatordon't enable the filter ​when the polyphony is greater ​than 2; instead, use the single Filter module ​connected to the output of the generator;​ 
-  * don't enable the filter ​inside ​the Analog Generator if polyphony is higher ​than 2; instead, use the single Filter module ​at the output of the generator;​ +  * Glide, Sound2Ctl, MultiCtl: ​don't use the Sample rate greater than 150 Hz.
-  * don't use Sample rate greater than 150 in the Glide and the Sound2Ctl modules.+
 ===== Timeline ===== ===== Timeline =====
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​timeline.png"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​timeline.png"></​html>​
  
 **Timeline** defines the layout of the SunVox project. It describes how to play the patterns. Patterns can be repeated across multiple orders to save tracking time and file space. **Timeline** defines the layout of the SunVox project. It describes how to play the patterns. Patterns can be repeated across multiple orders to save tracking time and file space.
Line 598: Line 644:
  
 Playback speed is defined by the following parameters: Playback speed is defined by the following parameters:
-  * TPL (Speed) - Ticks Per Line. Tick is the smallest time interval in SunVox.+  * TPL (Speed) - Ticks Per Line. Tick is the smallest time interval in SunVox. Tick length in milliseconds = 60000 / BPM / 24.
   * BPM - Beats Per Minute. Beat = 24 ticks. Number of lines per beat = 24 / TPL. So if TPL=6, Beat size is 4 lines. Or if TPL=3, Beat size is 8 lines. ​   * BPM - Beats Per Minute. Beat = 24 ticks. Number of lines per beat = 24 / TPL. So if TPL=6, Beat size is 4 lines. Or if TPL=3, Beat size is 8 lines. ​
 ====== Internal modules ====== ====== Internal modules ======
Line 609: Line 655:
 The sound quality of this module is better at a sample rate of 44100Hz. The sound quality of this module is better at a sample rate of 44100Hz.
  
-Video: [[http://​www.youtube.com/​watch?​v=on67bFRtktw|Virtual Analog Generator]]+Video: [[https://​www.youtube.com/​watch?​v=on67bFRtktw|Virtual Analog Generator]]
  
 ==== DrumSynth ==== ==== DrumSynth ====
Line 636: Line 682:
  
 Videos: Videos:
-  * [[http://​www.youtube.com/​watch?​v=EBdJPFISe0g|DrumSynth]] +  * [[https://​www.youtube.com/​watch?​v=EBdJPFISe0g|DrumSynth]] 
-  * [[http://​www.youtube.com/​watch?​v=VNwcJGdfRLM|DrumSynth and Patterns]]+  * [[https://​www.youtube.com/​watch?​v=VNwcJGdfRLM|DrumSynth and Patterns]]
  
 ==== FM ==== ==== FM ====
Line 643: Line 689:
 [[https://​en.wikipedia.org/​wiki/​Frequency_modulation_synthesis|FM-based]] synth. Abbreviations:​ C - carrier; M - modulator. [[https://​en.wikipedia.org/​wiki/​Frequency_modulation_synthesis|FM-based]] synth. Abbreviations:​ C - carrier; M - modulator.
  
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​fm.gif"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​fm.gif"></​html>​
  
 The sound quality of this module is better at a sample rate of 44100Hz. The sound quality of this module is better at a sample rate of 44100Hz.
Line 671: Line 717:
  
 Videos: Videos:
-  * [[http://​www.youtube.com/​watch?​v=IH6LiIERfHY|FM Synth]] +  * [[https://​www.youtube.com/​watch?​v=IH6LiIERfHY|FM Synth]] 
-  * [[http://​www.youtube.com/​watch?​v=sx7aFSLbOD0|FM synth. Another example]]+  * [[https://​www.youtube.com/​watch?​v=sx7aFSLbOD0|FM synth. Another example]]
  
 ==== Generator ==== ==== Generator ====
Line 704: Line 750:
  
 Videos: Videos:
-  * [[http://​www.youtube.com/​watch?​v=YbWa_wV639g|Generator Module]] +  * [[https://​www.youtube.com/​watch?​v=YbWa_wV639g|Generator Module]] 
-  * [[http://​www.youtube.com/​watch?​v=RbuLOMvCDGc|Drawing your own waveform in Generator]] +  * [[https://​www.youtube.com/​watch?​v=RbuLOMvCDGc|Drawing your own waveform in Generator]] 
-  * [[http://​www.youtube.com/​watch?​v=C_SCQdZBGKg|Drawing your own waveform in Generator #2]]+  * [[https://​www.youtube.com/​watch?​v=C_SCQdZBGKg|Drawing your own waveform in Generator #2]]
  
 ==== Input ==== ==== Input ====
Line 729: Line 775:
   * Anticlick: 0 - OFF; 1 - ON.   * Anticlick: 0 - OFF; 1 - ON.
  
-Video: [[http://​www.youtube.com/​watch?​v=r4NN-w9TwQ4|Kicker,​ Compressor, and Ducking]]+Video: [[https://​www.youtube.com/​watch?​v=r4NN-w9TwQ4|Kicker,​ Compressor, and Ducking]]
  
 ==== Vorbis player ==== ==== Vorbis player ====
Line 756: Line 802:
  
 Videos: Videos:
-  * [[http://​www.youtube.com/​watch?​v=IQ7asEBSvig|Sampler Modules]] +  * [[https://​www.youtube.com/​watch?​v=IQ7asEBSvig|Sampler Modules]] 
-  * [[http://​www.youtube.com/​watch?​v=YTlNQ5rDquA|How to make the voice with loop in Sampler]] +  * [[https://​www.youtube.com/​watch?​v=YTlNQ5rDquA|How to make the voice with loop in Sampler]] 
-  * [[http://​www.youtube.com/​watch?​v=ColyxxBzeiE|Sampler eats JPEG images ]] +  * [[https://​www.youtube.com/​watch?​v=ColyxxBzeiE|Sampler eats JPEG images ]] 
-  * [[http://​www.youtube.com/​watch?​v=j2aCYlYufH8|Sampler Retriggering / Scaling]] +  * [[https://​www.youtube.com/​watch?​v=j2aCYlYufH8|Sampler Retriggering / Scaling]] 
-  * [[http://​www.youtube.com/​watch?​v=i2o2yBNoqB8|Input Module and Sampler Recording]]+  * [[https://​www.youtube.com/​watch?​v=i2o2yBNoqB8|Input Module and Sampler Recording]]
   * [[https://​www.youtube.com/​watch?​v=BNfxakj_ghE|Sampler Envelopes]]   * [[https://​www.youtube.com/​watch?​v=BNfxakj_ghE|Sampler Envelopes]]
  
Line 796: Line 842:
     * 6 - full sine.     * 6 - full sine.
  
-Video: [[http://​www.youtube.com/​watch?​v=woDptZv1nSg|SpectraVoice:​ four harmonics]]+Video: [[https://​www.youtube.com/​watch?​v=woDptZv1nSg|SpectraVoice:​ four harmonics]]
  
 ===== Effects ===== ===== Effects =====
Line 811: Line 857:
   * Volume;   * Volume;
   * Stereo balance;   * Stereo balance;
-  * [[http://​en.wikipedia.org/​wiki/​DC_offset|DC offset]];+  * [[https://​en.wikipedia.org/​wiki/​DC_offset|DC offset]];
   * Inverse amplitude: 0 - off; 1 - on;   * Inverse amplitude: 0 - off; 1 - on;
   * Width - stereo width: 0 - mono; 128 - normal; 256 - extended;   * Width - stereo width: 0 - mono; 128 - normal; 256 - extended;
Line 820: Line 866:
 ==== Compressor ==== ==== Compressor ====
  
-[[http://​en.wikipedia.org/​wiki/​Dynamic_range_compression|Side chain compressor]]+[[https://​en.wikipedia.org/​wiki/​Dynamic_range_compression|Side chain compressor]]
  
 Controllers:​ Controllers:​
Line 832: Line 878:
  
 Videos: Videos:
-  * [[http://​www.youtube.com/​watch?​v=fjR2rVmZh58|Side Chain Compressor]] +  * [[https://​www.youtube.com/​watch?​v=fjR2rVmZh58|Side Chain Compressor]] 
-  * [[http://​www.youtube.com/​watch?​v=r4NN-w9TwQ4|Kicker,​ Compressor, and Ducking]]+  * [[https://​www.youtube.com/​watch?​v=r4NN-w9TwQ4|Kicker,​ Compressor, and Ducking]]
  
-[[http://www.warmplace.ru/​forum/​viewtopic.php?​f=16&​t=1223#​p9756|Explanation of compressor settings on the forum]]+[[https://​warmplace.ru/​forum/​viewtopic.php?​f=16&​t=1223#​p9756|Explanation of compressor settings on the forum]]
 ==== DC Blocker ==== ==== DC Blocker ====
  
-[[http://​en.wikipedia.org/​wiki/​DC_offset|DC]] blocking filter.+[[https://​en.wikipedia.org/​wiki/​DC_offset|DC]] blocking filter.
  
 Controllers:​ Controllers:​
Line 845: Line 891:
 ==== Delay ==== ==== Delay ====
  
-Maximal length of the delay is 1/64 second.+This module delays ​the sound and the incoming events (note, pitch, phase, velocity). 
 +Max delay length = 4 seconds.
  
 Controllers:​ Controllers:​
   * Dry - amount of original signal;   * Dry - amount of original signal;
   * Wet - amount of processed signal;   * Wet - amount of processed signal;
-  * Delay L - delay length on the left channel; maximum ​delay - 1/64 second+  * Delay L - left channel delay length, or event delay length
-  * Delay R - delay length on the right channel; maximum ​delay - 1/64 second;+  * Delay R - right channel delay length;
   * Volume L - left channel volume;   * Volume L - left channel volume;
   * Volume R - right channel volume;   * Volume R - right channel volume;
-  * Mono: 0 - stereo ​delay; 1 - mono delay+  * Mono: 0 - stereo; 1 - mono (use left channel only)
-  * Inverse amplitude: 0 - OFF1 - ON.+  * Inverse amplitude ​(off/on); 
 +  * Delay unit for "Delay L" and "Delay R".
  
 ==== Distortion ==== ==== Distortion ====
Line 863: Line 911:
 Controllers:​ Controllers:​
   * Volume;   * Volume;
-  * Distortion type: <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​disttypes.gif"></​html>​+  * Distortion type: <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​disttypes.gif?v=2"></​html>​
   * Power - amount of distortion of the type selected above;   * Power - amount of distortion of the type selected above;
   * Bit depth - change it to reduce the resolution of the incoming sound; default value 16 means that the bit depth remains unchanged;   * Bit depth - change it to reduce the resolution of the incoming sound; default value 16 means that the bit depth remains unchanged;
Line 926: Line 974:
  
 Videos: Videos:
-  * [[http://​www.youtube.com/​watch?​v=4tZDfUia-YE|Acid Bass]] +  * [[https://​www.youtube.com/​watch?​v=4tZDfUia-YE|Acid Bass]] 
-  * [[http://​www.youtube.com/​watch?​v=eB1nLZTpmrA|Filter LFO + MultiSynth]] +  * [[https://​www.youtube.com/​watch?​v=eB1nLZTpmrA|Filter LFO + MultiSynth]] 
-  * [[http://​www.youtube.com/​watch?​v=YdcYki5emHU|Changing Filter frequency from the pattern]]+  * [[https://​www.youtube.com/​watch?​v=YdcYki5emHU|Changing Filter frequency from the pattern]]
  
 ==== Filter Pro ==== ==== Filter Pro ====
Line 983: Line 1031:
  
 Here are three ways to use this module. Here are three ways to use this module.
-  - Generator=OFF;​ some signal is sent to the input; at the output we get the same signal, but its volume changes in accordance with the oscillations of the built-in oscillator. <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo1.png"></​html>​ +  - Generator=OFF;​ some signal is sent to the input; at the output we get the same signal, but its volume changes in accordance with the oscillations of the built-in oscillator. <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo1.png"></​html>​ 
-  - Generator=ON;​ the input is empty; at the output we get the wave of the built-in oscillator; this output signal can be used for something else, for example to modulate the volume or frequency through the [[manual_en#​modulator|Modulator]]. <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo2.png"></​html>​ +  - Generator=ON;​ the input is empty; at the output we get the wave of the built-in oscillator; this output signal can be used for something else, for example to modulate the volume or frequency through the [[manual_en#​modulator|Modulator]]. <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo2.png"></​html>​ 
-  - Generator=ON;​ the input is empty; output is connected to [[manual_en#​sound2ctl|Sound2Ctl]];​ thus, the LFO can change the values of the controllers of other modules. <​html><​br><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo3.png"></​html>​+  - Generator=ON;​ the input is empty; output is connected to [[manual_en#​sound2ctl|Sound2Ctl]];​ thus, the LFO can change the values of the controllers of other modules. <​html><​br><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo3.png"></​html>​
  
 Controllers:​ Controllers:​
Line 992: Line 1040:
   * Amplitude;   * Amplitude;
   * Frequency;   * Frequency;
-  * Waveform: <​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​lfo_waveforms.png"></​html>​+  * Waveform: <​html><​img src="https://​warmplace.ru/​docs/​sunvox/​lfo_waveforms.png"></​html>​
   * Set phase - initial phase (after the module reset or after receiving the note (Note ON)) or the command to immediately set the phase to a new value;   * Set phase - initial phase (after the module reset or after receiving the note (Note ON)) or the command to immediately set the phase to a new value;
   * Channels: 0 - stereo; 1 - mono;   * Channels: 0 - stereo; 1 - mono;
Line 1000: Line 1048:
 ==== Loop ==== ==== Loop ====
  
-This effect is for repeating small pieces ​of input sound.+This module repeats a fragment ​of the incoming ​sound a specified number of times. 
 +To reset the loop: either change the "​Repeats"​ controller, or send some note to this module.
  
 Controllers:​ Controllers:​
   * Volume;   * Volume;
-  * Delay;+  * Delay - repeat length;
   * Stereo: 0 - mono; 1 - stereo;   * Stereo: 0 - mono; 1 - stereo;
-  * Repeats - number of repeats in the loop;+  * Repeats - how many times to repeat a fragment before proceeding to capture ​the next;
   * Mode: 0 - normal; 1 - ping-pong loop playback.   * Mode: 0 - normal; 1 - ping-pong loop playback.
  
-Video: [[http://​www.youtube.com/​watch?​v=ZBA0JYm7epQ|Loop Module]]+Video: [[https://​www.youtube.com/​watch?​v=ZBA0JYm7epQ|Loop Module]]
  
 ==== Modulator ==== ==== Modulator ====
Line 1015: Line 1064:
 Amplitude or Phase modulator. First input = Carrier. Other inputs = Modulators. Amplitude or Phase modulator. First input = Carrier. Other inputs = Modulators.
  
-More info about amplitude modulation: ​http://​en.wikipedia.org/​wiki/​Amplitude_modulation+More info about amplitude modulation: ​https://​en.wikipedia.org/​wiki/​Amplitude_modulation
  
 More info about phase modulation: https://​en.wikipedia.org/​wiki/​Phase_modulation More info about phase modulation: https://​en.wikipedia.org/​wiki/​Phase_modulation
  
-<​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 ====
  
-Video: [[http://​www.youtube.com/​watch?​v=vgOMdA6m3Ys|Pitch Shifter]]+Video: [[https://​www.youtube.com/​watch?​v=vgOMdA6m3Ys|Pitch Shifter]]
  
 ==== Reverb ==== ==== Reverb ====
Line 1058: Line 1107:
   * Mono: 0 - Stereo; 1 - Mono.   * Mono: 0 - Stereo; 1 - Mono.
  
-Video: [[http://​www.youtube.com/​watch?​v=f6ElIPjwXW8|How to make a beautiful synthetic choir]]+Video: [[https://​www.youtube.com/​watch?​v=f6ElIPjwXW8|How to make a beautiful synthetic choir]]
  
 ==== Vibrato ==== ==== Vibrato ====
Line 1098: Line 1147:
 Internal Feedback delay = 20 ms. Internal Feedback delay = 20 ms.
  
-<​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 1123: Line 1172:
 Example in simple_examples folder: raspberry_pi_gpio. Example in simple_examples folder: raspberry_pi_gpio.
  
-Video: [[http://​www.youtube.com/​watch?​v=JBrBPuhQfbI|Using Raspberry Pi GPIO in SunVox]]+Video: [[https://​www.youtube.com/​watch?​v=JBrBPuhQfbI|Using Raspberry Pi GPIO in SunVox]]
  
 ==== MetaModule ==== ==== MetaModule ====
Line 1132: Line 1181:
   - set Input Module controller to play some selected module inside of the MetaModule; polyphony is possible in the this way, because it can be handled by the selected module directly;   - set Input Module controller to play some selected module inside of the MetaModule; polyphony is possible in the this way, because it can be handled by the selected module directly;
   - set Play Patterns controller and play the whole SunVox project (with patterns) inside of the MetaModule; polyphony is not possible in this way, because we need a separate copy of the MetaModule for each polyphony channel, but this limitation may be removed in future SunVox updates.   - set Play Patterns controller and play the whole SunVox project (with patterns) inside of the MetaModule; polyphony is not possible in this way, because we need a separate copy of the MetaModule for each polyphony channel, but this limitation may be removed in future SunVox updates.
 +
 +[[https://​warmplace.ru/​forum/​viewtopic.php?​f=11&​t=2184|Read more...]]
 ==== MultiCtl ==== ==== MultiCtl ====
  
Line 1144: Line 1195:
   * Sample rate; optimal value = 150Hz, please avoid higher values without the urgent need.   * Sample rate; optimal value = 150Hz, please avoid higher values without the urgent need.
  
-Video: [[http://​www.youtube.com/​watch?​v=xloGNkTLbFU|MultiCtl Module]]+Video: [[https://​www.youtube.com/​watch?​v=xloGNkTLbFU|MultiCtl Module]]
  
 ==== MultiSynth ==== ==== MultiSynth ====
Line 1164: Line 1215:
   * Ignore notes with zero velocity;   * Ignore notes with zero velocity;
   * Trigger: Note OFF commands will be ignored; the new note turns off the old note with the same pitch;   * Trigger: Note OFF commands will be ignored; the new note turns off the old note with the same pitch;
 +  * Generate missed Note OFF cmds: if two notes follow each other on the same track - there are no Note OFF commands between them (one note simply replaces another); sometimes we need to insert these missing сommands, to avoid notes hanging; [[https://​warmplace.ru/​forum/​viewtopic.php?​f=16&​t=5143|read more]];
   * Curve1 - show curve1: //output velocity = curve1(input note)//;   * Curve1 - show curve1: //output velocity = curve1(input note)//;
   * Curve2 - show curve2: //output velocity = curve2(input velocity)//​.   * Curve2 - show curve2: //output velocity = curve2(input velocity)//​.
  
 Videos: Videos:
-  * [[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 #2]]+  * [[https://​www.youtube.com/​watch?​v=lo9W2HzJm_s|MultiSynth #2]]
  
 ==== Pitch2Ctl ==== ==== Pitch2Ctl ====
Line 1198: Line 1250:
 If you want to disable this module: just mute it, or set OUT Controller to 0. If you want to disable this module: just mute it, or set OUT Controller to 0.
  
-Video: [[http://​www.youtube.com/​watch?​v=Qz9Tmf_MTgE|Sound2Ctl Module]]+Video: [[https://​www.youtube.com/​watch?​v=Qz9Tmf_MTgE|Sound2Ctl Module]]
  
 ==== Velocity2Ctl ==== ==== Velocity2Ctl ====
Line 1222: Line 1274:
  
 In most cases, you should not change this file manually, because the main settings are available in the SunVox Preferences window. In most cases, you should not change this file manually, because the main settings are available in the SunVox Preferences window.
-But if you want to use some specific options, you can create your own configuration file  [[http://www.warmplace.ru/​soft/​sunvox/​sunvox_config.ini|based on this one (description of all options)]].+But if you want to use some specific options, you can create your own configuration file  [[https://​warmplace.ru/​soft/​sunvox/​sunvox_config.ini|based on this one (description of all options)]].
  
 ====== Links ====== ====== Links ======
  
-  * [[http://www.warmplace.ru/​forum/​viewforum.php?​f=16|Forum]] +  * [[https://​warmplace.ru/​forum/​viewforum.php?​f=16|Forum]] 
-  * [[http://www.warmplace.ru/​forum/​viewtopic.php?​f=3&​t=1223|Video tutorials]] +  * [[https://​warmplace.ru/​forum/​viewtopic.php?​f=3&​t=1223|Video tutorials]] 
-  * [[http://www.warmplace.ru/​forum/​viewforum.php?​f=11|Modules]]+  * [[https://​warmplace.ru/​forum/​viewforum.php?​f=11|Modules]]
   * [[https://​soundcloud.com/​sunvox|SunVox music on SoundCloud]]   * [[https://​soundcloud.com/​sunvox|SunVox music on SoundCloud]]
  
Line 1258: Line 1310:
   - Filter resets "​Impulse"​ to 0. (0 = no more commands from user).   - Filter resets "​Impulse"​ to 0. (0 = no more commands from user).
   - Frequency changes smoothly from 3000 to 1000. Speed depends on the "​Response"​ value.   - Frequency changes smoothly from 3000 to 1000. Speed depends on the "​Response"​ value.
- 
-**__How to paste sounds from another iOS apps?__** 
- 
-  - copy the sound in some another app #1; 
-  - go to SunVox; 
-  - open Main Menu (button it the top right part of the screen) -> Export/​Import -> Paste file from system pasteboard; 
-  - select folder and name for the new file; 
-  - click SAVE and the file with sample from app #1 will be created; 
-  - now you can load this file: go to the Modules (routing) window, open its menu and select Load. 
- 
-**__Is there a way to make the Sampler notes less '​clicky'?​ When I play pure waveforms especially the clicks become really loud as it cuts off a wave at one amplitude and starts a new one at a different amplitude.__** 
- 
-There is no automatic anticlick function in the current version of the Sampler. You should make through the Volume Envelope with 1-tick (at least) release. 
-Also make sure that your Sampler has enough Polyphony channels. If not sure - just set it to 32 os ro. 
  
 **__Is there a particular bit rate/sample rate/# channels that the samples need to be in order to work?__** **__Is there a particular bit rate/sample rate/# channels that the samples need to be in order to work?__**
Line 1284: Line 1322:
 **__How to open the sample editor?__** **__How to open the sample editor?__**
  
-Please check this [[http://​www.youtube.com/​watch?​v=YTlNQ5rDquA|video-tutorial]].+Please check this [[https://​www.youtube.com/​watch?​v=YTlNQ5rDquA|video-tutorial]].
  
 **__For multisamples,​ how do I set the root note of my sample?__** **__For multisamples,​ how do I set the root note of my sample?__**
Line 1295: Line 1333:
  
 Step 1. Open new empty sampler:\\ Step 1. Open new empty sampler:\\
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​sunvox_sampler_01.jpg"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​sunvox_sampler_01.jpg"></​html>​
  
 Step 2. Load sample 0:\\ Step 2. Load sample 0:\\
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​sunvox_sampler_02.jpg"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​sunvox_sampler_02.jpg"></​html>​
  
 Step 3. Sample 0 loaded:\\ Step 3. Sample 0 loaded:\\
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​sunvox_sampler_03.jpg"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​sunvox_sampler_03.jpg"></​html>​
  
 Step 4. Load sample 1:\\ Step 4. Load sample 1:\\
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​sunvox_sampler_04.jpg"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​sunvox_sampler_04.jpg"></​html>​
  
 Step 5. Sample 1 loaded:\\ Step 5. Sample 1 loaded:\\
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​sunvox_sampler_05.jpg"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​sunvox_sampler_05.jpg"></​html>​
  
 Step 6. Make sample 1 playable on octaves 5 and 6:\\ Step 6. Make sample 1 playable on octaves 5 and 6:\\
-<​html><​img src="http://www.warmplace.ru/​docs/​sunvox/​sunvox_sampler_06.jpg"></​html>​+<​html><​img src="https://​warmplace.ru/​docs/​sunvox/​sunvox_sampler_06.jpg"></​html>​
  
 ===== Sound ===== ===== Sound =====
Line 1316: Line 1354:
 **__Sound stutters or (and) freezes. How to fix? __** **__Sound stutters or (and) freezes. How to fix? __**
  
-General tips+**General tips**
  
   - Make sure that the CPU load is not too high in your project. Check some lightweight project (for example, NightRadio - Tiny Tune).   - Make sure that the CPU load is not too high in your project. Check some lightweight project (for example, NightRadio - Tiny Tune).
-  - Go to the SunVox Preferences -> Audio and change the Sample rate to 48000 (or some other value if you know the native frequency of your sound card). Sometimes it helps, because the resampling (from 44100 to 48000) algorithms are not always fast enough.+  - Open SunVox ​Main menu -> Preferences -> Audio and change the Sample rate to some other value if you know the native frequency of your sound card.
  
-Linux+**Android:​** Open SunVox Main menu -> Preferences -> Audio and try to change the Sample rate to 44100 (if it's 48000 by default). 
 + 
 +**Linux**
  
   - Go to the SunVox Preferences -> Audio and check the Output field. If it is set to Auto - change it to some real audio output device from the drop-down list.   - Go to the SunVox Preferences -> Audio and check the Output field. If it is set to Auto - change it to some real audio output device from the drop-down list.
   - If this does not help, try to launch the SunVox with the following command: **<​nowiki>​pasuspender -- ./​sunvox</​nowiki>​** . This will open an exclusive access to the sound card for the SunVox.   - If this does not help, try to launch the SunVox with the following command: **<​nowiki>​pasuspender -- ./​sunvox</​nowiki>​** . This will open an exclusive access to the sound card for the SunVox.
  
-Windows CE: go to the SunVox Preferences -> Audio and change the Buffer to some value between 1024 and 4096; for example, 1536 is the best value for iPAQ devices.+**Windows CE:** go to the SunVox Preferences -> Audio and change the Buffer to some value between 1024 and 4096; for example, 1536 is the best value for iPAQ devices.
  
 ===== MIDI ===== ===== MIDI =====
Line 1345: Line 1385:
 ===== iOS ===== ===== iOS =====
  
-**__How ​can i import/​export files from/to the SunVox internal storage ​on iOS? __** +**__How ​to import/​export files from/to the SunVox internal storage? __**
- +
-There are several ways. +
-  - Open SunVox -> Main menu -> Export/​import -> Wi-Fi export/​import. Then follow the instructions on the screen. +
-  - Use [[http://​support.apple.com/​kb/​HT4094|iTunes File Sharing]] to access the SunVox files. Launch the iTunes on your computer. Sync it with iOS device. Then find SunVox in the list of apps of your device. Select it and you will see the content of the internal SunVox storage. +
-  - Use the **Files** app. +
-  - In some other app (for example, Mail) click on the audio file and select **Open in** -> **SunVox** (this function can be hidden in some menu).+
  
-**__How can i copy/paste audio to/​from ​the other iOS audio apps? __** +There are several different ways 
-  * If you want to copy the audio file (it must already exist in the internal SunVox storage) to some other app: open SunVox -> Main menu -> Export/​import -Copy file to system pasteboard ​-> select your audio file. Then you can open some other iOS app with Audio Copy/Paste support and do the Paste operation. +  ​Use the **Files** app. 
-  If you want to paste the audio file from some other app: open SunVox ​-> Main menu -> Export/import -> Paste file from system pasteboard. And the new file will be created in the internal SunVox storage. Now you can load this file: Modules -> Menu -> Load.+  * Use [[http://​support.apple.com/​kb/​HT4094|iTunes File Sharing]] ​to access ​the SunVox files. Launch the iTunes on your computer. Sync it with iOS device. Then find SunVox ​in the list of apps of your device. Select it and you will see the content of the internal SunVox storage
 +  * In some other app (for example, Mail) click on the audio file and select **Open in** -> **SunVox** (this function may be hidden in some menus). 
 +  * Use one of the many features presented in SunVox -> Main menu -> Export/​import
 +    * Wi-Fi export/​import (can work even without Wi-Fi (locally) to access files from a browser on the same device); 
 +    * Copy WAV file to system pasteboard
 +    * Paste WAV file from system pasteboard;​ 
 +    * Open in... (open SunVox file in some other app); 
 +    System export (copy file from SunVox ​to another place on your device); 
 +    * System ​import ​(take SunVox-compatible ​file from another place on your device).
  
 ===== Android ===== ===== Android =====
Line 1363: Line 1405:
 Open the Android Settings -> Apps -> SunVox -> enable the "​record audio" permission. Open the Android Settings -> Apps -> SunVox -> enable the "​record audio" permission.
  
-[[http://​warmplace.ru/​android|Known solutions for other problems]]+[[https://​warmplace.ru/​android|Known solutions for other problems]]
  
 ===== macOS ===== ===== macOS =====
Line 1369: Line 1411:
 **__Copy/​Paste don't work, the previous session is not saved __** **__Copy/​Paste don't work, the previous session is not saved __**
  
-[[http://www.warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4399|Please read this instruction]]+[[https://​warmplace.ru/​forum/​viewtopic.php?​f=3&​t=4399|Please read this instruction]]
sunvox/manual_en.1564395212.txt.gz · Last modified: 2019/07/29 13:13 by nightradio