2020.09.15
Некоторые новые функции SunVox 1.9.6...


2020.09.11
Напоминаю, что любой желающий может свободно использовать движок SunVox в своих приложениях (даже коммерческих).
А это как минимум:
  • загрузка и проигрывание музыки в форматах SunVox/XM/MOD (можно несколько файлов одновременно, каждый в своем слоте);
  • управление синтезаторами/эффектами SunVox (добавление, удаление, загрузка форматов sunsynth/wav/aiff/xi, смена параметров, проигрывание нот и т.д.);
  • редактирование паттернов.
Поддержка систем: Windows, Linux, macOS, iOS, Android.
Также поддерживается JavaScript! То есть, можно включать движок SunVox в веб-приложения и страницы!
Полная документация (с описанием функций для C, Java, JS и Pixilang) находится здесь.

2020.09.04
Язык программирования Pixilang обновился до версии 3.8!


Что нового:
  • Android 6+: поддержка USB MIDI устройств;
  • Android: поддержка архитектур arm64 и x86_64;
  • версии Android ниже 4.1 больше не поддерживаются;
  • добавлен оператор "!" - логическое отрицание (НЕ); пример: if !condition { ... };
  • добавлен оператор "~" - побитовая инверсия; пример: a = ~b;
  • движок модульного синтезатора SunVox теперь встроен в Pixilang; см. примеры и readme.txt в папке examples/sound/sunvox; полная документация находится здесь;
  • новая опция командной строки "-?" для получения помощи со списком всех доступных опций;
  • новая функция remove_prop( container, property_name ) - удалить указанное свойство из контейнера;
  • новая функция get_file_format( filename, stream ) - получить формат (одна из констант FORMAT_xxxx) файла или потока (если задан stream и filename == -1); пример использования: basics/get_file_format.pixi;
  • новая функция get_fformat_mime( fileformat ) - получить строку с MIME-типом для указанного формата файла;
  • новая функция get_fformat_ext( fileformat ) - получить строку с расширением для указанного формата файла;
  • новая функция reinterpret_type( value, mode, intermediate_value_bits ) - смена типа данных без изменения содержимого; подробнее: https://en.wikipedia.org/wiki/Type_punning ; пример использования: basics/type_punning.pixi;
  • новая функция textinput_dialog( default_text, dialog_name ) открывает диалог ввода текста (пока только латиница) и возвращает введенную строку; см. пример graphics/textinput_dialog.pixi;
  • новая функция update_gl_data( cnum ) отправляет запрос на обновление текстуры OpenGL, связанной с контейнером cnum; используйте эту функцию, если поменялось содержимое контейнера, но размер остался прежний;
  • новая функция conv_filter() - фильтр свертки (матрица свертки); см. пример graphics/convolution_filter.pixi;
  • флаги (опции) для conv_filter(): CONV_FILTER_COLOR, CONV_FILTER_BORDER_EXTEND, CONV_FILTER_BORDER_SKIP, CONV_FILTER_UNSIGNED;
  • новая функция get_text_xysize() (параметры такие же, как в функциях get_text_xsize и get_text_ysize); возвращаемое значение = xsize | ( ysize << 16 );
  • num_to_str(): опциональный параметр radix (поддерживаются значения 10 и 16);
  • print(), get_text_xsize(), get_text_ysize(): добавлены опциональные параметры str_offset и str_size;
  • опция (флаг) для file_dialog() - FDIALOG_FLAG_LOAD (проверять наличие файла);
  • поддержка доп. управляющих последовательностей в строках, в соответствии с этим описанием;
  • новая глобальная переменная PIXILANG_INFO - информация (флаги) о текущей среде исполнения Pixilang;
  • набор констант для переменной PIXILANG_INFO: PIXINFO_MODULE, PIXINFO_MULTITOUCH, PIXINFO_TOUCHCONTROL, PIXINFO_MIDIIN и т.д.;
  • новые примеры (sound): wav_recorder, sunvox/;
  • новые примеры (graphics): convolution_filter, textinput_dialog, gears, demoscene/;
  • новый тест производительности (examples/benchmarks): variables;
  • новая библиотека (lib) - demo (Pixilang Demoscene Engine, движок для многослойной анимации со звуком);
  • примеры с основами Pixilang теперь находятся в папке examples/basics;
  • новая документация;
  • поле EVT_UNICODE удалено, т.к. не используется - в будущем получение unicode символов будет реализовано через спец. события;
  • исправлена ошибка в обработке параметра max_xsize (функции print(), get_text_xsize(), get_text_ysize());
  • исправлены ошибки.

2020.09.01
Лучшие треки августа, написанные в программе SunVox.
Предыдущие подборки: июль, июнь, май, апрель, март, февраль, январь, еще...

2020.03.25
Конкурс SunVox Compo 2020.03 завершен!

Результаты:
1. Trackerbound - Alpha Ursae Minoris : 177
2. Trackerbound - Silentium : 167
3. manganoid - Lazy Thunder : 165
4. SawZer - Phantom : 160

5. sk0 - murrelet : 159
6. SoundRise - Wandering Machine : 159
7. sk0 - submergence : 158
8. Echo2 - Polyphony : 157
9. manganoid - Sparkplug : 156
10. Kiberaver - Game time : 153
11. Figo - Melted Cumbia : 152
12. Kiberaver - Spring sadness : 152
13. Echo2 - RITM2 : 150
14. Seriy MLGamer - Strange emotion : 150
15. St1mos - Candles : 150
16. o9 - The English : 149
17. STOICSOUND - Street Lights : 148
18. Biscayne Houseboys - Hypnocrit : 143
19. STOICSOUND - Glittering Rust : 142
20. o9 - Auto Acid : 142
21. sunlox - i've made this entry because i was frustrated that my previous one was deleted because of a bug in sunvox : 142
22. donkerbot - Wild Rocket (instrumental) : 141
23. Keres - LightSpace : 140
24. Queries - Time Limit : 140
25. Biscayne Houseboys - Bluebass2 : 139
26. Seriy MLGamer - Compo chill : 139
27. Taneb - Sanempire : 139
28. RGNV - The Laser Path : 137
29. AzZzX - tWo_sWans : 136
30. LiamRowleyMusic - Adamantine : 136
31. Obscure - Turbo Mode : 135
32. Egor Vinogradov - Ambiguous : 134
33. Keres - Just : 134
34. RAVE LUNACY - Dark Rave Resurrection : 134
35. RGNV - The Stars Canon : 133
36. NT - Forest : 130
37. Beastcharmer x Taneb - thank you for trying this demo : 129
38. GrayLizard - Sunvox4FunNo1 : 129
39. Egor Vinogradov + Boris Potapov - Bronze : 128
40. kevintherobloxnoob - Vrr Vr : 125
41. Queries - Cosmic Zed : 124
42. Amp - rinse and repeat : 122
43. 21music - The School Party : 116
44. Mom Buy Me a Modular - Sequencer : 106
45. Mom Buy Me a Modular - Organum : 103
46. Bitonal Randomness - Uncertain Hierarchy : 95

Треки 1-4 будут включены в дистрибутив SunVox.
Участники, желающие получить промокоды для моих приложений - пишите на nightradio@gmail.com
Еще раз большое спасибо за отличную музыку и за поддержку SunVox!

Исходники треков + плеер


2020.03.21
Обновления: PixiTracker 1.6.5, PixelWave & SpectrumGen, PixiVisor 1.3b

2020.03.16
SunVox Compo 2020.02: голосование началось! Оно продлится до 24 марта (включительно).
Скачайте 46 конкурсных работ и плеер
Поставьте оценки от 1 (плохо) до 5 (отлично)


2020.03.01
Лучшие треки февраля, написанные в программе SunVox.
Предыдущие подборки: январь, еще...

2020.02.20
Обновления: SunVox 1.9.5d, Virtual ANS 3.0.2, Fractal Bits 1.0c