Welcome to MorphOS-Storage, a webserver dedicated to MorphOS users. ©2016-2025 Meta-MorphOS.org
Description:Soft audio synthetiser for MIDI
Developer/Porter:Antoine Dubourg
Homepage:https://tcheko.binaryriot.org/
Readme:
Short: Soft audio synthetiser for MIDI
Uploader: tcheko@no-log.org (Antoine Dubourg)
Author: tcheko(at)no-log.org (Antoine Dubourg)
Type: mus/play
Version: 1.3
Architecture: ppc-morphos >= 3.15
Replace: FrozenLiquid-1.2.lha


FrozenLiquid allows MIDI playback without any
physical MIDI enabled devices.
Audio synthesis is provided by FluidSynth 2.4.7.


o - Installation & Requirements

No installer required. Just copy FrozenLiquid to C:

FrozenLiquid relies on CAMD for MIDI processing and
Reggae for audio playback.

FrozenLiquid also requires what's called a 'soundfont',
which is a container for sound samples. Only SF2 version
is supported for the time being. Seek the web for some.

A 'fast' CPU is advised: software audio synthesis isn't
a cheap operation at all.

A serious amount of RAM is also required depending on the
soundfont used.

o - FrozenLiquid Usage

FrozenLiquid File/A

FrozenLiquid will try to load the soundfont provided under
the File argument.

o - Theory of Operation

Once the soundfont is successfully loaded, FrozenLiquid will
setup two system components:
- A CAMD MIDI cluster named against the filename
- A custom Reggae class that will feed an audio.output

Sending MIDI events to FrozenLiquid MIDI cluster will trigger
the FluidLite audio synthesis.

o - Supported MIDI events

Following CAMD MIDI events are currently supported and sent
to FluidSynth audio synthesis API:
- MS_NoteOn
- MS_NoteOff
- MS_Prog
- MS_Ctrl
- MS_ChanPress
- MS_PitchBend
- MS_PolyPress

o - Multiple instances

Multiple instances of FrozenLiquid can operate simultaneously.
That is, loading two different soundfonts will instanciate
two CAMD MIDI clusters.

Beware of CPU load nonetheless.

o - Usage Example

Playing a MIDI song.

1. Setting up FrozenLiquid

Sys:> FrozenLiquid myfavoritesoundfont.sf2

2. Playback a MIDI song file with MorphOS PlayMidi command

Sys:> PlayMIDI midisong.smf myfavoritesoundfont.sf2

o - Bugs

- Probably has some.

o - Future

- None at the time being. Ask for feature.

o - History

1.3 - 22.07.2025
- Updated the rendering backend to FluidSynth2.4.7.
- Raised FrozenLiquid task priority to 1 to reduce a bit playback jitter.
- Correctly named the reggae class.

1.2 - 23.03.2021
- Something happened here. No memory of. :)

1.1 - 13.02.2021
- Original release

o - Acknowledgments

My warn thanks to BeWorld for providing port of FluidSynth.
Those sources are freely available on morphos-storage.net.

o - Licences

FrozenLiquid makes use of FluidSynth which is LGPL. No modifications
have been made to the original work. FrozenLiquid is built against
a statically linked FluidSynth archive.
Upload Date:Jul 28 2025
Category:Audio/MIDI
Download:FrozenLiquid_1.3.lha
Md5:97c2c579d9325e35521692280ed7b54d
Size:360 KB
Downloads:180
Screenshot(s)
History
Last Comments
Brumiga
02 Aug 2025
14:31
J'ai voulu essayer FrozenLiquid mais ce fut sans succès. J'ai déplacé la fonte audio présente dans beplayer dans libs: mais FrozenLiquid ne la charge pas. Je ne sais s'il est possible de lui indiquer le chemin. De même il est question de FluidSynth dans la description mais faut-il l'installer ou pas pour que FrozenLiquid fonctionne ? Quelques explication complémentaires seraient les bienvenues.

I have wanted to try FrozenLiquid but it was unsuccessful. I moved the audio font present in beplayer to libs: but FrozenLiquid does not load it. I don't know if it is possible to tell it the path. Also, FluidSynth is mentioned in the description, but do you have to install it or not for FrozenLiquid to work? Some additional explanations would be welcome.

I wanted to try FrozenLiquid but it was unsuccessful. I moved the audio font present in beplayer to libs: but FrozenLiquid does not load it. I don't know if it is possible to tell it the path. Also, FluidYnth is mentioned in the description, but does it have to install it or not for FrozenLiquid to work? Some additional explanations would be welcome.

Brumiga