[LAA] Mamba - Virtual Midi keyboard for Jack Audio Connection Kit release 1.4

Discuss anything new and newsworthy! See http://planet.linuxaudio.org and https://libreav.org/news for more Linux Audio News!

Announcements of proprietary software may fit better in the Marketplace.


Moderators: raboof, MattKingUSA, khz

Post Reply
tramp
Established Member
Posts: 2347
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 466 times

[LAA] Mamba - Virtual Midi keyboard for Jack Audio Connection Kit release 1.4

Post by tramp »

Hi

Mamba release v1.4 is out
Image
Mamba - Virtual MIDI keyboard and MIDI file player/recorder

Mamba is not only a Virtual MIDI keyboard, it's also a MIDI looper. It allow you to record, for example a bass loop on one channel and then play along on a other channel with a piano or whatever.

You could save your loops to MIDI files if you wish, in any case, Mamba save your last record and load it on the next start on default.

Mamba is also a MIDI visualizer, it shows not only what you play, it shows as well incoming events. It also allow you to load MIDI files, play them in loop and show the output on the keyboard. You could select which channel you would monitor on the keyboard. You could as well monitor all channels at once.

Mamba includes also support by fluidsynth, you could load a soundfont and directly play along.

Mamba will keep it's settings, so once a soundfont is loaded, on the next start you could just play along with the keyboard. You could load a new soundfont at any time. You could as well exit fluidsynth to use Mamba as plain Virtual MIDI keyboard with the synth of your choice.

Mamba is released under the BSD Zero Clause License license

The GUI is build on libxputty - A damn tiny abstraction Layer to create X11 window/widgets with cairo surfaces

https://github.com/brummer10/libxputty

To build Mamba from source, the following dependencies must be meat.

libfluidsynth-dev
libc6-dev
libsmf-dev
libcairo2-dev
libx11-dev
liblo-dev
libsigc++-2.0-dev
libjack-(jackd2)-dev

So, here is the project page:

https://github.com/brummer10/Mamba

and here you'll find the last release:

https://github.com/brummer10/Mamba/releases/tag/v1.4


Mamba features

Virtual Midi Keyboard for Jack Audio Connection Kit
Including NSM support
Including gettext localization support
Including fluidsynth support
Soundfont loader for fluidsynth
Channel selector
Bank and Program selector
Keyboard mapping for qwertz, qwerty, azerty(fr) and azerty(be) selectable from menu
Keymap Editor to setup a custom Keymap
PC Keyboard mapping selector from C0 to C4
Pitchbend, Balance, Modwheel, Detune, Expression, Attack, Release, Volume and Velocity controllers
Sustain and Sostenuto switches
Connection management Menu
Support Midi-file load, save, record and play in loop
BPM controller for playback speed
Support Midi Beat Clock for playback speed
Midi Through: forward midi input to output
Midi input highlighting
Resizable to a full range 127 key view
Load Midi-files on command-line
Support jack_transport to start/stop Midi-Loops

regards

hermann
On the road again.
schnitzeltony
Established Member
Posts: 15
Joined: Sun Jul 09, 2017 12:19 pm

Re: [LAA] Mamba - Virtual Midi keyboard for Jack Audio Connection Kit release 1.4

Post by schnitzeltony »

Maybe I did not find latest: libsmf seems completely dead. Last release was 2013 and there are some forks on github not exactly active. What scares me a bit:
A fancy, useful and progressing project as mamba depends on a dead library? Just a question - have no problem (yet).
tramp
Established Member
Posts: 2347
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 466 times

Re: [LAA] Mamba - Virtual Midi keyboard for Jack Audio Connection Kit release 1.4

Post by tramp »

schnitzeltony wrote: Wed Sep 09, 2020 9:24 pm Maybe I did not find latest: libsmf seems completely dead. Last release was 2013 and there are some forks on github not exactly active. What scares me a bit:
A fancy, useful and progressing project as mamba depends on a dead library? Just a question - have no problem (yet).
Yes, that is true. Scares me as well a bit.
I choose libsmf because it is part of nearly any distribution out there. I know it have a few bugs, and the patches to fix them been out there, but never been included by upstream. https://github.com/stump/libsmf/pull/7
It's a pity.
I would prefer to use midifile https://github.com/craigsapp/midifile
which is modern and active. Unfortunately I run into licensing issues when I include midifile into Mamba.
To use it I need to re-license Mamba to at least BSD-2. It's not unlikely that I'll do that sooner or later. :)
On the road again.
tramp
Established Member
Posts: 2347
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 466 times

Re: [LAA] Mamba - Virtual Midi keyboard for Jack Audio Connection Kit release 1.4

Post by tramp »

I've made a little video from the new live looper feature of the git-version:
https://streamable.com/795hsz
On the road again.
User avatar
turbidh20
Established Member
Posts: 190
Joined: Sun Aug 04, 2019 12:48 pm
Location: UK
Has thanked: 8 times
Been thanked: 2 times

Re: [LAA] Mamba - Virtual Midi keyboard for Jack Audio Connection Kit release 1.4

Post by turbidh20 »

Very nice, I had a play with it earlier! You are a clever chap :)
Arch Linux (i7-4790k/GTX970); UMC204HD; MPK Mini MKII; Jack2 (QjackCtl) & Ardour/Mixbus
Post Reply