

Once a patch is selected, it starts executing in place of selector module. For this purpose, patch contains icon() function that is called each frame by selector to render representation of patch to user. When application starts, a a module scans for patches and presents them to user for selection. Several instruments are provided in patches subdirectory. Hexpress supports any number of virtual instruments. The code from this repo can be used with official LÖVE for Android app. Please open an issue if hosting app is of any interest.

It is almost identical to official app, with differences being app icon and name. The framework code and Android building environment is currently not included in this repository because of maintainability problems. The released Hexpress app makes some modifications to LÖVE framework code. Recently the LÖVE Android port started using Oboe which enables low-latency audio across many devices. It's not meant for professional music applications, but so far it's proven to be effective for the needed scope. It supports spatial audio, real-time effects (reverb, chorus, distortion, echo, flanger, modulator, compressor, equalizer), and sound capture. LÖVE uses openal-soft library for cross-platform audio. LÖVE is an awesome framework for 2D games, which also makes it decent fit for implementing musical instruments. Hexpress runs on Android & desktop versions of LÖVE framework. It's meant to be used for percussive instruments or for instruments with irregular note arrangements. Compared to hexagonal layout, fretboard can be considered as generalized rectangle tiling, as strings and frets correspond to two axes of symmetry.įree-form layout allows placing any number of circular zones that act as note triggers. It supports any number of strings with customizable tuning. This arrangement has quite simple patterns for chords & arpeggios, and it was used historically as a method for music theory analysis and composition.įretboard is mostly modeled after guitar, but can also be used for other instruments. Hexagonal layout is based on Harmonic table note layout. Hexpress currently implements three note layouts: It is available as free-of-charge Android app and open-source project. Hexpress is a playground for constructing interactive musical experiments for use on Android devices.
