Aria Maestosa

Aria Maestosa is a great software for those interested in a complete and professional use of their midi files but without having to pay licensing costs. Yes, Aria Maestosa is a MIDI editor and sequencer available free and open source under GPL license.

It is characterized by a very practical and intuitive GUI, and allows you to compose, edit and play midi files through an approach very smooth and slender.

Aria Maestosa is available for the most popular operating systems: Mac, Linux and Windows. Any difficulties are reported only for XP users, but can be easily fixed by reading this article.

Aria Maestosa is a great software for those interested in a complete and professional use of their midi files but without having to pay licensing costs. Yes, Aria Maestosa is a MIDI editor and sequencer available free and open source under GPL license. Nov 07, 2020 Download Aria Maestosa for free. Aria Maestosa is a midi sequencer/editor. It lets you compose, edit and play midi files with a few clicks in a user-friendly interface offering score, keyboard, guitar, drum and controller views. Aria Maestosa is an open-source (GPL) midi tracker/editor. It lets you compose, edit, and play midi files with a few clicks in a user-friendly interface offering keyboard, guitar, drum, and controller views. Nonetheless, this is a great application which I strongly recommend.

The software is also affected by a good community that works not only for the development and improvement of the program but also takes care of the translations into other languages. At the moment Aria Maestosa is available in English, French and Czech language. Everyone can participate in the translation project simply going to this page, which explains the projects that are already closed and those still in progress.

Aria maestosa download

Even the handbook is affected by the same work (currently available in English, French, Greek and Serbian/Croatian). I have made a pdf version of the manual, that you can see in html version directly on the official website at this link.

The main features of this midi sequencer can be summarized as follows:

  • Multitrack display
  • Several edition modes: score, keyboard (piano-roll), guitar tablature, drums
  • Importazione ed esportazione di file midi (.mid)
  • Gestione del tempo avanzata (possibilità di modifiche in corso di esecuzione)
  • Esportazione in formato wav.
  • Possibilità di lavorare su più progetti contemporaneamente

If you want to get an idea of how the software is, you can see a video recorded and uploaded from a home user. It is not very well made ​​but I found it useful to get a general idea:

Aria Maestosa is an excellent application for managing projects midi, at least for those who seek a comprehensive software without too much complexity and carrying out their jobs well. To download Aria Maestosa, in all its versions, simply follow this link and click on that related to your operating system.

First, download the source code from the sourceforge downloads area or from SVN.
Aria is written in C++.

Dependencies :

  • GCC (g++). Included in the developer tools on OS X, found in repositories of all distros on Linux, MinGW on Windows (VisualStudio not supported).
  • wxWidgets version 3.0 or better
  • OpenGL if you use the OpenGL renderer, which is optional (OpenGL is included by default on mac OS X)
  • libjdkmidi (included in the Aria source)
  • irrXML (included in the Aria source)
  • On Linux/Unix systems, you need Alsa or Jack (experimental Jack support is available starting from 1.2.3). [On OSX/Windows, the native MIDI librairies are used so nothing needs to be installed there]

Build system :

  • scons (included in the Aria source tree so you don't need to get it separately)
  • Under the OSX subdirectory, a Xcode project is available; not that you will need to run ./configure.sh first in the same directory to generate the appropriate files (note that the scons build system does work on OSX so you do not need to use Xcode if you're on mac)
  • You can also build with your favorite IDE/build system, but you'll then need to set up things yourself.


Prerequisites

You will need to install Developer Tools/XCode.

Installing wxWidgets : First, download and install wxWidgets. I usually build static.

A couple wx patches have been included in the /OSX directory - apply them to wxWidgets before building it for better results.

Example terminal commands to build wx (read the instructions that come with wxWidgets or wxWiki for more info):
./configure --with-cocoa --with-libjpeg=builtin --with-libpng=builtin --with-regex=builtin --without-libtiff --with-zlib=builtin --with-expat=builtin --disable-shared --enable-macosx_arch=x86_64 --with-liblzma=no

Aria

Make sure wx-config --libs points to the 3.x libs when run from a terminal. If your computer does not find wx-config, make sure /usr/local/bin is in your PATH (or pass WXCONFIG=/usr/local/bin/wx-config to scons - see explainations below).

You will need Python, Alsa (including -dev packages if your distro uses them), wxGTK (wxWidgets), OpenGL (if you wish to use the OpenGL renderer, and also get -dev packages if any), gcc/g++ (build-essential in Ubuntu). For midi playback, you will need a softsynth like Fluidsynth or Timidity plus a soundbank (more info below)

Installing wxWidgets : You can simply download wxWidgets 3.0 from your distribution's repositories. It needs OpenGL support enabled if you want to use the OpenGL renderer, and should be Unicode. Don't forget to install -dev packages if your distribution uses them.
If you want to build wxWidgets from source, you can use commands like (read the instructions that come with wxWidgets or wxWiki for more info):
cd wxGTK3.0.x mkdir gtk-build && cd gtk-build ./configure --with-opengl --enable-unicode make sudo make install

Make sure wx-config --libs points to the 3.0 libs when run from a terminal. If it does not, it is likely that your distribution's wxWidgets (in /usr/) is picked up before the one you built (in /usr/local/). To fix this, you can pass WXCONFIG=/usr/local/bin/wx-config to scons when building - more info below.


Install MinGW. You'll need Python if you wish to use the scons build system (and update your PATH env variable if you wish to invoke python from the terminal without using the full path).

Installing wxWidgets : Build using MinGW. You can use a command like :

cd 'C:wxWidgets-2.9.5buildmsw' mingw32-make -f makefile.gcc UNICODE=1 SHARED=1 BUILD=release

Check the wxWidgets READMEs or the wxWiki for more information.


Compiling

You are now ready to build Aria itself. All you need to do is type the scons command :

python scons/scons.py CXXFLAGS='-mmacosx-version-min=10.7' -j2 LDFLAGS='-stdlib=libstdc++'

This will do a release build with default wxWidgets. Issue python scons/scons.py --help for a summary of all possible options, like to get a debug build or to use a different wxWidgets build.

You are now ready to build Aria itself. All you need to do is type the scons command :

python scons/scons.py

This will do a release build with default wxWidgets. Issue python scons/scons.py --help for a summary of all possible options, like to get a debug build or to use a different wxWidgets build.


Adapt the paths in this command as needed. The scons file that comes with Aria assumes you are using wx 2.9.x built manually with mingw. Modifications to the scons file may be needed for other configs.

python.exe scons/scons.py renderer='wxwidgets' WX_HOME='C:dependencieswxWidgets-2.9.5'

The SCONS file assumes wxWidgets 2.9.5 built as previously described. Using another version or build configuration of wxWidgets may require tweaking the SCONS file.

Python runner.

Finishing

How to build aria maestosa from source files

You can make a mac OS X app bundle with the following command:
python scons/scons.py install

If you do not already have one, you will need to install a softsynth like Fluidsynth or Timidity. See Installing a MIDI synthesizer on Linux for more information.

Running in-place

At this point, if you are happy with letting Aria live in this folder, you can simply run it with ./Aria

Installing

You can also install Aria into /usr/local/ by running the following command as root :
python scons/scons.py install
Or, to specify an install prefix :
python scons/scons.py install prefix=/usr/
You can uninstall it later if you want with
python scons/scons.py uninstall prefix=/usr
Don't forget to specify the prefix it was installed into if it is not the default one.
Then, to open Aria, type Aria in a terminal. Hopefully all will be fine!

Register Aria using Freedesktop standards

On a further note, you may also run script installMimeType.sh found under the /Freedesktop directory to register Aria Maestosa files associations using the freedesktop standard. This script will also install the .desktop file for Aria in /usr/share/ (this path is not configurable currently, sorry, edit the file if you want to install it somewhere else)

Aria Maestosa Export Midi Files


Copy the wxWidgets DLLs into the same directory as Aria so they are found.


Closing Words

Aria Maestosa Download

If you have any question or issue, do not hesitate to contact me!