mx44 : Who is interested ?

Link to good samples/soundfonts at http://wiki.linuxaudio.org/wiki/free_audio_data

Moderators: MattKingUSA, khz

Post Reply
jujudusud
Established Member
Posts: 8
Joined: Thu Apr 01, 2021 6:08 pm
Been thanked: 8 times

mx44 : Who is interested ?

Post by jujudusud »

Hi everyone,

Is anyone interested in the survival of the mx44 synthesizer?

Does it works on your distros ?

I'm searching how to make it work for now.
Last edited by jujudusud on Tue Apr 06, 2021 8:59 pm, edited 2 times in total.
User avatar
TAERSH
Established Member
Posts: 455
Joined: Mon Feb 03, 2020 6:48 pm
Has thanked: 27 times
Been thanked: 21 times

Re: MX44 : Who is interested ?

Post by TAERSH »

Hi.

I have a version running in my OS.
Can't say anything about it's version number.
It runs under ALSA only.

I would like to have it run under JACK. 8)

But I can't find its source code.

Code: Select all

root# mx44
jack_client_new: deprecated
Port subscribed: sender: 129:0 dest: 130:0
engine sample rate: 44100
client activated 

Capture ports:
system:capture_1
system:capture_2
system:midi_capture_1
system:midi_capture_2
system:midi_capture_3
Mx44:Mx44_L
Mx44:Mx44_R

Playback ports:
system:playback_1
system:playback_2
system:midi_playback_1
system:midi_playback_2
system:midi_playback_3
system:midi_playback_5

sizeof 48 voices: 30336, 16 keyboards: 74200, 128 patches: 61440

Voice data loaded

SuspendRefNum error
JackClient::Execute error name = Mx44
/dev/midi: No such file or directory

Voice data saved

Thankyou for using Mx4!
root#
MX44-Screenshot.jpg
MX44-Screenshot.jpg (161.59 KiB) Viewed 10633 times
User avatar
Michael Willis
Established Member
Posts: 1450
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 68 times
Been thanked: 162 times
Contact:

Re: MX44 : Who is interested ?

Post by Michael Willis »

The source code is here: https://github.com/ycollet/Mx44

I got it to compile. I had to install libgtk2.0-dev:

Code: Select all

~/$ sudo apt install libgtk2.0-dev
...
~/$ cd Mx44/src/
~/Mx44/src$ make
~/Mx44/src$ sudo make install
After that I was able to run it, but I couldn't get any sound out of it because I didn't know how to wire up my midi input to it and capture the audio output.
User avatar
briandc
Established Member
Posts: 1442
Joined: Sun Apr 29, 2012 3:17 pm
Location: Italy
Has thanked: 58 times
Been thanked: 28 times
Contact:

Re: MX44 : Who is interested ?

Post by briandc »

Personally I'd love to see this synth back up and running. It's included in Ubuntu Studio currently, but it doesn't open and I get the same errors as TAERSH.

Brian
Have your PC your way: use linux!
My sound synthesis biome: http://www.linuxsynths.com
jujudusud
Established Member
Posts: 8
Joined: Thu Apr 01, 2021 6:08 pm
Been thanked: 8 times

Re: MX44 : Who is interested ?

Post by jujudusud »

Hi everyone,

We started in LinuxMAO.org (french) to have a look at this synth.
It is now hosted on LinuxMAO's Github at : mx44-repository

On Archlinux, with some little modifications, I can connect with ALSA/JACK MIDI and audio, and it makes sounds.

I will have a closer look to the code (with my actual little knowledge) and try to make it available to everyone.

Stay tuned !

The AUR package is up to date, thanks to David Adler !
install the package and after that just type un a terminal :

Code: Select all

mx44 -l /usr/share/Mx44/mx44patch -s ~/.mx44patch
The best I can do for now.
Reading the code now.
jujudusud
Established Member
Posts: 8
Joined: Thu Apr 01, 2021 6:08 pm
Been thanked: 8 times

Re: mx44 : Who is interested ?

Post by jujudusud »

@TAERSH : The latest version Mx44.2, version 2.0 of mx44 works with jack for the sound and Alsa for the midi really well.
Did you try to build from sources ?
You say you didn't know where to search the sources, now it is here : https://github.com/linuxmao-org/Mx44
Could you please have a test ?

@Michael Willis : if you have built the sources, you have to use the following command :

Code: Select all

$ mx44 -l /usr/local/share/Mx44/mx44patch -s ~/.mx44patch
'mx44' starts the soft, '-l' is to tell where to search the original patch file and '-s' is to tell where your modified patch is located.
please let me know if it's ok.

@briandc : Hey brian ! your site linuxsynth is awesome ! :-)
Please take some time to build from sources and I think you will be happy with this synth again !
Just uninstall the package from the repository first.
User avatar
TAERSH
Established Member
Posts: 455
Joined: Mon Feb 03, 2020 6:48 pm
Has thanked: 27 times
Been thanked: 21 times

Re: mx44 : Who is interested ?

Post by TAERSH »

From the readme:
Building
cd src
make
sudo make install
should do the trick. The default is to install the binary in /usr/local/bin/ and to install the default patch file in /usr/local/share/Mx44.
I don't like to have programs and its data installed into /usr/local.
I prefer to install my own developments only into /usr/local.
How to change this to use install path /usr?
jujudusud
Established Member
Posts: 8
Joined: Thu Apr 01, 2021 6:08 pm
Been thanked: 8 times

Re: mx44 : Who is interested ?

Post by jujudusud »

Just change the `PREFIX` like that :

Code: Select all

cd src
make clean (if you already use make command before)
make PREFIX="/usr/"
sudo make PREFIX="/usr/" install
That will use /usr/bin/ and /usr/share/ to install all the mx44 necessary files.
User avatar
TAERSH
Established Member
Posts: 455
Joined: Mon Feb 03, 2020 6:48 pm
Has thanked: 27 times
Been thanked: 21 times

Re: mx44 : Who is interested ?

Post by TAERSH »

Confirmed.
Now it works under JACK audio and ALSA MIDI.
User avatar
briandc
Established Member
Posts: 1442
Joined: Sun Apr 29, 2012 3:17 pm
Location: Italy
Has thanked: 58 times
Been thanked: 28 times
Contact:

Re: mx44 : Who is interested ?

Post by briandc »

I had to install the gtk.2.0-dev files too. Then using make I got this:

Code: Select all

make
gcc -c -O2 -Wall -DDATADIR=\"/usr/local/share/Mx44/\" `pkg-config --cflags gtk+-2.0`  `pkg-config --cflags alsa` `pkg-config --cflags jack`   interface2.c
Package jack was not found in the pkg-config search path.
Perhaps you should add the directory containing `jack.pc'
to the PKG_CONFIG_PATH environment variable
No package 'jack' found
In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
                 from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
                 from interface2.c:27:
/usr/include/gtk-2.0/gtk/gtktypeutils.h:236:1: warning: ‘GTypeDebugFlags’ is deprecated [-Wdeprecated-declarations]
  236 | void            gtk_type_init   (GTypeDebugFlags    debug_flags);
      | ^~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:32,
                 from interface2.c:27:
/usr/include/glib-2.0/gobject/gtype.h:679:1: note: declared here
  679 | {
      | ^
In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
                 from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtk.h:126,
                 from interface2.c:27:
/usr/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
   73 |   GTimeVal last_popdown;
      |   ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from /usr/include/glib-2.0/gobject/gbinding.h:28,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:32,
                 from interface2.c:27:
/usr/include/glib-2.0/glib/gtypes.h:547:8: note: declared here
  547 | struct _GTimeVal
      |        ^~~~~~~~~
gcc -c -O2 -Wall -DDATADIR=\"/usr/local/share/Mx44/\" `pkg-config --cflags gtk+-2.0`  `pkg-config --cflags alsa` `pkg-config --cflags jack`   mx44.c
Package jack was not found in the pkg-config search path.
Perhaps you should add the directory containing `jack.pc'
to the PKG_CONFIG_PATH environment variable
No package 'jack' found
mx44.c:50:10: fatal error: jack/jack.h: No such file or directory
   50 | #include <jack/jack.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:40: mx44.o] Error 1
I'm currently using jack2.

Brian
Have your PC your way: use linux!
My sound synthesis biome: http://www.linuxsynths.com
nils
Established Member
Posts: 537
Joined: Wed Oct 22, 2008 9:05 pm
Has thanked: 35 times
Been thanked: 94 times
Contact:

Re: mx44 : Who is interested ?

Post by nils »

Is this a Debian based system? Is the jack2-devel (or similar) installed?
User avatar
briandc
Established Member
Posts: 1442
Joined: Sun Apr 29, 2012 3:17 pm
Location: Italy
Has thanked: 58 times
Been thanked: 28 times
Contact:

Re: mx44 : Who is interested ?

Post by briandc »

nilshi wrote: Fri Apr 09, 2021 11:25 pm Is this a Debian based system? Is the jack2-devel (or similar) installed?
Exactly what you suggested: libjack-jackd2-dev !!
IT WORKS!! (and so nice to have it back in my arsenal!) Thanks nilshi and @jujudusud and anyone else who worked to get it revived again! :)
Mx44-Revived.png
Mx44-Revived.png (233.51 KiB) Viewed 10501 times

Brian
Last edited by briandc on Sun Apr 11, 2021 9:17 am, edited 1 time in total.
Have your PC your way: use linux!
My sound synthesis biome: http://www.linuxsynths.com
nils
Established Member
Posts: 537
Joined: Wed Oct 22, 2008 9:05 pm
Has thanked: 35 times
Been thanked: 94 times
Contact:

Re: mx44 : Who is interested ?

Post by nils »

I did nothing.

jujudusud, thanks!
User avatar
briandc
Established Member
Posts: 1442
Joined: Sun Apr 29, 2012 3:17 pm
Location: Italy
Has thanked: 58 times
Been thanked: 28 times
Contact:

Re: mx44 : Who is interested ?

Post by briandc »

nilshi wrote: Sat Apr 10, 2021 2:58 pm I did nothing.

jujudusud, thanks!
Yes, thanks jujudusud!

Brian
Have your PC your way: use linux!
My sound synthesis biome: http://www.linuxsynths.com
jujudusud
Established Member
Posts: 8
Joined: Thu Apr 01, 2021 6:08 pm
Been thanked: 8 times

Re: mx44 : Who is interested ?

Post by jujudusud »

C'est un grand plaisir pour moi que ce synthétiseur ne disparaisse pas !

Aussi un plaisir d'aider à ce qu'il soit utilisable par tou(te)s.

:D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D

I'm currently working on porting the code to GTK3.

Stay tunned !
Post Reply