load and play several SunVox/XM/MOD music files simultaneously;

play interactive/generative/microtonal music;

play synths, apply effects;

load samples (WAV,AIFF,XI), synths and effects created by other users;

change any project parameters (synth controllers, pattern notes, etc.).

Android 6+: USB MIDI support;

Android: arm64 and x86_64 support;

Android 2.3 support has been dropped; now the minimum is 4.1;

new operator "!" - logical NOT; example: if !condition { ... };

new operator "~" - bitwise NOT (inversion); example: a = ~b;

SunVox modular synth engine is now part of Pixilang; see examples/sound/sunvox (pixi-files and readme.txt); full API documentation is here;

new command-line option "-?" for help (show usage with all possible options);

new function remove_prop( container, property_name ) - remove the property from the container;

new function get_file_format( filename, stream ) - get file (or stream, if filename == -1) format (one of the FORMAT_xxxx constants); see basics/get_file_format.pixi;

new function get_fformat_mime( fileformat ) - get MIME type (string) for specified file format;

new function get_fformat_ext( fileformat ) - get the extension (string) for specified file format;

new function reinterpret_type( value, mode, intermediate_value_bits ) - for the type punning https://en.wikipedia.org/wiki/Type_punning ; see basics/type_punning.pixi;

new function textinput_dialog( default_text, dialog_name ) - open SunDog-based text input dialog and return the entered string; only Latin letters are supported now; see graphics/textinput_dialog.pixi example;

new function update_gl_data( cnum ) sends a request to update the OpenGL texture associated with container cnum; use this function if the contents (pixels) of the container have changed, but the size remains the same;

new function conv_filter() - convolution filter (convolution matrix); see graphics/convolution_filter.pixi example;

conv_filter() flags (options): CONV_FILTER_COLOR, CONV_FILTER_BORDER_EXTEND, CONV_FILTER_BORDER_SKIP, CONV_FILTER_UNSIGNED;

new function get_text_xysize() (the parameters are the same as for functions get_text_xsize and get_text_ysize); return value = xsize | ( ysize << 16 );

num_to_str(): optional parameter radix (supported values: 10 and 16);

print(), get_text_xsize(), get_text_ysize(): new optional parameters: str_offset, str_size;

option (flag) for the file_dialog() - FDIALOG_FLAG_LOAD (check file availability);

support of additional escape sequences as described here;

new built-in global variable: PIXILANG_INFO - information (flags) about the current Pixilang runtime environment;

set of constants for PIXILANG_INFO: PIXINFO_MODULE, PIXINFO_MULTITOUCH, PIXINFO_TOUCHCONTROL, PIXINFO_MIDIIN, etc.;

new sound examples: wav_recorder, sunvox/;

new graphics examples: convolution_filter, textinput_dialog, gears, demoscene/;

new benchmark (examples/benchmarks): variables;

new library (lib) - demo (Pixilang Demoscene Engine);

examples with the basics of the Pixilang are now in this folder: examples/basics;

new documentation;

field EVT_UNICODE has been removed (never used) - in future it will be implemented through special events;

fixed bug in the processing of the max_xsize parameter (functions print(), get_text_xsize(), get_text_ysize());

bug fixes.

Some new features of SunVox 1.9.6. Coming soon...You can freely use the SunVox synth engine in your applications (even commercial ones).Features:Supported systems: Windows, Linux, macOS, iOS, Android.Here is the complete SunVox library documentation with description of functions for different programming languages (C, Java, JS, Pixilang).programming language has been updated to version 3.8!What is new:Previous sets: July Congratulations to all competitors!5. sk0 - murrelet : 1596. SoundRise - Wandering Machine : 1597. sk0 - submergence : 1588. Echo2 - Polyphony : 1579. manganoid - Sparkplug : 15610. Kiberaver - Game time : 15311. Figo - Melted Cumbia : 15212. Kiberaver - Spring sadness : 15213. Echo2 - RITM2 : 15014. Seriy MLGamer - Strange emotion : 15015. St1mos - Candles : 15016. o9 - The English : 14917. STOICSOUND - Street Lights : 14818. Biscayne Houseboys - Hypnocrit : 14319. STOICSOUND - Glittering Rust : 14220. o9 - Auto Acid : 14221. sunlox - i've made this entry because i was frustrated that my previous one was deleted because of a bug in sunvox : 14222. donkerbot - Wild Rocket (instrumental) : 14123. Keres - LightSpace : 14024. Queries - Time Limit : 14025. Biscayne Houseboys - Bluebass2 : 13926. Seriy MLGamer - Compo chill : 13927. Taneb - Sanempire : 13928. RGNV - The Laser Path : 13729. AzZzX - tWo_sWans : 13630. LiamRowleyMusic - Adamantine : 13631. Obscure - Turbo Mode : 13532. Egor Vinogradov - Ambiguous : 13433. Keres - Just : 13434. RAVE LUNACY - Dark Rave Resurrection : 13435. RGNV - The Stars Canon : 13336. NT - Forest : 13037. Beastcharmer x Taneb - thank you for trying this demo : 12938. GrayLizard - Sunvox4FunNo1 : 12939. Egor Vinogradov + Boris Potapov - Bronze : 12840. kevintherobloxnoob - Vrr Vr : 12541. Queries - Cosmic Zed : 12442. Amp - rinse and repeat : 12243. 21music - The School Party : 11644. Mom Buy Me a Modular - Sequencer : 10645. Mom Buy Me a Modular - Organum : 10346. Bitonal Randomness - Uncertain Hierarchy : 95Tracks 1-4 will be included to the SunVox distrinbution!For those participants who need promocodes (for any of my apps) - just email me nightradio@gmail.comThe last voting day is March 24.Previous sets: January