This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

or read here, don´t forget your username
(August 19, 2021) x

Bitte den Adblocker deaktivieren! --- Please deactivate the Adblock! (March 07) x

Willkommen aus Music-Society, dem etwas anderen Forum Welcome from Music-Society, the something different forum (February 29, 2020) x

Read the Rules !!!

This forum uses Lukasz Tkacz MyBB addons.
(February 29, 2020) x

Visit the Future of music-society - Beta-Test
(October 30, 2020) x

Read the new download-rules - here
(July 24, 2021) x

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fragment - any OS

[Image: screenshot2.1490137310.png]

Fragment is a fully featured additive/spectral synthesizer and live coding platform with an unique approach.

Fragment add sine waves to produce sounds from vertical slices containing the pixels data of a graphical canvas, each horizontal lines of the canvas is associated with a pure sine wave generator, the sine wave frequency is determined by the pixel position on the vertical axis, all the vertical slices are then "fed" to the synthesis engine which translate the pixels data to audio data, the pixels data value (red and green channel) determine the amplitude of the associated sine wave for each audio channels (it is stereophonic) and the vertical position of the pixel determine which sine wave generator is active, the synthesizer is mainly controlled by the visuals generated from the GLSL script.

This synthesizer support the WebMIDI API which is only supported by Chrome and Opera browser at the moment.

If you have any questions or require help, a documentation and a discussion board is available.

Powerful additive synthesizer powered by WebAudio oscillators, a wavetable OR a native program written in C (fastest)
Complete live coding environment with JIT compilation of shader code
Real-time, collaborative app.
Stereophonic or monaural
Aliasing free
Multiple audio output channels per slice
Shader inputs (webcam, images, audio files (resynthesis)...)
Spectral recording with export and re-import as texture
Audio synthesis can be done on a dedicated computer on the network
Per-sessions discussion system
Sessions based (no authentifications needed)
Smart automatic settings save/load

MIDI Features

Integrated MIDI support for notes with related MIDI data access in the fragment shader
Hot plugging of MIDI input devices
MIDI enabled widgets with MIDI learn feature


Browser such as Chrome, Opera, Safari or Firefox for the web app. (WebMIDI is not supported by Firefox)
Medium-end GPU (Graphics Processing Unit), it was made with a NVIDIA GeForce GTX 970
Medium-end multi-core CPU
A MIDI device such as a MIDI keyboard/controller is recommended
Some friends to design sounds with!

Crackling audio ? There is a solution!

Fragment use the Web Audio API, it need a fast CPU for the audio synthesis and a fast GPU for the visuals, unwanted crackles may happen.

As a solution for slow CPU, a fast native application is available which is essentially a C port of the synthesis engine, it receive pixels data from the application on localhost port 3003, once executed you can enable the native audio option (the waveform icon) from the web application to enjoy a smooth crackle-free audio experience and many other neat features like audio device choice and multiple audio

System Requirements
Web browser with full support for ECMAScript 5, CSS3, WebAudio and WebGL
Multi-core processor
GPU capable of processing shaders
WebMIDI enabled browser (recommended)

Don't forget to write or click a thank you, because it takes a lot of work to search the files.
Free 50 GB Cloud
Pass if needed: bam4LoFo
Update to 1.0.2

- MIDI MPE support, Fragment expose aftertouch, CC74 and pitch bend data along with key release velocity, the MIDI code was also improved/optimized
- improved granular synthesis, many issues related to grains playback were resolved resulting in improved playback.
- improved samples loading/playback, a fade in/out is applied to all loaded samples + samplerate conversion.
- many optimization and code cleanup/improvement were also done.
- In-app quickstart guide & MOTD, sample program is less cluttered with comments.
- more snippets added such as polar/cartesian conversion, pi, simple filter etc.
- improved look & feel of the windows launcher.
- action snippets: "remove comments" and "remove spaces".
- added a support tab.
- fix issue with images download on Chrome and related browser.
- fix issue with batch import.
- fix issue with samples reload.
- fix issue with wavetable method on Firefox.
- fix issue with channels settings saving.
- homepage update.
- documentation update.
Don't forget to write or click a thank you, because it takes a lot of work to search the files.
Free 50 GB Cloud
Pass if needed: bam4LoFo

Forum Jump:

Users browsing this thread: 1 Guest(s)

This forum uses Lukasz Tkacz MyBB addons.