Virtual ANS is a software simulator of the unique Russian synthesizer ANS - photoelectronic musical instrument created by Evgeny Murzin from 1938 to 1958. Murzin named his invention in honour of the composer Alexander Nikolayevich Scriabin. The ANS made it possible to draw music in the form of a spectrogram (sonogram), without live instruments and performers. It was used by Stanislav Kreichi, Alfred Schnittke, Edward Artemiev and other Soviet composers in their experimental works. You can also hear the sound of the ANS in Andrei Tarkovsky's movies Solaris, The Mirror, Stalker.
In 2004, the British experimental group Coil released CoilANS, a boxed set of experimental drone music performed on the ANS.
The simulator extends the capabilities of the original instrument. Now it's a full-featured graphics editor where you can convert sound into an image, load and play pictures, draw microtonal/spectral music and create some unusual deep atmospheric sounds. This app is for everyone who loves experiments and is looking for something new.
Most of my desktop applications (for Windows, macOS and Linux) are portable. This means that the program is distributed in the form of a ZIP archive. You need to unzip the archive (macOS can unpack it automatically), and then you will see the single folder containing all the necessary files: versions of the program for different systems, examples, docs and some of your personal files that you will create later. This makes it easier to transfer the program with the user data between different computers.
Button | Description |
---|---|
Record from the Keyboard or from the Microphone/Line-In | |
Stop | |
Play / Stop | |
Play back / Stop | |
Settings (project, visualization, audio, ...) | |
Project (new, load, save, import/export, ...) Supported file formats:
| |
Switch to the Navigation mode (move/zoom the sonogram) | |
Switch to the Layers mode | |
Switch to the Selection mode (copy, paste and effects) | |
Switch to the Drawing mode | |
Parameters that can be controlled in real time. You can also enable/disable the Polyphonic Synth mode here. If Polyphonic Synth enabled: each new note will play the sonogram with ADSR envelope on a separate channel. If Polyphonic Synth disabled: each new note will play a spectrum from the center of the selected brush; without ADSR. Main parameters:
| |
Undo | |
Redo |
Button | Description |
---|---|
Freeform | |
Line | |
Solid triangle | |
Gradient triangle | |
Solid rectangle |
Brush parameters:
Gradient that will be applied to all drawing operations:
Drawing without gradient:
Drawing with gradient:
Mode name | Description | Example |
---|---|---|
Normal | Normal drawing | |
Erase | ||
Lighten Only | ||
^ | Exclusive OR | |
+ | Addition without overflow protection | |
- | Subtraction without overflow protection | |
* | Gain | |
/ | Attenuation |
Keys | Description |
---|---|
ESCAPE | exit |
CTRL + Z | undo |
CTRL + Y | redo |
CTRL + X / SHIFT + DEL | cut |
CTRL + C | copy |
CTRL + V / SHIFT + INS | paste |
CTRL + D | duplicate |
CTRL + A | select/unselect all |
CTRL + O | load project |
CTRL + N | new project |
CTRL + T | load template |
LEFT / RIGHT | move cursor (or selection) left / right; (press SHIFT to make it move faster) |
UP / DOWN | move selection up / down; (press SHIFT to make it move faster) |
SHIFT + C | center the view |
SHIFT + F | make the sonogram fit to screen |
SPACE | play / stop |
SHIFT + SPACE | play backward / stop |
ENTER | hold and play current position |
Z, S, X, D, C ... | notes C, C#, D, D#, E, F ... |
Q, 2, W, 3, E ... | the same notes but one octave upper |
F1 or SHIFT + '-' | octave down |
F2 or SHIFT + '=' | octave up |
MOUSE WHEEL UP / DOWN | zoom or scroll up / down |
MOUSE MIDDLE KEY | move window content |
Every pixel on the vertical scanning line (current position) is a pure tone (sine) generator. Generator volume is equal to pixel brightness.
For example, if you draw a thin line - you will hear a pure tone (close to the sine). But if you increase the thickness - the tone will become fatter (close to noise). So that you can interpret other more complex shapes as a combination of lines of different thicknesses and opacity.
This is probably due to CPU overload. Virtual ANS is CPU-hungry synth, so it very dependent on the performance of the device. If your project is too big, you can reduce the Project Height (Settings -> Project) or reduce the Sampling Rate (Settings -> Sound Quality). Project Width and Number of Octaves don't affect the Virtual ANS performance. Here is the list of optimal parameters for different devices:
For Linux users: if you think that your CPU is too slow for Virtual ANS, try to increase the audio buffer size in the Virtual ANS Settings -> System -> Audio.
There are several ways.
This feature is not implemented yet. But it will be added in the next update.
Now you can use the following ways:
Go to the main Settings of your device -> Apps -> Virtual ANS 3 -> Permissions -> enable the required permissions.
Please see this video or read this instruction.