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
Last revision Both sides next revision
sunvox:manual_en [2018/03/11 12:06]
nightradio [Amplifier]
sunvox:manual_en [2019/06/19 09:50]
nightradio
Line 11: Line 11:
 ====== List of terms ====== ====== List of terms ======
  
 +  * **Automation** - automatic change of project parameters during playback; for example, the program can smoothly decrease/​increase the filter frequency, or change the tempo; the source of the automation commands is either a pattern, or one of the special modules (MultiCtl, Pitch2Ctl, Sound2Ctl, Velocity2Ctl);​
   * **Balance** - relative gain of the left and right channels; examples:   * **Balance** - relative gain of the left and right channels; examples:
     * balance = -128: left channel volume = 100%; right channel volume = 0%;     * balance = -128: left channel volume = 100%; right channel volume = 0%;
Line 148: Line 149:
 **Project:​** **Project:​**
 ^ Keys ^ Description ^ ^ Keys ^ Description ^
 +^ CTRL + SHIFT + N | new project |
 ^ CTRL + O | load project | ^ CTRL + O | load project |
 ^ CTRL + S | save project | ^ CTRL + S | save project |
Line 204: Line 206:
  
 ^ Keys ^ Description ^ ^ Keys ^ Description ^
-^ SHIFT + F9 | record start/stop | 
 ^ F9 | play/stop | ^ F9 | play/stop |
 ^ F10 | play from beginning | ^ F10 | play from beginning |
 ^ F11 | play pattern | ^ F11 | play pattern |
 ^ F12 | stop | ^ F12 | stop |
 +^ SHIFT + F9 | record start/stop |
 +^ SHIFT + F10 | play from the pattern cursor |
 ^ SHIFT + F12 | go to beginning | ^ SHIFT + F12 | go to beginning |
  
Line 272: Line 275:
 Lets see detailed description of each column in the event: Lets see detailed description of each column in the event:
   * NN - some special command code or the note:   * NN - some special command code or the note:
-    * SP - Set Pitch XXYY, where 0000 - highest possible pitch, 7800 - lowest pitch (note C0); one semitone = 100 (256<​sub>​dec</​sub>​) +    * SP - Set Pitch XXYY (shortcut **K**), where 0000 - highest possible pitch, 7800 - lowest pitch (note C0); one semitone = 100 (256<​sub>​dec</​sub>​); 
-    * %%<<​%% - Previous Track; use it to apply effects to previous track; but the following secondary effects are not allowed: 2x, 40..5F, 1D; +    * %%<<​%% - Previous Track (shortcut **SHIFT + K**); use it to apply effects to previous track; but the following secondary effects are not allowed: 2x, 40..5F, 1D; 
-    * == - Note OFF;+    * == - Note OFF (shortcut **CAPSLOCK or '​~'​**);
     * C0 - С-0 (first note of the lowest octave);     * C0 - С-0 (first note of the lowest octave);
     * c0 - C#0;     * c0 - C#0;
Line 307: Line 310:
     * 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;
-    * 19 - re-trigger ​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;
     * 1D - delays the start of note until tick XXYY in the current line;     * 1D - delays the start of note until tick XXYY in the current line;
Line 315: Line 318:
     * 22 - set controller value to the random number from 0000 to XXYY;     * 22 - set controller value to the random number from 0000 to XXYY;
     * 23 - set controller value to the random number with range from XX (00..FF) to YY (00..FF);     * 23 - set controller value to the random number with range from XX (00..FF) to YY (00..FF);
 +    * 24 - take a note from line XXYY on the same track;
 +    * 25 - take a random note from the range of lines XX..YY (inclusive) on the same track;
 +    * 26 - take a note from track XXYY on the same line;
 +    * 27 - take a random note from the range of tracks XX..YY (inclusive) on the same line;
 +    * 28 - take a note from line XXYY 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;
     * 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%));
Line 399: Line 408:
 **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.
  
-**19 - Re-trigger.** Effect 19 allows you to re-trigger ​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.
  
 **1C - Cut.** This effect turns off the note after XXYY ticks in the current line. **1C - Cut.** This effect turns off the note after XXYY ticks in the current line.
Line 405: Line 414:
 **1D - Delay.** This effect delays the start of a note until tick XXYY in the current line. For example, if note C2 is played, with effect 1D and argument XXYY = 3 when the speed is 6. The note C2 will be triggered at the 3rd tick after the start of the line. Purpose: to delay the start of a sample for a VERY short amount of time. **1D - Delay.** This effect delays the start of a note until tick XXYY in the current line. For example, if note C2 is played, with effect 1D and argument XXYY = 3 when the speed is 6. The note C2 will be triggered at the 3rd tick after the start of the line. Purpose: to delay the start of a sample for a VERY short amount of time.
  
-**1F - Set BPM to XXYY**;+**1F - Set BPM to XXYY**.
  
 **20 - Note probability.** Set the probability XXYY (from 0 to 8000) of a note being triggered. This effect can be used for original unpredictable rhythms. **20 - Note probability.** Set the probability XXYY (from 0 to 8000) of a note being triggered. This effect can be used for original unpredictable rhythms.
Line 411: Line 420:
 **21 - Note probability with random velocity.** Same as effect 20 but with random velocity. **21 - Note probability with random velocity.** Same as effect 20 but with random velocity.
  
-**22 - Set controller ​value to the random number with range from 0 to XXYY.**+**22 - Write a random ​value 0...XXYY ​to the controller CC.**
  
-**23 - Set controller value to the random ​number with range from XX (00..FF) ​to YY (00..FF).**+**23 - Write a random ​value XX (00..FF) ​... YY (00..FF) ​to the controller CC.** 
 + 
 +**24 - Note from line XXYY.** Take a note from line XXYY on the same track.  
 +If the note to the left of the effect is specified, it will be used as the transposition value 
 +(relative to C5: c5 - one semitone higher, C4 - one octave lower, etc.).  
 +If the module number is missing, then the module number from line XXYY will be used. 
 + 
 +**25 - Random note from line XX...YY.** Take a random note from the range of lines XX..YY (inclusive) on the same track. 
 + 
 +**26 - Note from track XXYY.** Take a note from track XXYY on the same line. 
 + 
 +**27 - Random note from track XX...YY.** Take a random note from the range of tracks XX..YY (inclusive) on the same line. 
 + 
 +**28 - Note from line XXYY on track 0.** Take a note from line XXYY on track 0. 
 + 
 +**29 - Random note from line XX...YY on track 0.** Take a random note from the range of lines XX...YY (inclusive) on track 0. See example "pat effect 29 random note from trk0".
  
 **30 - Stop playing the song.** **30 - Stop playing the song.**
  
-**40...5F - delay an event for selected fraction of the line** (from 40 (0%) to 5F (100%)).+**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: [[http://​www.youtube.com/​watch?​v=u16mkFvORDs|Standard Effects]]
Line 531: Line 555:
 <​html><​img src="​http://​www.warmplace.ru/​docs/​sunvox/​ctls.png"></​html>​ <​html><​img src="​http://​www.warmplace.ru/​docs/​sunvox/​ctls.png"></​html>​
  
-Value of any controller can be changed manually or from the pattern (automation). If you want to write the value of selected controller to the pattern - click the controller with the SHIFT button pressed. If you need real time recording - press the REC button (on the same panel with PLAY and STOP).\\ 
 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="​http://​www.warmplace.ru/​docs/​sunvox/​ctl_props.png"></​html>​
  
 +=== Controller automation ===
 +
 +Automation of the module controllers - automatic change of controller values during playback. Sources of automation: special modules (MultiCtl, Pitch2Ctl, Sound2Ctl, Velocity2Ctl) or the patterns. In the latter case, it does not matter which pattern will send commands to the controller: in SunVox there is no strict binding of certain patterns to the modules and their parameters. \\
 +If you press SHIFT, and then on the controller, then its value will be written in a pattern (at the current cursor position). If you need to write more complex automation, then there are three additional ways:
 +  - you can manually control the parameters as you want, and all these changes will be recorded in a special pattern in real time; to do this, simply press REC button;
 +  - in the pattern, you can specify the initial and final value of the controller (for example, at the beginning and at the end of the pattern), then select this region and use the Interpolator (in the pattern menu) to make a smooth transition;
 +  - fill in the columns MM (module number) and CC (controller number); turn on the "XXYY levels drawing"​ mode in the pattern menu; then you can draw a freehand automation curve directly in the pattern.
 +
 +If automation is recorded in a pattern, then the changes do not occur smoothly, but in steps. Step length = 1 tick (after live recording), or 1 line (in other cases). To make changes smoother, automation commands can be sent to the MultiCtl module (in which the Response parameter is different from 1000), which will smooth the changes and send commands to other modules connected to it.
 ==== Modes ==== ==== Modes ====
  
Line 549: Line 581:
   * 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 generators;
-  * don't use the Reverb, or use it in LQ mode and with All-pass filter disabled;+  * don't use the Reverb, or use it in LQ mode with All-pass filter disabled;
   * 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);   * use the Sampler without 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);   * if possible, use the Generator and Analog Generator without Attack and Release (Attack = 0; Release = 0; Sustain = ON);
 +  * 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;
   * don't use Sample rate greater than 150 in the Glide and the Sound2Ctl modules.   * don't use Sample rate greater than 150 in the Glide and the Sound2Ctl modules.
 ===== Timeline ===== ===== Timeline =====
Line 689: Line 722:
   * Attack;   * Attack;
   * Release;   * Release;
-  * Vol. Add - additional volume;+  * Boost (additional volume);
   * Env. Accel - volume & frequency envelope acceleration;​   * Env. Accel - volume & frequency envelope acceleration;​
   * Polyphony - number of notes that the module can play at one time;   * Polyphony - number of notes that the module can play at one time;
Line 780: Line 813:
   * Width - stereo width: 0 - mono; 128 - normal; 256 - extended;   * Width - stereo width: 0 - mono; 128 - normal; 256 - extended;
   * Absolute - enable it to apply "​absolute value" filter to the signal;   * Absolute - enable it to apply "​absolute value" filter to the signal;
-  * Fine volume.+  * Fine volume
 +  * Gain - high amplification (up to 5000 times).
    
 ==== Compressor ==== ==== Compressor ====
Line 792: Line 826:
   * Attack (ms);   * Attack (ms);
   * Release (ms);   * Release (ms);
-  * Peak/RMS: 0 - peak; 1 - RMS sensing;+  * Mode: 0 - peak; 1 - RMS sensing; 2 - peak with zero latency for compression/​limiting without delay (modes "​peak"​ and "​RMS"​ operate with a delay of 1 ms);
   * Side chain input - side chain input number.   * Side chain input - side chain input number.
  
Line 822: Line 856:
  
 ==== Distortion ==== ==== Distortion ====
 +
 +This module adds various types of distortion to the sound.
  
 Controllers:​ Controllers:​
   * Volume;   * Volume;
-  * Type - type of distortion0 - limitation; 1 - saturation; +  * Distortion ​type: <​html><​br><​img src="​http://​www.warmplace.ru/​docs/​sunvox/​disttypes.gif"></​html>​ 
-  * Power; +  * Power - amount of distortion of the type selected above
-  * Bitrate: 1..16; +  * Bit depth - change it to reduce the resolution of the incoming sound; default value 16 means that the bit depth remains unchanged
-  * Frequency44100 means "no frequency distortion at all".+  * Frequency ​(Hz) - change it to reduce the sample rate of the incoming sound; default value 44100 means that the sample rate remains unchanged;​ 
 +  * Noise - amount of noise.
  
 ==== Echo ==== ==== Echo ====
Line 1101: Line 1138:
   * Gain (normal = 256);   * Gain (normal = 256);
   * Quantization - max number of output levels;   * Quantization - max number of output levels;
-  * OUT offset.+  * OUT offset
 +  * Response: 1000 - immediate change; 0...1000 - smooth change; 
 +  * Sample rate; optimal value = 150Hz, please avoid higher values without the urgent need.
  
 Video: [[http://​www.youtube.com/​watch?​v=xloGNkTLbFU|MultiCtl Module]] Video: [[http://​www.youtube.com/​watch?​v=xloGNkTLbFU|MultiCtl Module]]
Line 1309: Line 1348:
   - Open SunVox -> Main menu -> Export/​import -> Wi-Fi export/​import. Then follow the instructions on the screen.   - 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 [[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).   - 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).
  
Line 1317: Line 1357:
 ===== Android ===== ===== Android =====
  
-[[http://​warmplace.ru/​android|Known solutions for some problems]]+**__No signal from the microphone __** 
 + 
 +Open the Android Settings -> Apps -> SunVox -> enable the "​record audio" permission. 
 + 
 +[[http://​warmplace.ru/​android|Known solutions for other problems]] 
 + 
 +===== macOS ===== 
 + 
 +**__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]]
sunvox/manual_en.txt · Last modified: 2019/06/19 10:34 by nightradio