New : this blog now accepts comments without being logged in, without creating account, and even anonymous comments ! Please tell us what you think !

Monday, May 23, 2011

LMMS

Hi !

Well, three years after and since this blog is still getting some visits trough search engines, I would like to correct a particular information that I gave at the time I used to post regulary here.

I said that LMMS in its beta versions was too unstable to be usable - sure, I should have checked the production release. I definitively missed something big.

But now, LMMS is in the repositories for Ubuntu, several versions of the distribution have it, and if you have the latest, it's sure you can get it this way, but it should also work with any Ubuntu version not too old. Install LMMS by typing in a terminal (console) :

sudo apt-get install lmms

Then sudo will prompt you for your password, and then, you're done (you can also use graphical tools such as Ubuntu Software center to install any software, by the way).

You can then launch Lmms with the Applications menu or in the terminal by entering

lmms &

Lmms will ask you to set up a few options. Since it is not mean to be used to produce live music, unless you want to use it this way latency is not a big issue, so just any software layer used to output the sound is good, let the default choice selected or select another one at your choice.

LMMS can be used with Jack, providing jackd is running. Jack has now a version 2 available in the Ubuntu repositories that you should check.

But LMMS can be used without Jack and provides built-in support for exporting the song in .wav audio format.

You'll have to discover how to use it by yourself... Sorry I will not post a complete tutorial. But LMMS is easy to use and anyone should guess how to do so easily.

Note that with my version of Ubuntu, Lmms came bundled with a few interesting LADSPA effect plug-ins that I was able to use in Audacity as well.

Happy music making !

French translation is back : Musique Électronique Sous Ubuntu Linux

And now ladies and gentlemen, since I know for sure there's still a valid interest for the book being the French translation of the first year of this blog, I'll post it here entirely.

Remember it's almost 3 years old and may then be innacurate on many subjects.


Musique électronique sous Ubuntu Linux
Shangrislinuxmusic.blogspot.com blog archive
Nicolas Chartoire
(c) Nicolas Chartoire 2008-2011
Ce document peut être reproduit selon les termes de la licence
Creative Commons cc-by-sa
voir
http://creativecommons.org/licenses/by-sa/3.0/


Chapitre 1
Mercredi, 27 août, 2008
Introduction
Ici vous trouverez quelques tutoriaux utiles pour faire de la
musique sous Linux.
Je suis sous Ubuntu 8.04.1 LTS. Ne vous attendez pas à ce que ce
blog soit mis à jour très souvent.


Chapitre 2
Vendredi, Septembre 5, 2008
Installation du noyau temps réel et du démon audio Jack
Si vous voulez faire de la musique sous Linux, vous avez besoin
d'un noyau temps réel et de jackd avec son interface graphique de
contrôle. Voici comment les installer :
Dans un terminal, entrez
sudo apt-get install linux-rt jackd qjackctl
Ensuite, redémarrez votre ordinateur. Vous pouvez maintenant
arrêter le service PulseAudio:
/etc/init.d/pulseaudio stop
et lancer qjackctl
qjackctl &
Ensuite, allez à Setup>Parameters, cochez la case à cocher
« realtime ». Cliquez sur OK. Vous pouvez alors cliquer sur le
bouton Start pour démarrer jackd. Votre station Linux est
maintenant prête à jouer de la musique.
Bonne musique!



Chapitre 3
Mercredi, 27 août, 2008
L'écriture et l'enregistrement d'une chanson en utilisant Seq24,
Zynaddsubfx, Hydrogen et Ardour
Lorsque j'ai commencé à essayer de faire de la musique sur Linux,
j'ai essayé Wired et Lmms. Mais je n'ai pas réussi à installer
Wired, et Lmms 4 Bêta était trop instable pour être utilisable, au
moins sur mon système. Puis j'ai commencé à me renseigner sur la
façon de faire de la musique sous Linux à la dure, en connectant
séquenceurs et synthétiseurs logiciels au travers du démon Jack.
J'ai trouvé quelques liens utiles, donc j'ai fait ce petit tutoriel. Il
parle de Seq24, si vous voulez utiliser Muse à la place, lisez le
chapitre 9.
Nous y sommes. Tout d'abord vous avez besoin d'un noyau temps
réel avec jackd et son interface graphique. Reportez-vous au
chapitre 1.
Démarrez Qjackctl avec la commande suivante :
qjackctl &
Vous pouvez alors cliquer sur le bouton Start pour démarrer Jackd.
Votre station Linux est maintenant prête à jouer de la musique.
Installez Zynaddsubfx, Seq24 et de Hydrogen avec la commande:
sudo apt-get install seq24 zynaddsubfx hydrogen
(Si les étapes qui vont suivre vous semblent peu claires, nous vous
invitons à lire ce tutorial sur la Ubuntu Community
Documentation qui consitue une introduction plus complète :
https://help.ubuntu.com/community/HowToSeq24Introduction).
(A partir de maintenant ce document est une adaptation de ce
tutorial par Ubuntu Community Documentation)
Ensuite, entrez la commande suivante:
seq24 --manual_alsa_ports & zynaddsubfx -r 48000 -b 128 &
hydrogen -d jack &
Cliquez sur le bouton "Connect" de QJackctl. Vérifiez sur l'onglet
"Audio" que Zynaddsubfx et Hydrogen ont leurs sorties audios
connectées aux entrées ALSA PCM.
Sur l'onglet « ALSA », connectez la première sortie de Seq24 à
l'entrée de Zynaddsubfx, et la deuxième sortie de Seq24 à l'entrée
d'Hydrogen.
Sélectionnez un instrument dans Zynaddsubfx dans
Instrument>Show Instument Bank. Puis réglez le canal MIDI de
Zynaddsubfx à 2 (Il est actuellement à "1"). Sélectionnez un autre
instrument pour le deuxième canal MIDI. Répétez l'opération pour
un troisième instrument.
Cliquez avec le bouton droit dans la grille de Seq24 et choisissez
« New ». Vous obtiendrez une fenêtre d'édition de séquence. Vous
pouvez ajuster la longueur de la séquence, qui est par default de 1
mesure. Spécifions à Seq24 que nous voulons jouer sur Hydrogen
:
Cliquez sur le bouton Output Bus à gauche du champ titrant "[1]
seq24 1" et définissez-le à "[2] seq24 2". Rappelez-vous que nous
avons connecté la deuxième sortie MIDI de Seq24 à Hydrogen.
Il ya trois boutons MIDI dans le coin en bas à gauche de la
fenêtre. Cliquez sur le premier pour dire à Seq24 à envoyer les
événements MIDI à Hydrogen. Vous pouvez à présent modifier
votre séquence : Tenir appuyé le bouton droit de la souris et
cliquer sur le bouton gauche pour coller des notes. Vous pouvez
ajuster leur longueur avec le champ à côté de la longueur de la
séquence. Vous pouvez cliquer sur le clavier de piano pour écouter
l'ensemble des sons disponibles. Le set Hydrogen va de C2 à D #
3. Appuyez sur "Play" pour écouter votre séquence.
Une fois que vous avez une séquence de batterie, vous pouvez
répéter ces étapes pour ajouter nos trois instruments Zynaddsufx.
Il vous suffit de sélectionner le premier Output Bus pour la
séquence pour dire à Seq24 que nous voulons éditer une sequence
Zynaddsubfx. (Nous avons connecté auparavant la première sortie
de Seq24 à Zynaddsubfx). Pour sélectionner l'un des trois
instruments Zynaddsubfx, cliquez sur le bouton montrant une
prise midi à côté du champ Output Bus et sélectionnez une valeur
de 1 à 3.
Une fois que vous avez quelques séquences, vous pouvez les
utiliser pour composer la chanson: sur la fenêtre principale de
Seq24, il ya un bouton 'Song Edition' dans le coin à droite en bas.
Cliquez sur ce bouton. Dans la nouvelle fenêtre, vous pouvez
cliquer de la même manière que dans la fenêtre des séquence pour
tracer les séquences de la chanson. Cliquez sur "Play" pour jouer
votre morceau.
(fin de l'adaptation du document de la Ubuntu Documentation
Community).
J'ai ainsi eu rapidement une chanson avec une séquence de batterie
et quatre pistes Zynaddsubfx. La question est maintenant:
comment l'enregistrer ? Entrez la commande suivante pour
installer Ardour le logiciel d'enregistrement multipiste:
sudo apt-get install ardour
Lancez Ardour et créez un nouveau projet. Insérer deux nouvelles
pistes audio. Dans l'onglet "Audio" la fenêtre "Connect" de
QJackctl, connectez les sorties d'Hydrogen et de Zynaddsubfx aux
entrées de vos pistes Ardour, un instrument par piste.
Vous pouvez alors appuyer sur "Record" dans Ardour et sur "Play"
en Seq24 pour enregistrer votre chanson. Vous pouvez ensuite
exporter en .wav en utilisant la fonction d'exportation de Ardour.
(Si vous utilisez de nombreux autres synthés en plus de
Zynaddsubfx, vous finirez par avoir des problèmes
d'enregistrement et de synthés qui commencent en retard,
notamment sur les configurations les plus faibles. Pour éviter cela,
vous pouvez:
-ajouter quatre mesures de silence au début de votre chanson
-minimiser toutes les fenêtres lors de l'enregistrement
-enregistrer plusieurs synthés sur une piste unique, car
l'enregistrement multipiste peut être fortement consommateur de
ressources. Pour ce faire, il suffit de connecter plusieurs sorties
audio de synthés dans QJackctl à la même entrée Ardour.)
J'ai utilisé le logiciel Audacity puis de générer un fondu enchaîné
final, et Lame pour encoder la chanson en format mp3. Vous
pouvez les installer avec
sudo apt-get install audacity lame
Bonne musique !



Chapitre 4
Vendredi, 29 août, 2008
amSynth
Si vous avez googlé "seq24 tutorial" vous avez sûrement lu le
papier de Dave Phillips sur LinuxJournal. Il mentionne QSynth et
AmSynth. J'ai essayé QSynth mais n'ai pas pu trouver de
soundfonts SF2 véritablement libres pour lui. Mais AmSynth a
bien marché. Pour l'installer, entrez la commande:
sudo apt-get install amsynth
Ensuite, exécutez le simplement avec
amsynth &
Si vous avez lu le chapitre 3, vous ne devriez pas avoir trop de
problème pour connecter Seq24 et AmSynth. (Voir chapitre 9 pour
le faire avec Muse).
Bonne musique !



Chapitre 5
Vendredi, 29 août, 2008
Hexter
A la recherche de documentation sur l'audio sous Linux, j'ai trouvé
ce fil sur Ubuntuforums (http://ubuntuforums.org/showthread.php?t=203845). C'est
une source précieuse d'informations sur le sujet. Il mentionne,
parmi d'autres logiciels, Hexter.
Hexter est un synthé (Plug-In DSSI) qui simule le circuit DX7,
donc un synthétiseur FM tel que Subtractor sous Reason.
Vous pouvez l'installer en tapant:
sudo apt-get install hexter
Cela va installer le framework DSSI également.
Puis (en supposant que jackd est lancé), vous pouvez démarrer
Hexter avec:
jack-dssi-host /usr/lib/dssi/hexter.so &
Lisez le chapitre 3 sur la façon de connecter un instrument virtuel
au séquenceur Seq24 (ou le chapitre 9pour le faire avec Muse). Le
volume de sortie est très faible par défaut, vous aurez à l'ajuster.
Vous pouvez maintenant profiter des 70 patches de Hexter.
Bonne musique !



Chapitre 6
Dimanche, Août 31, 2008
Ams
AMS est un logiciel de synthé modulaire. Vous pouvez l'installer
avec
sudo apt-get install ams
Ensuite, à supposer que Jack est lancé, vous pouvez l'exécuter
avec
ams --jack &
Ensuite cliquez sur File>Load Patch pour charger un patch ams.
Lire le chapitre 3 pour connecter un synthé à Seq 24, ou le
chapitre 9 pour le faire avec Muse.
Bonne musique!



Chapitre 7
Jeudi 4 Septembre 2008
Lash
Lash est un outil pour la sauvegarde et la restauration de sessions
audios.
Pour l'installer, exécutez la commande suivante:
sudo apt-get install lashd lash-bin
Puis (en supposant que jackd est lancé) lancer le Panneau de
configuration de Lash :
lash_panel &
maintenant démarrez Seq24 et Zynaddsubfx:
seq24 --manual_alsa_ports & zynaddsubfx -r 48000 -b 128 &
Vous pouvez maintenant écrire une chanson. Vous n'avez plus
besoin de sauvegarder votre morceau dans Seq24 ou vos
paramètres dans Zynaddsubfx. Il suffit de sauvegarder votre
session Lash à l'aide du bouton Save Project dans le Panneau de
configuration Lash. Ensuite, si vous cliquez sur Close Project,
vous pouvez le recharger plus tard et vos paramètres Seq24 et
Zynaddsubfx seront restaurés, ainsi que vos connexions midi et
audio de Jackd.
Hydrogen est censé être compatible avec Lash, mais il ne semble
pas fonctionner sur Ubuntu 8.04 pour le moment. Ainsi, vous
devrez lancer Hydrogen et connecter son midi manuellement.
Ne pas oublier de le fermer avant d'enregistrer votre session Lash,
ou il commencera à charger (et échouera) la prochaine fois que
vous chargerez la session.
J'ai malheureusement constaté que Lash consomme trop de
ressource pour que je puisse l'utiliser conjointement avec Ardour
sur ma machine.
Voici une liste d'applications compatibles Lash :
http://apps.linuxaudio.org/apps/categories/lash
Bonne musique !



Chapitre 8
Jeudi 4 Septembre 2008
Mx44
Mx44 est le synthé logiciel relativement léger. Vous pouvez
l'installer avec la commande :
sudo apt-get install mx44
Ensuite, exécutez-le avec
mx44 &
Lire ensuite le chapitre 3 pour apprendre à utiliser un synthé
logiciel avec Seq24, ou avec Muse au chapitre 9, si vous ne l'avez
pas déjà fait.
Pour choisir un patch Mx44, sélectionnez une banque avec les
deux listes déroulantes sur la gauche, puis sélectionnez un patch
avec les boutons radio.
Bonne musique !



Chapitre 9
Vendredi, Septembre 5, 2008
L'écriture et l'enregistrement d'une chanson avec Muse, Hydrogen
et Zynaddsubfx
Ce chapitre parle du séquenceur Muse, lisez le chapitre 3 si vous
souhaitez utiliser le séquenceur Seq24 à la place
Tout d'abord, vous devrez installer jackd et le noyeau temps réel.
Voir chapitre 2.
Ensuite, vous pouvez installer Muse, Hydrogen et Zynaddsubfx en
entrant (dans un terminal):
sudo apt-get install muse hydrogen zynaddsubfx
Vous pouvez maintenant lancer Qjackctl:
qjackctl &
Ensuite, cliquez sur le bouton Start pour démarrer le démon Jack.
Lancement de Muse:
muse &
Ensuite, lancer Hydrogen:
hydrogen &
et minimisez-le.
Dans Muse, allez dans Settings>Midi Ports/Soft Synth. Cliquez
sur le Peripheral Name du Port 1 et sélectionnez Hydrogen Midi-
In
Maintenant, cliquez avec le bouton droit dans la zone des pistes et
sélectionnez "New Midi Track". Le champ O-Port devrait afficher
1 (Hydrogen Midi-In).
Ensuite, cliquez avec le bouton droit dans la zone des séquences
sur la droite. Sélectionnez "Pencil". Dessiner une séquence de
quatre mesures. Ensuite, sélectionnez "Pointer" et double-cliquez
sur votre séquence.
Vous pouvez maintenant cliquer sur les touches de piano pour
entendre Hydrogen jouer. Ensuite, vous pouvez cliquer avec le
bouton droit dans la grille, sélectionner "Crayon" et tracer
quelques notes. Appuyez sur le bouton "Play" pour jouer votre
séquence. Lorsque vous êtes satisfait de celle-ci vous pouvez la
copier-coller dans la fenêtre principale pour la répéter.
Maintenant, démarrez Zynaddsubfx :
zynaddsubfx -r 48000 -b 128 &
Dans Instrument>Show Instrument Bank, sélectionnez un
instrument.
Dans Muse, allez dans Settings>Midi Ports/Soft Synth, et
selectionnez Zynaddsubfx comme Peripheral Name pour le port 2.
Vous pouvez désormais ajouter une piste MIDI, régler son O-Port
à 2 (Zynaddsubfx), et enregistrer une séquence Zynaddsubfx.
Comme Zynaddsubfx est multi-canaux, vous pouvez avoir
plusieurs pistes Zynaddsubfx avec une seule instance de
Zynaddsubfx en cours d'exécution. Pour ce faire, passer le canal à
"2" dans Zynaddsubfx avec les boutons Haut et Bas juste au-
dessus du volume, cochez la checkbox « Active », et choisissez un
instrument. Puis, dans Muse, ajoutez une piste Zynaddsubfx et
définissez son attribut "ch" à "2". Vous pouvez maintenant ajouter
un deuxième thème.
Muse a sa propre batterie. Vous pouvez l'utiliser en ajoutant une
piste de batterie au lieu d'une piste MIDI.
Mais maintenant vous voudrez enregistrer votre morceau en
utilisant Ardour. Lire la fin du chapitre 3, il est centré sur Seq24,
mais les étapes d'enregistrement sont exactement les mêmes.
Bonne musique !



Chapitre 10
Dimanche, Septembre 7, 2008
Specimen
J'ai été la recherche d'un sampler sous linux, et j'ai constaté que le
paquet linuxsampler n'était plus dans les dépôts Ubuntu, parce que
ce n'est pas un logiciel libre. Néanmoins, il ya le lecteur de
samples Specimen. Pour l'installer, il suffit de saisir dans un
terminal:
sudo apt-get install specimen
Puis exécutez-le (en supposant que jackd est lancé) avec
specimen &
Ensuite, vous aurez à créer un patch en utilisant Patch> Add.
Nommez-le 'test'. Ensuite, cliquez sur le bouton « Load Sample »
sous « Sample ». Si vous ne savez pas quoi charger, il suffit de
charger /usr/share/sounds/login.wav. Vous pouvez alors cliquer sur
la touche C5 du clavier virtuel de specimen pour entendre votre
échantillon. Le volume par défaut est très faible, ajoutez du
volume à la fois sur l'échantillon et sur le volume maître. Ensuite,
si vous cliquez sur la barre grise juste au-dessus de la touche B (si)
du clavier, vous pourrez l'activer (un click gauche définit la note la
plus basse, un click-droit la note la plus haute, le click du milieu
(ou le click sur les deux boutons à la fois) définit la note racine
(root)). Cliquez ensuite sur la touche B (si) pour entendre votre
échantillon, un demi-ton plus bas.
Vous pouvez maintenant aller sur http://freewavesamples.com/ et
de télécharger des échantillons. Ne pas oublier de mettre la note de
base en fonction de la hauteur de votre échantillon avec un click
du milieu sur la barre grise au-dessus du clavier.
Reportez-vous au chapitre 3 pour connecter Specimen à Seq24, ou
au chapitre 9 pour le faire avec Muse.
Bonne musique!



Chapitre 11
Lundi 8 Septembre 2008
Ecasound
Si vous commencez à utiliser un grand nombre d'instances de
Specimen, ou si vous avez un grand nombre de synthés virtuels en
cours d'exécution, Ardour pourrait devenir trop gourmand en
ressources pour enregistrer avec. J'ai cherché de quelque chose de
simple et ai finalement trouvé Ecasound.
Pour l'installer, il suffit de saisir (dans un terminal):
sudo apt-get install ecasound
Ensuite, vous pouvez commencer l'enregistrement avec (en
supposant que jackd est démarré):
ecasound -i jack -o unfichier.wav
Connectez vos instruments virtuels dans Qjackctl>Connect>
onglet Audio à l'entrée Ecasound. Puis appuyez sur play...
J'ai utilisé le logiciel Audacity pour supprimer les blancs et ajouter
un fade-out. Vous pouvez l'installer avec
sudo apt-get install audacity
Ecasound a de nombreuses capacités en traitement du signal, y
compris certains effets utiles, qui peuvent être utilisés en temps
réel ou non. Voir
http://eca.cx/ecasound/Documentation/examples.html pour plus
d'informations.
Bonne musique !

Monday, April 20, 2009

French translation available

A French translation of this blog is available (free download) from http://www.lulu.com/content/5306767.

Update 2011 : This translation is no longer available. Excepting maybe if a third-party source redistributes it, this can be done because it's Creative Commons licensed.

Update 2011 (2) : This translation will be posted in a new message on this blog, soon. And therefore will be available again.

Tuesday, March 24, 2009

Confidentiality update

This blog no longer features advertising from Google AdSense. Google AdSense can record your browsing habits on this site and other sites featuring Google Adsense in order to display more targeted advertising.

Monday, September 8, 2008

Ecasound

License of this post.

If you begin to play with a sample player like Specimen, or if you've got a huge number of virtual synths running, Ardour may become too cumbersome to record with. I've been looking for something simpler and finally found Ecasound.

To install it enter (in a terminal):

sudo apt-get install ecasound

Then you can start recording with (assuming jackd is started) :

ecasound -i jack -o somefile.wav

Connect your virtual instruments output in Qjackct>Connect>Audio Tab to the ecasound input. Then push play...

I used then Audacity to remove the blanks and add a fade-out. You can install it with

sudo apt-get install audacity

Ecasound as many unique sound processing feature, including some useful effects, that can be used realtime or not. See Ecasound Examples for more information.

Happy music making !

Sunday, September 7, 2008

Specimen

License of this post.

I've been looking for a linux sampler, and I found that the linuxsampler package was no longer in the Ubuntu repositories, because this isn't free software. Nevertheless there is the Specimen sample player package. To install it enter in a terminal :

sudo apt-get install specimen

Then run it (assuming jackd is started) with

specimen &

Then you'll have to create a patch using Patch>Add. Name it 'test'. Then click on the "Load Sample" button below the 'Sample' label. If you don't know what to load, just load /usr/share/sounds/login.wav . You can then click on the C5 key of Specimen's virtual keyboard to hear your sample. The default volume is very low, so add volume both to the sample and the master volume. Then if you click on the gray bar just above the B key on the keyboard, you'll activate it (left click sets the lower note, rigth click the upper, middle click the root). Click then on the B key to hear your sample, half a tone lower.

You can now head to http://freewavesamples.com/ and download some samples. Don't forget to set the root note according to the pitch of your sample with a middle-click on the grey bar above the keyboard.

Refer to this post if you want to connect Specimen to Seq24, or this one to do so with Muse.



Happy music making !

Friday, September 5, 2008

Writing and recording a song with Muse, Hydrogen and Zynaddsubfx

License of this post.

This post is about the Muse sequencer, you may want to use Seq24 instead.

First, you'll have to install jackd and the low latency kernel.

Then you can install Muse, Hydrogen and Zynaddsubfx by entering (in a terminal) :

sudo apt-get install muse hydrogen zynaddsubfx

You can now launch Qjackctl :

qjackctl &

Then click on the Start button to start the jack daemon.

Launch Muse :

muse &

Then launch Hydrogen :

hydrogen &

and minimize it.

In Muse, go to Settings>Midi Ports/Soft Synth. Click on the Peripheral Name of the Port 1 and select Hydrogen Midi-In

Now right-click in the track area and select "New Midi Track". O-Port should show 1(Hydrogen Midi-In).

Then right-click in the sequences area on the right. Select "Pencil". Draw a four-bar sequence. Then select "Pointer" and double-click on your sequence.

You can now click on the piano keys above d#2 to ear hydrogen play. Then you can right-click in the grid, select "Pencil" and draw some notes. Press the "Play" button to play your sequence. When you're satisfied of it you can cut and paste it in the main window to repeat it.

Now start Zynaddsubfx with

zynaddsubfx -r 48000 -b 128 &

In Instrument>Show Instrument Bank, select an instrument.

In Muse, go to Settings>Midi Ports/Soft Synth, and change Port 2's Peripheral Name to Zynaddsubfx.

You can now add a Midi Track, set its O-Port to 2(Zynaddsubfx), and record a Zynaddsubfx tune.

Since Zynaddsubfx is multi-channel, you can have several Zynaddsubfx tracks with only one Zynaddsubfx instance running. To do so, move Zynaddsubfx channel to "2" with the up and down buttons just above the volume, click on the "Enable" checkbox, and select an instrument. Then in Muse, add a Zynaddsubfx track and set its "Ch" attribute to "2". You can now add a second instrument theme.

Muse has its own drum kit. You can use it by adding a Drum Track instead of a Midi Track.

You may now want to record your song using Ardour. Read the end of this post, it's Seq24-centered but the recording steps are exactly the same.

Happy music making !