Sointu by Brainlez Coders!
screenshot added by pestis on 2021-04-17 14:05:34
platform :
type :
release date : april 2021
  • 18
  • 1
  • 0
popularity : 60%
  • 0.95
  • 1
alltime top: #6790
added on the 2021-04-17 14:05:34 by pestis pestis

popularity helper

increase the popularity of this prod by spreading this URL:

or via: facebook twitter pinterest tumblr


A cross-architecture and cross-platform modular software synthesizer for small
intros, forked from 4klang. Targetable architectures include 386, amd64, and WebAssembly; targetable platforms include Windows, Mac (x86), Linux (+ related) and browser.

Includes a synth-tracker app & a compiler, to compile the songs into assembly. Almost everything is written in Go, so the app & the compiler are highly portable.

Now that I have used this in the 4k intro Adam, I thought to put up a Pouet page for the tool also.

I just tagged the current version as v0.1.0 but the tool is under constant development, so it is recommended to always get the latest version from Github. The road to v1.0 will be long and tedious...

Oh, in case you are longing for a VSTi; now that Renoise supports VST3, I'll probably do it at some point. But probably not soon, as I hate C++.

More info from README.
added on the 2021-04-17 14:22:39 by pestis pestis
Great stuff!
Happy you did it and release it now
rulez added on the 2021-04-17 14:47:09 by gopher gopher
Good work! Will try it for sure <3
rulez added on the 2021-04-17 15:07:08 by Virgill Virgill
rulez added on the 2021-04-17 16:48:47 by porocyon porocyon
Looks and sounds like a nice tracker/tool.

Btw, i have installed GO on my windows machine. But how can i compile your source, since i can't find any exe in the archive? Thanks in advance.
rulez added on the 2021-04-17 17:04:06 by MrVainSCL MrVainSCL
tool thumbs :)
rulez added on the 2021-04-17 17:05:29 by sensenstahl sensenstahl
@MrVainSCL: RTFREADME ;) But here goes:

Code:go run cmd/sointu-track/main.go

Or if you want just an ordinary .exe:

Code:go build -o sointu-track.exe cmd/sointu-track/main.go

(Non-Windows users should drop .exe)

Or if you have x86 platform and necessary tools (see README.md), you can try to build the native tracker that x86 core (slightly faster):

Code: mkdir build cd build cmake .. -GNinja ninja sointu cd .. go run cmd/sointu-nativetrack/main.go
added on the 2021-04-17 17:44:36 by pestis pestis
Ok ok I just uploaded manually built win64 binaries of the tracker and nativetrack in Github (releases), just so you can easily play around with it. I'll try to figure out how to build it automagically for all different platforms using Github Actions at some point.

For actually compiling the songs into intros, I suggest using the source code of Adam as an example. I'll try to clean it up at some point to make it a template. So making simple "single shader + song" intros should become as easy as dropping a song.yml and shader.frag in data/.
added on the 2021-04-17 18:16:16 by pestis pestis
Thanks for your great description. Now i know how to compile and run your really nice *go project. Using the track of the Adam 4k intro works great in the tracker.

Resizing the UI / using splitter controls are working fantastic. What about auto-scrolling the upper-left-window (pattern-order) like the pattern editor?
added on the 2021-04-17 19:06:16 by MrVainSCL MrVainSCL
Auto-scroll? Do you mean play-tracking or scroll-wheel? Atm the pattern editor is always follows the row of the cursor. If you think something should be changed, please open new issues in Github! Or just contact me directly in Discord (pestis#7477).

Or maybe you meant that the cursor should track the current row being played? F5 = play with cursor tracking current row being played, F6 = play without the cursor tracking current row being played.
added on the 2021-04-17 19:28:39 by pestis pestis
Feature request: load/save instrument :)
added on the 2021-04-17 21:03:24 by Virgill Virgill
rulez added on the 2021-04-17 21:28:51 by wrighter wrighter
@Virgill: Added.
added on the 2021-04-17 22:08:38 by pestis pestis
Nice thing!

But the tracker crashes on load/save on Linux. :-( (Manjaro)
rulez added on the 2021-04-17 23:34:40 by thunder_burn thunder_burn
uh oh, the dialogs are using a particular Go library for cross-platform save file / open file dialogs.... it has been found to be very buggy, also on mac :( I may have to get rid of it completely and implement my own save file / open file dialogs.
added on the 2021-04-18 00:13:24 by pestis pestis
As a dirty quick fix, try copying the song to clipboard and pasting it to a text file. You can then copy-paste it back from the text file to Sointu
added on the 2021-04-18 00:14:39 by pestis pestis
Thanks for the reply and your effort, to provide a solution! Just wanted to make you concious of the problem. :-)
@thunder_burn: I just pushed a version to the repo where I implemented the save / load file dialogs myself, instead of trying to use platform specific dialogs. Hopefully these are more portable and work better.
added on the 2021-04-18 18:14:22 by pestis pestis
Wow, cool! Seems to work, like a charm now. Hopefully the Mac-problem is also gone with this.
rulez added on the 2021-04-22 15:39:10 by ferris ferris
btw, I noticed you linked my rocket fork in the readme, but you probably want to link the original instead; my fork was a hack that only changed the rows/bar to 12 instead of 4/8 for the triplet groove in backscatter, iirc. :)
added on the 2021-04-22 15:40:55 by ferris ferris
Modularity, cross-platform, cleaning up the #ifdef hell, automated tests ... all welcome features! But I'm years deep in my own experimental 4klang test laboratory already. :/ I promise to feel bad if I procrastinate and fail to bring any of my units over to this thing.
rulez added on the 2021-04-22 20:25:24 by yzi yzi
rulez added on the 2021-05-12 19:40:18 by spiryt spiryt
Nice! Looks looks good! :)
rulez added on the 2021-05-13 12:10:08 by PauloFalcao PauloFalcao
Quite nice!
rulez added on the 2021-05-13 12:14:19 by ham ham
rulez added on the 2021-05-14 18:55:14 by p01 p01
rulez added on the 2022-02-12 10:21:42 by HellMood HellMood
Hyper Hyper <3
rulezcdc added on the 2023-09-02 00:34:42 by NR4 NR4
Version v0.2.0 released, with lots of new stuff, but most importantly: 1) Running sointu as VST instrument; 2) Loading & saving instruments (including 4klang instruments and patches). See full list of release notes from Github.

We have now automated binaries and automated releases, so getting hold off latest binaries should be easy for everyone. The Linux and macOS binaries can also be downloaded from Github.
added on the 2023-09-24 12:24:46 by pestis pestis
Version v0.3.0 released, with most important new features being: 1) sointu vsti plugin settings saved to DAW project files; 2) recovery files, sointu crashes; 3) instrument preset menu, with all the presets from 4klang repo converted to sointu; 4) setting delay unit as one of the reverb "unit presets": stereo reverb, left or right. + Loads of fixes; the VST plugin should be a lot more stable now.
added on the 2023-10-23 17:30:30 by pestis pestis
Nice nice! Looks fab 😎 Any MacOs version?
rulez added on the 2024-03-31 12:24:06 by slide slide
Nice nice! Looks fab 😎 Any MacOs version?
Okaay found the files, but please tell me how do I run it? Thx!
added on the 2024-03-31 12:31:19 by slide slide
Nice nice! Looks fab 😎 Any MacOs version?
Okaay found the files, but please tell me how do I run it? Thx!

For asking help, DM me on discord (pestis on demoscene discord), or open github issues, thanks! I don't know anything about mac though - I wonder why they have made it hard to run an executable :) But maybe there's some checkbox to check to run unsigned executables, this would make some sense.
added on the 2024-03-31 15:31:02 by pestis pestis
Nice nice! Looks fab 😎 Any MacOs version?

open terminal and run it from command line.

Just started experimenting with Sointu myself, great improvements over 4klang.
rulez added on the 2024-04-05 08:35:25 by Mysdee Mysdee
Super cool! :) Seems to be a solid tracker for minimal prods, can't believe I missed checking this out last year while looking into 4klang!!!
rulez added on the 2024-04-24 16:20:58 by teadrinker teadrinker

submit changes

if this prod is a fake, some info is false or the download link is broken,

do not post about it in the comments, it will get lost.

instead, click here !

[previous edits]

add a comment