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

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: 2348
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 468 times

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

Post by tramp »

Hi

Mamba release v1.8 is out

Image

Mamba is a Virtual MIDI keyboard with some extended, unique features.

Virtual MIDI Keyboard

Mamba comes with some predefined key-maps, qwertz, qwerty, azerty(fr) and azerty(be), but you could define your own with the included Key-map Editor as well. Beside the computer keyboard and mouse, Mamba supports jack-interconnect-ALSA MIDI I/O. Every channel use it's own Color to display the played Notes per channel.

Jack and ALSA connections could be managed within the connection menu.

16 Channel Live MIDI Looper:

To record a loop, press "Play" and then to start recording press "Record". To stop recording press record again. Playback will start immediately.

The first recorded channel will become the Master channel. This one set the time frame for all later recorded loops. For the Master Channel the recording time will be stretched/clipped to match the next full beat time point.

To record a new loop, switch to a other channel, select your instrument and press "Record" again to start recording.

The later recorded loops will be synced to the master loop. When the recording time extend the absolute Master loop time record will be switched off. Absolute time is not bound to the loop point, so you could record loops crossing it. You could as well stop recording by press "Record" again before the time expires.

Each Channel could be cleared and re-recorded separate at any time. even when you press "Record" on a already recorded channel, it will be cleared before recording starts.

You could record the connected input device or play the Keyboard itself.

MIDI File player

You could select a MIDI file with the File Selector, or just drag'n drop it in from your Filemanager. It will be loaded in the play buffer of the first channel, regardless how much channels it use. You could use then channel 2 - 16 to record your own playing into it. To play along with it you could use any channel. A loaded file will become the Master channel for the looper.

To save your work just go to Menu -> "File" -> "Save MIDI file as", select the path and enter a file name. If you don't give the usual file extension Mamba will add the extension .midi befor save it.

Fluidsynth

Image
When you load a Sound-font via the Menu -> "Fluidsynth" -> "Load Sound-font", or just drag'n drop it in from your Filemanager Mamba will start the Fluidsynth engine and do the needed connections so that you could just play along. Menu -> "Fluidsynth" -> "Settings" will pop-up a new Window were you could select the Instrument for the channel and do settings for Fluisynth Reverb and Chorus. All your Settings will be saved on exit, so on next start you could just play along.

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
libasound2-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.8

regards

hermann
On the road again.
Kott
Established Member
Posts: 821
Joined: Thu Mar 21, 2013 12:55 am
Location: Vladivostok
Has thanked: 65 times
Been thanked: 124 times

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

Post by Kott »

Thank You for this app!

What the tag LAA means?:)

Also I think there is a little bug in xputty file dialog. At first run it doesn't show any subfolder, only after changing dir or toggle on/off hidden files.
tramp
Established Member
Posts: 2348
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 468 times

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

Post by tramp »

Thanks for response.

The tag [LAA] it's the tag from the Linux Audio Announce mailing list
Kott wrote: Mon Nov 23, 2020 10:42 am Also I think there is a little bug in xputty file dialog. At first run it doesn't show any subfolder, only after changing dir or toggle on/off hidden files.
Oh, that is a feature, not a bug. It become useful after your first selection, when you want to select a other file or sound-font from the last selected path, you don't need to scroll down for sub-folders, but get direct the list of available files from the selected path.
On the road again.
Kott
Established Member
Posts: 821
Joined: Thu Mar 21, 2013 12:55 am
Location: Vladivostok
Has thanked: 65 times
Been thanked: 124 times

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

Post by Kott »

Ah, I see.

What do you think about making Mamba MIDI-loop feature as LV2 plugin?
tramp
Established Member
Posts: 2348
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 468 times

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

Post by tramp »

Yes, I'll do. Just I'm not sure for now if I do it as only MIDI looper, or if I do a MIDI/AUDIO live looper plugin.

As a side note, I needed to push a quick fix release 1.9, as I've forgotten to implement jack MIDI input forwarding to ALSA MIDI output. That works now with version 1.9. Also 1.9 include now proper French translation thanks to Olivier Humbert (the maker of LibraZik)

New release:
https://github.com/brummer10/Mamba/releases/tag/v1.9
On the road again.
Post Reply