SunVox is a music program that combines a powerful modular synthesizer and tracker. The modular synthesizer allows you to create complex sounds from modules connected by wires to transmit audio signals. The tracker presents melody and rhythm as letters and numbers arranged on vertical tracks: it's like a word processor or spreadsheet editor, but for music. More about trackers
The app is great for experimenting with electronic music, searching for new sounds and new styles. SunVox supports a large number of systems and devices (even very old and slow PDAs), which makes it possible to write music anywhere and on anything. You can start a new track on a cheap phone and then continue on your studio PC. And the sound will be the same on both devices.
Run the program.
You will see something like this on the screen:
or this (if the device screen is big enough):
The interface is divided into several sections (windows). They can be resized on the fly by moving the separator bars:
Brief description of the interface:
The entire composition (including the modules, patterns with notes, timeline, and samples (sounds)) is called a project. The project can be saved to single *.sunvox file.
If you load a module/sample from disk, then all the loaded data will be stored in the SunVox project - you can delete the original module/sample file from disk, and this will not affect the project in any way.
A module is a block for building sound in SunVox. Each module is displayed as a rectangle, with its sound wave animation inside. The modules are interconnected by lines (signal wires) that carry sound or commands. The direction of signal transmission is shown by running dots and color.
There are synthesizer modules - they take notes and produce sound at the output.
There are effect modules - they receive sound, process it and produce a modified sound signal at the output.
In any project, there is always an obligatory Output module - this is the sound output of your computer. To hear the sound of the modules, they must chain their signal to the Output. If nothing is connected to the Output, then there will be silence, although other modules can still work, generate and process a signal.
In the starting project, select one of the synthesizer modules. For example Keys1. You can now play this synthesizer in one of the following ways.
There are three ways to connect/disconnect two modules:
Patterns control the modules (send them notes and other commands in a given order). If you only play live, using the SunVox as a synthesizer, then you probably won't need the patterns and timeline. Otherwise, patterns are what you need if you're going to record your song directly to the SunVox.
A pattern is a piece of a score in the form of a table. The columns are called tracks. The pattern is not tied to a specific module or to any type of score. Tracks are also not tied to anything. That is, any combination of commands is possible in the pattern, in any order, for any modules. Patterns can be edited very quickly, like typing text in a text editor. To enable/disable the manual pattern editing mode, press the space bar or the LOCK button in the upper right corner.
Each track contains a sequence of musical events (command + parameter): notes, controller automation, effects, etc. The pattern plays from top to bottom. Parallel tracks play simultaneously. For example, you can make two tracks: one with bass synth notes and the other with drums. You can also place the same notes on a single track, if the notes don't interfere with each other.
Let's try to write something. Turn on edit mode. Press a note on the keyboard - it will be recorded in the pattern. The length of a note is determined by the number of empty cells between its start and end. Scroll down a few lines and add the note ending command "==" (Note OFF) by pressing the on-screen OFF button, or CAPSLOCK or '~' on an external keyboard:
Each track cell is a command (event), which is divided into even smaller columns: NN VV MM CCEE XXYY.
Each pattern has a name and a 16x16 pixel icon that is automatically generated or drawn by the user.
The timeline editor is located at the bottom of the program interface. If the screen is small, the timeline may be hidden - then use this button to switch:
Timeline defines the layout of the SunVox project. It describes how to play the patterns and how to repeat them. Any pattern can be cloned: changes to the parent (original) pattern will be instantly reflected in its clones; this is very convenient when the composition is built from many repeating elements.
If you click on one of the patterns, its contents will be displayed in the editor at the top.
Double clicking on a pattern will open a window with its properties (name, number of tracks, number of lines, etc.).
To create a new pattern, just double-click on the empty area between the patterns, similar to creating a module.
The vertical bar on the timeline shows which part of the song is currently playing. The song playback speed is set by two parameters: TPL and BPM. These parameters can be changed either for the entire project in the Main Menu -> Project Properties, or dynamically from any pattern using the 0F/1F commands in the EE column.
TPL (Ticks Per Line) - the number of ticks in the pattern line. A tick is a quantum of time in SunVox. Tick length in milliseconds = 60000 / BPM / 24.
BPM (Beats Per Minute) - the number of beats per minute. One beat is equal to 24 ticks. Number of lines per beat = 24 / TPL.