Linux Midi Orchestration (online paper)
Posted: Mon May 01, 2017 10:09 pm
I've spent the past 5 years or so exploring how to set up a virtual
symphony orchestra under Linux using only free and/or open-source
software and freely available soundfonts. The setup is based on the
idea that an orchestral composer should be able to compose at the
score with total confidence that the playback is accurate with
respect to instrumental balance, positioning (left/right, front/back),
and reverb. Users of commercial software and samples already have
this, and I feel strongly that the same should be available to
musicians who choose to advocate, promote, and contribute to
open-source development.
A virtual orchestra under Linux is not for the faint of heart. It's
a ton of work and the documentation is all over the place, so I've
published an online paper, Linux Midi Orchestration, to help
anyone interested in setting one up. Here's the link:
http://www.schaffter.ca/pdf/linux-midi- ... ration.pdf
The PDF is around 100 pages, so I've formatted it for 2-sided
printing. The copy is liberally supplemented by screenshots,
diagrams, and musical examples, all hyperlinked for ease of
navigation, as is the Table of Contents and the List of Figures.
The principle behind the setup is "beautiful scores that play
themselves," which requires that the front end be MuseScore. No
other WYSIWYG notation program that runs natively under Linux
generates printable scores of comparable excellence. The difficulty
with this is that MuseScore's handling of midi from the score is
incomplete, requiring kludges and workarounds, which are covered in
the paper.
The paper is not a tutorial. It assumes the reader has at least
some training in music theory, instrumentology, and orchestration,
and is familiar with the midi subsystem on a Linux box. It covers
making a custom score template, creating a port/channel mapping
file, building a library of soundfonts, setting up LinuxSampler and
Non-mixer, wiring the setup together with KXStudio tools, and using
MuseScore's midi controls to generate musically sensitive playback.
The setup and management of both algorithmic and convolution reverb
is covered, as is ambisonic panning. Use of MuseScore's internal
synthesizer (fluidsynth) and mixer are not discussed at all;
MuseScore is considered only in its capacity as a front end to what
is, essentially, a DIY orchestral DAW. While the thrust of the
paper is toward orchestral composition, the principles it
introduces are applicable to other types of music and audio
processing. Of particular use to everyone are the sections on
Non-mixer and reverb.
A demonstration of the virtual orchestra discussed in the paper
can be found on YouTube at
https://www.youtube.com/watch?v=6bceV7P-FKo
symphony orchestra under Linux using only free and/or open-source
software and freely available soundfonts. The setup is based on the
idea that an orchestral composer should be able to compose at the
score with total confidence that the playback is accurate with
respect to instrumental balance, positioning (left/right, front/back),
and reverb. Users of commercial software and samples already have
this, and I feel strongly that the same should be available to
musicians who choose to advocate, promote, and contribute to
open-source development.
A virtual orchestra under Linux is not for the faint of heart. It's
a ton of work and the documentation is all over the place, so I've
published an online paper, Linux Midi Orchestration, to help
anyone interested in setting one up. Here's the link:
http://www.schaffter.ca/pdf/linux-midi- ... ration.pdf
The PDF is around 100 pages, so I've formatted it for 2-sided
printing. The copy is liberally supplemented by screenshots,
diagrams, and musical examples, all hyperlinked for ease of
navigation, as is the Table of Contents and the List of Figures.
The principle behind the setup is "beautiful scores that play
themselves," which requires that the front end be MuseScore. No
other WYSIWYG notation program that runs natively under Linux
generates printable scores of comparable excellence. The difficulty
with this is that MuseScore's handling of midi from the score is
incomplete, requiring kludges and workarounds, which are covered in
the paper.
The paper is not a tutorial. It assumes the reader has at least
some training in music theory, instrumentology, and orchestration,
and is familiar with the midi subsystem on a Linux box. It covers
making a custom score template, creating a port/channel mapping
file, building a library of soundfonts, setting up LinuxSampler and
Non-mixer, wiring the setup together with KXStudio tools, and using
MuseScore's midi controls to generate musically sensitive playback.
The setup and management of both algorithmic and convolution reverb
is covered, as is ambisonic panning. Use of MuseScore's internal
synthesizer (fluidsynth) and mixer are not discussed at all;
MuseScore is considered only in its capacity as a front end to what
is, essentially, a DIY orchestral DAW. While the thrust of the
paper is toward orchestral composition, the principles it
introduces are applicable to other types of music and audio
processing. Of particular use to everyone are the sections on
Non-mixer and reverb.
A demonstration of the virtual orchestra discussed in the paper
can be found on YouTube at
https://www.youtube.com/watch?v=6bceV7P-FKo