Around the same time, last year, i pushed the first commit on the initial prototype project of what would become the Fragment Synthesizer : https://github.com/grz0zrg/fs/commit/0fafec1cc796570f7851559724315c1e1077e9aa
Fragment is now one year old and to celebrate this, a massive anniversary update was published along with new documentation, homepage and videos.
Here is the changelog :
- complete granular synthesis support, asynchronous and synchronous (Fragment audio server only)
- videos import with image conversion of the audio part and playback/looping settings
- note lifetime : The ability to fully handle the release part of notes, a part which was a bit cumbersome before
- OSC IN : GLSL uniforms can be controlled through OSC, videos can be controlled through OSC
- OSC OUT : The notes data can be sent through OSC bundles (a SuperCollider additive/spectral synth was made as a demonstration of the possibilities)
- distributed sound synthesis multi-machines/multicore with fas_relay tool and Fragment audio server instances
- new easy to use launcher tool for the audio server/app. this is distributed on the homepage with a nice .deb packages for Linux distributions
- controllers were removed due to OSC IN support (i recommend using the Open Stage Control software)
- new documentation made with mkdocs
- new homepage
- many optimizations
- phase information kept in alpha channel of imported textures
- direct support to link the audio server and the application through the session URL (append ?fas=1 URL arg)
- more analysis window (kaiser, nutall, flattop) along with alpha parameter for kaiser, gauss and blackman
- the audio server CPU stream load is now displayed in Fragment
- facelift of the help dialog with snippets, about tab and click-to-copy clipboard feature
- the demo code was updated
- fix decimals issue with input widget
- fix inputs save/restore
- update ShaderToy conversion feature
- add fmov pre-defined uniform (video input playback time access from the fragment shader)
- improved notification system/GLSL compilation report
The Fragment Audio Server get some new specific features and major fixes :
- improved sound quality through configurable linear interpolation factor
- enhanced stability, all known stability issues were fixed
- no more pop sound on first connection with additive synthesis
- hot-reload of samples
- grains pitch can be detected from patterns in the filename (MIDI note or custom frequency)
- improved bandwidth- enhanced oscillators
- many other minor improvements
Fragment is now mature and all planned features are implemented, the future is made of more synthesis methods, improved collaborative features along with improved ease of use and optimizations.
Fragment can be supported through its official Patreon.