| 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.
|
14:31
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