Technical specification
- A musical instrument assisted by computer
- Only the pitch is assisted by the computer
- The user has to interpret the music by his own
- Concept is detailed here
- Score and improvisation interface Linux/Mac/PC
- A graphical User Interface is available for Linux, Mac and PC
- Displays and follow the score ( musicXML, text, or bitmap )
- Expresseur API can be used as a command line ( cf. expresscmd.exe tool, delivered in the package )
- Freeware
- Expresseur Graphical User Interface free of charge
- Expresseur API cannot be used for commercial usage ( cf. bass licencing )
- Open source
- source code available on github
- C++ : The managers of midi-in and midiout ( basslua and luacass )
- LUA : The music logic, scripted with LUA language
- C : the code for teensy micro-controller
- uses non opensource "bass" audio API ( for SF2, midi-in, audio, and ASIO )
- MIDI
- MIDI compliant to accept any input music devices, and connect any output music device
- capture and process any midi-in event in LUA scripts ( generating midi-out, .. )
- MusicXML score format
- The GUI can load MuscXML formats ( compressed or not )
- The GUI can add information to the MusicXML format, in an other text file
- A compiled structure is pushed by the GUI, up to LUA, for interpretation
- The compiled structure can be saved and loaded in the LUA script ( e.g. to be used without GUI )
- LUA script
- API Midi MAC/PC/Linux
- The Expresseur API delivers a powerfull MIDI API, with LUA scripts, midi-event-driven.
- Core in C++
- music-logic in LUA script
- Management of Midi-out multi-on conflicts
- Delayed MIDI-out events
- VSTi
- Load modern and powerfull Virtual Instrument VSTi ( e.g Pianoteq, .. )
- Connect the VSTi on the audio output you want ( e.g. to build quadraphonic audio, .. )
- SF2
- Load SoundFont SF2 directly in Expresseur, to emulate instruments
- Edit the list of instruments available in the SF2, to have a list in the GUI
- Connect the SF2 on the audio output you want ( e.g. to build quadraphonic audio, .. )
- high quality realistic-piano SF2 included in the package
- guitar SF2 included in the package
- Sound files
- Play and control sound files ( "wav" format )
- multi-threaded rendering
- ASIO
- ASIO audio driver recommended for low latency on PC/Windows ( SF2, VSTi, or sound-file )
Overview of the MIDI LUA GUI workflow