User Tools

Site Tools


2jul2026

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
2jul2026 [2026/07/02 08:20] – [VividShaper] lars2jul2026 [2026/07/07 12:35] (current) lars
Line 55: Line 55:
 ===== VividShaper ===== ===== VividShaper =====
  
-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, but I decided to split it up into smaller releases anyway. Otherwise, I will never get it done. Each of them will still be a pretty big jump in new features. So here is a roadmap for the next versions to come:+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 1.**+** Version 2.0: New editor, new patch view **
  
-This version is just about done and includes:+This version is just about done. It will be released in a few days and includes:
  
   * A totally new browsing system for patches. Instead of using a drop down menu, we now get two tables in a patch view. The first table is for categories and the other table is for patches within the chosen category. Categories are, as before, based on the hash-tags that you use to categories each patch. Within this patch view, you can also preview patches. Just select a new patch and you will be able to play it, but you need to press the load button if you want to replace the old patch with the new one.   * A totally new browsing system for patches. Instead of using a drop down menu, we now get two tables in a patch view. The first table is for categories and the other table is for patches within the chosen category. Categories are, as before, based on the hash-tags that you use to categories each patch. Within this patch view, you can also preview patches. Just select a new patch and you will be able to play it, but you need to press the load button if you want to replace the old patch with the new one.
Line 65: Line 65:
   * Better sound. In the current version, especially at higher notes, you get some noise caused by aliasing. The aliasing filter I used worked in part, but the one that comes with this version is much better.   * Better sound. In the current version, especially at higher notes, you get some noise caused by aliasing. The aliasing filter I used worked in part, but the one that comes with this version is much better.
   * A new filter. The current filter functions only filter the actual wave forms. This is very useful of course, because it means you can filter a wave form and the continue to modify the filtered version of that wave form, but the resonance effect doesn't work in the same way as a filter that you add to the audio output because it doesn't remember anything. The new biquad filter is added onto each oscillator at the output as a post-effect, giving you sharper harmonics and a resonance that can "scream" a little bit better. The old filters will still be available, so it means you can combine both if you like (although I don't know how useful that would be).   * A new filter. The current filter functions only filter the actual wave forms. This is very useful of course, because it means you can filter a wave form and the continue to modify the filtered version of that wave form, but the resonance effect doesn't work in the same way as a filter that you add to the audio output because it doesn't remember anything. The new biquad filter is added onto each oscillator at the output as a post-effect, giving you sharper harmonics and a resonance that can "scream" a little bit better. The old filters will still be available, so it means you can combine both if you like (although I don't know how useful that would be).
 +  * A few new envelope functions.
 +  * Tutorials. There will be a tutorials category in the factory patch list, starting with the first five added to this release. These tutorials will also be featured on my YouTube channel, where you will be able to see how they get built. More tutorials and patches will be added soon (use the "Update Factory" button to update the patch list between updates on App Store).
  
-This is how the new patch view looks like:+This is how the new patch view looks like (but without the debug option):
 {{ :vividshaper-newpatchview.png?400 |}} {{ :vividshaper-newpatchview.png?400 |}}
- 
  
 This is how the new editor looks like: This is how the new editor looks like:
 {{ :vividshaper-neweditor.png?400 |}} {{ :vividshaper-neweditor.png?400 |}}
 +
 +** 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.
  
  
 + 
2jul2026.1782980435.txt.gz · Last modified: by lars