Skip to content

noisecode3/energyXT2-libaam-jack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libaam-jack - JACK Audio & MIDI support for energyXT2 (2.7 32-bit)

This is a qt5 vertion of xt2-config that targets AV Linux and Debian Bullseye. Copy and paste the commands into a Debian Bullseye terminal:

dpkg --add-architecture i386

apt update

apt install build-essential g++-multilib git unzip wget

apt install libjack-jackd2-dev qtbase5-dev libjack-jackd2-dev:i386 qtbase5-dev:i386

mkdir -p ~/.local/share

wget http://www.energy-xt.com/download/27/energyXT27linux.zip

unzip energyXT27linux.zip -d ~/.local/share

rm energyXT27linux.zip #optional

git clone https://github.com/noisecode3/energyXT2-libaam-jack

cd energyXT2-libaam-jack

make

cp config/config libaam.so xt2-trans2midi ~/.local/share/energyXT27

cd ~/.local/share/energyXT27

mkdir -p ../../bin

echo 'export PATH="$HOME/.local/bin:$PATH"'

ln config ../../bin/XT2-config

ln energyXT ../../bin

ln xt2-trans2midi ../../bin

### STOP COPY PASTE HERE

### IF THERE IS A TYPO TELL ME

INFORMATION:
--------------------
This is a small library that allows to use JACK Audio & MIDI (Playback and Record) inside energyXT2.
The number of Audio and MIDI channels can be configured using the xt2-config utility.

Initial JACK transport support is available, via 'xt2-trans2midi' utility.
It checks JACK events, and outputs as MIDI CCs in a JACK MIDI port.
Events are:
CC1 - PLAY
CC2 - STOP
CC4 - REW
CC5 - BPM
Set those^ in energyXT, start xt2-trans2midi and connect it to any energyXT MIDI input.

The JACK ports are created as soon as energyXT2 starts and not when a project is loaded (as old libaam.so implementations did).
This allows to more properly integrate energyXT2 into a JACK modular setup, cause all the connections stay open as long as energyXT2 runs.
If you disable an Audio or MIDI port in the energyXT2 settings, the port will not disappear, it will just not be processed.

energyXT2 does not have the option to configure the Audio, so you may want to start xt2-config before starting the main app.
When you change the number of ports, make sure you enable them in energyXT2 Audio or MIDI setup window.


COMPILE:
--------------------
libaam-jack requires JACK; if you have JACK2, I recommend to edit libaam.cpp and set '#define HAVE_JACK2 true'.
It also requires Qt for handle settings and the 'xt2-config' utility.
If you're running a 64bit system, you'll need 32bit binaries of JACK and Qt (energyXT2 is a 32bit only app).
(Note: the xt2-config and xt2-trans2midi utilities do not need to be 32bit)


INSTALL:
--------------------
Just copy the libaam.so file into your energyXT2 folder (replacing the old one).
You can also copy the utilities somewhere you can easily start it ('/usr/local/bin/' is fine).


LICENSE:
--------------------
libaam-jack is developed by falkTX and released in the terms of the GNU LGPL 3 license.
(see COPYING for details)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published