Welcome/Blog/2 July 2026 - New features in both VividTracker and VividShaper
It sometimes takes many months or even more than a year for me to add new features, but thanks to AI coding I have been able to speed things up with new versions of VividTracker the past months. I was resisting at first, because vibe coding makes you soon feel you loose touch with the code, but at the end it is the end result that matters. I'm trying to find some middle ground here. VividShaper is a little bit behind, but that is because the update is quite big.
I will go through some of the changes I made and what I aim to do soon.
Version 2.18
Maybe the craziest (but also very useful) feature is that VividTracker now also works as a C64 Ultimate companion app. If you own a C64 Ultimate, you can now send files from VividTracker to the C64U.
It all started with the idea that since the C64U can receive and play MOD-files through the network, I thought it would be a cool little feature to be able to send the mod files from VividTracker. This feature was released in v2.18.
Version 2.19
But then, I realised that it would be very nice if VividTracker could send all sorts of files to the C64U, so I turned it into a companion app for the C64U. This means you can upload and run not just mod-files but also sid-files, crt-files, prg-files. You can also upload and mount disk images (d64, g64, d71, d81). It has also a built in FTP-client allowing you to connect and browse the C64U from the file browser. You can watch how this is done here:
The C64U companion feature was not all that was added with that release. Mounting folders was another new feature, which allows you to mount any folder outside of VividTracker, such as your iPhone's Download folder, so that you can easily browse the Download folder for any mod-file you just downloaded in Safari.
Version 2.20
Version 2.20 was another big release, adding support to both Ableton Link and Link Audio. Link Audio means you can stream audio from one app to another that supports Link Audio, for instance from VividTracker to Ableton Live for further post-processing or just integrate the two for a great live show! Version 2.21 was just a bug fix, fixing glitches in the audio that was caused by Ableton Link integration.
Version 2.22
One of the coolest apps released this year is probably Staccato (https://staccato.ai), which allows you to write with a chatbot ideas on music and it will create small MIDI-patterns that you can drag&drop to other apps. I thought it would be very cool if it was possible to import MIDI-files to VividTracker as well. It will of course be very limiting, due to the limitations of the mod-format itself, but I managed to add midi-import to VividTracker in this version.
This means you can now load a midi-pattern from the file browser. It will load the pattern into the track where you have the cursor. It only supports monophonic patterns, so if you try to load a polyphonic pattern it will take the notes with the highest pitch. If you load a drum pattern (i.e. channel 10 midi file), it will trigger the different notes as different samples on note C-3. For instance, MIDI note 36 (which is C2) will trigger sample 1 on note C-3 (corresponds to Bass Drum 1) and MIDI note 42 (which is F#2) will trigger sample 7 on note C-3 (corresponds to Closed Hi-Hat). If you load a polyphonic drum track, it will choose the note with the highest velocity first.
If you are running VividTracker as an iPad app on a Mac, you can even drag&drop the midi-files onto the different tracks. Say you have a midi-file with a drum track and you want to add it to track 3. Then you can just drag it over to track 3 in the VividTracker window.
Besides MIDI-import, I also added two new features in the sample editor: A sample reverb feature and a mirror sample feature. The reverb feature is quite simple in that you can't change any parameters (there's no room for it, haha!), but quite effective anyway to give your samples a more ambient sound. I tried to choose the parameters that would be most useful and you can always press it twice if you want to get even more reverb. The mirror feature is very simple. It will reverse the sample and play it backwards. Playing with both features is really fun, first mirroring and then “reverbing” a sample.
Version 2.23
One thing that I thought about adding to VividTracker for a long time is the ability to record things directly to it using the built in microphone or connecting it to Audiobus as a destination app for audio. This feature is finally here with this version! Other ways of importing samples, like AudioCopy or opening a wav-file from another app to VividTracker, are of course very useful too, but I think this will be my favourite way of importing sound. Especially using Audiobus, where you can set e.g. VividShaper as source and VividTracker as destination (or any other AUv3 plugin).
I got a request that it should be possible to scroll beyond row 63 so that you end up at the top of the pattern again, so I added that it (and vice versa if you are at the top and scroll up). But then I thought it would also be nice to have shadowed rows where you get to see the previous pattern and the next pattern in the song, so I added that too. Scrolling beyond the pattern will only wrap within the same pattern though. I thought that it would be nice if it would jump to the next pattern in the song instead, but I will probably add that in as a toggle so you can choose the behaviour you want. Most users I've talked to this far wants it to wrap within the same pattern.
Future updates
I really wanted a tracker that could also play and edit both s3m and xm files, but these are quite complicated formats, especially from an UI point of view. In Protracker, you only need to work with hexadecimals for effects (0-F) but these formats go beyond these numbers. This means I would need to change the keyboard at the bottom of the screen somehow, and I don't know yet how that should be done. Then there are other things as well. In Fasttracker 2, you have instruments that can be a set of samples with their own envelopes. That requires a different sampling editor.
But now, with the help of AI coding, maybe I will get this done! It would be very nice for sure.
The last update of VividShaper was from September last year (v1.4), where I added in new features such as portamento, legato, and a new effects routing system with delays and reverbs that could be connected with each other. Since then, I been working on a big update, which is why you haven't seen any new releases of VividShaper for a while. This update is REALLY BIG so I decided to call it v2.0, but I also decided to split it up into smaller releases. Each of them will still be a pretty big jump in new features. So here is a roadmap for the next versions to come:
Version 2.0: New editor, new patch view
This version is just about done. It will be released in a few days and includes:
This is how the new patch view looks like (but without the debug option):
This is how the new editor looks like:
Version 2.1: Live coding music akin to Strudel, Sonic Pi, SuperCollider, etc
I started month ago adding a new MIDI generator in VividShaper. VividShaper has already some limited MIDI-features, but in this update we will get something completely new.
I started with the idea of adding a new function that I called VSPlay() that would be able to send MIDI-notes to other plugins. It was suppose to be similar to the PLAY command on the Commodore 128 (and Commodore 65 / MEGA65). For instance, you should be able to write “PLAY (“O3 Q C D E F”) and it would play these four notes after each other as quarter notes on octave 3.
It works as intended, but then I wanted to add more features beyond what PLAY gives you. Strudel has a much richer set of commands, allowing you to make algorithmic music. But Strudel has its own limitations. It is mostly focused on live coding and there is no time line. All commands play notes independently. You can add code that makes them play according to a time line, but that isn't what it is built for.
The PLAY command from the C128/C65/MEGA65 is different, in that it is playing the commands in series instead of in parallel.
For VividShaper, I want both these worlds. I want VividShaper to be able to do things similar to Strudel and loop live coded strings, but also to compose a whole song. This is what VSPlay() will give you. It will be able to both play internal sounds and also send MIDI to other plugins in your DAW. But since VividShaper is first and foremost an instrument, you will also be able to trigger a sequence from your MIDI-keyboard and transpose it.
This is a huge update in its own regard and I may split it up into smaller releases too (v1.6 is the big update).
Version 2.x: Wav support
In the version coming after Live Coding, (version 2.2 maybe), the idea is to add support for wav-files. Each generator will then be able to play back samples and you will be able to loop these or even so jump within the samples akin to a granular synth. Granular synthesis allow you to produce abstract textures, complex drones, and shimmering ambiences by playing grains (tiny fragments) of the samples in different speeds and densities. In VividShaper, since you are controlling this through code, I expect that we will be able to create even more advanced sounds than what you typically get in a granular synth. Combine this with the existing wave oscillators, you will be able to layer some very interesting sounds.
Version 2.y: Programmable UI and LED show
I already have some test code for both these features. Let's start with programmable UI. You can currently write out text in the oscillator view, which helps in debugging things like “what is the cutoff frequency of that filter”. But in an upcoming version of VividShaper you will be able to also send commands that plot things in the oscillator view and where you can get touch messages. Say you want to plot a MIDI clock showing with the hands the MIDI timing, or maybe different squares that reacts on touches. Even animations of circles or squares will be possible!
Another thing I have been working on is support to send MIDI-messages to a BBC micro:bit that can then light up different LEDs in a LED-ring. I got the ZIP Halo HD from Kitronik, but it will not be limited to this one:
https://kitronik.co.uk/products/5672-kitronik-zip-halo-hd-for-microbit
For instance, you will be able to also connect a LED-list of up to 60 LEDs where you will be able to program the colour of each LED independently, through Bluetooth!
Combine this with live coding and wav support, and you can create really cool live shows and run everything within AUM.