Chargement...
 
Skip to main content

3 - Le home-studio, les instruments et le DIY


[FAIT] Studio audionumérique complet II

Suisse
Bonjour tous,

Après un an d'avancement long, obligation professionnelle oblige, voilà une partie de la suite de l'article : "Studio audio numérique complet - 1" concernant le studio audionumérique.


La partie II concerne certains points techniques, ainsi que la partie gros œuvre, c'est à dire l'aménagement du local (environ 10 mètres carré, une ancienne étable froide, située à 1650 mètres d'altitude sous ma maison).

Pour la partie technique, d'abord le problème rencontré avec le noyau rt et le driver Nvidia.
J'aime assez Nvidia car il est simple de paramétrer un affichage sur écran multiple, ce qui est très utile en MAO.

La solution vaut pour Mandriva 2010.1 et Ubuntu Maverick.
Pour rappel, je pars toujours d'un installation standard de(s) distribution(s)

Sur Maverick, il n'y a pas de kernel realtime. Il paraît que le développement est très ralenti par manque de contributeurs.
Donc il faut installer le dernier realtime kernel disponible, celui de la Lucid Lynx.

Référencer les dépots :
Copy to clipboard
deb http://ppa.launchpad.net/abogani/ppa/ubuntu lucid main

et
Copy to clipboard
deb http://ppa.launchpad.net/abogani/ppa/ubuntu lucid main


Sur Mandriva 2010.1, c'est dans les dépots.

Ensuite ceci ne concerne que ceux qui utilise une carte NVIDIA pour les cartes graphique à base d'Intel, apparemment cela ne pose aucun problème particulier. Je n'ai pas testé le multi écran. (aucun problème, les machines obsolètes que j'utilise n'ont pas cette fonctionnalité)

Ubuntu Maverick, sur lequel le driver standard NVIDIA est installé, ne bootera pas en mode graphique avec le kernel realtime. Il se mettra immédiatement en console... Ennuyeux, mais pour une fois qu'on l'a simplement cette console... 😊. Ne le faite pas dans un premier temps, on continue :

Donc, une fois installé le kernel realtime, restez sur votre session habituelle et procédez comme suit :

Télécharger le driver NVIDIA-Linux-x86_64-260.19.21.run.
Pour tester, j'ai aussi télécharger le dernier driver NVIDIA qui fonctionne parfaitement lui aussi (tant qu'à faire, autant tester):
NVIDIA-Linux-x86_64-260.19.21.run

Nvidia sur un kernel RT (NVIDIA 7300 GT)

Téléchargez ensuite le patch NVIDIA nécessaire :
http://aur.archlinux.org/packages/nvidia-rt/nvidia-rt/nvidiart.patch

Si l'adresse n'est plus valable, voici le texte du patch à copier dans un fichier que vous nommez nvidia.patch par exemple :

Copy to clipboard
--- kernel/nv-linux.h | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/kernel/nv-linux.h b/kernel/nv-linux.h index 3ba43e7..e95460a 100644 --- a/kernel/nv-linux.h +++ b/kernel/nv-linux.h @@ -218,16 +218,16 @@ extern int nv_pat_mode; #endif #if defined(CONFIG_PREEMPT_RT) -typedef atomic_spinlock_t nv_spinlock_t; -#define NV_SPIN_LOCK_INIT(lock) atomic_spin_lock_init(lock) -#define NV_SPIN_LOCK_IRQ(lock) atomic_spin_lock_irq(lock) -#define NV_SPIN_UNLOCK_IRQ(lock) atomic_spin_unlock_irq(lock) -#define NV_SPIN_LOCK_IRQSAVE(lock,flags) atomic_spin_lock_irqsave(lock,flags) +typedef raw_spinlock_t nv_spinlock_t; +#define NV_SPIN_LOCK_INIT(lock) raw_spin_lock_init(lock) +#define NV_SPIN_LOCK_IRQ(lock) raw_spin_lock_irq(lock) +#define NV_SPIN_UNLOCK_IRQ(lock) raw_spin_unlock_irq(lock) +#define NV_SPIN_LOCK_IRQSAVE(lock,flags) raw_spin_lock_irqsave(lock,flags) #define NV_SPIN_UNLOCK_IRQRESTORE(lock,flags) \ - atomic_spin_unlock_irqrestore(lock,flags) -#define NV_SPIN_LOCK(lock) atomic_spin_lock(lock) -#define NV_SPIN_UNLOCK(lock) atomic_spin_unlock(lock) -#define NV_SPIN_UNLOCK_WAIT(lock) atomic_spin_unlock_wait(lock) + raw_spin_unlock_irqrestore(lock,flags) +#define NV_SPIN_LOCK(lock) raw_spin_lock(lock) +#define NV_SPIN_UNLOCK(lock) raw_spin_unlock(lock) +#define NV_SPIN_UNLOCK_WAIT(lock) raw_spin_unlock_wait(lock) #else typedef spinlock_t nv_spinlock_t; #define NV_SPIN_LOCK_INIT(lock) spin_lock_init(lock) @@ -791,7 +791,7 @@ static inline int nv_execute_on_all_cpus(void (*func)(void *info), void *info) } #if defined(CONFIG_PREEMPT_RT) -#define NV_INIT_MUTEX(mutex) semaphore_init(mutex) +#define NV_INIT_MUTEX(mutex) sema_init(mutex,1) #else #if !defined(__SEMAPHORE_INITIALIZER) && defined(__COMPAT_SEMAPHORE_INITIALIZER) #define __SEMAPHORE_INITIALIZER __COMPAT_SEMAPHORE_INITIALIZER --


Ensuite, allez sur le répertoire ou se trouve le fichier NVIDIA..... .run depuis une console ( cd Téléchargements par exemple), et lancez la commande suivante:

Copy to clipboard
sh NVIDIA-Linux-x86_64-260.19.21.run --extract-only


Ceci vous extraira tous les fichiers nécessaires à l'install du drivers NVIDIA dans un répertoire nommé dans le cas présent:

NVIDIA-Linux-x86_64-260.19.21

toujours en console : copiez le fichier nvidia.patch :

Copy to clipboard
cp nvidia.patch NVIDIA-Linux-x86_64-260.19.21/kernel


puis :
Copy to clipboard
cd NVIDIA-Linux-x86_64-260.19.21/kernel

ensuite :
Copy to clipboard
cat nvidia.patch | patch -p2


Voilà pour la première partie.

Ensuite Ubuntu Maverick, tout comme la Lucid, ne permet pas de sélectionner le noyau de démarrage. dans notre cas, c'est assez pénible. Parce qu'il va falloir sélectionner le kernel realtime.
Pour faire cela, éditez le fichier toujours en console :

Copy to clipboard
sudo gedit /etc/default/grub


et commentez la ligne GRUB_HIDDEN_TIMEOUT=0 en plaçant un dièse devant : # GRUB_HIDDEN_TIMEOUT=0

Voilà nous sommes presque au bout de nos peines.

Redémarrez la machine et sélectionnez le kernel realtime. Normalement, il va planter et vous vous retrouverez en console (pour une fois que c'est simple de se retrouver en console sous Ubuntu). Il suffit de se logguer puis de lancer les commandes suivantes :

Copy to clipboard
cd Téléchargements/NVIDIA-Linux-x86_64-260.19.21

puis
Copy to clipboard
./nvidia-installer


suivez la procédure habituelle et pour tester faites ensuite un : startx

Normalement tout devrait bien se passer. Si tout est ok depuis synaptic installez le programme startup manager qui vous permettra de sélectionner le lancement par défaut du kernel linux-realtime.
Et pour finir, si vous ne souhaitez plus avoir le choix du kernel au démarrage, décommentez la ligne GRUB_HIDDEN_TIMEOUT=0 en supprimant le #.

Ce tuto est aussi valable pour Mandriva (excepté la partie concernant la sélection du kernel).

Voilà. Si vous avez des suggestion ou des corrections à amener, n'hésitez pas.

Bien à vous
Suisse
Bonjour tous,

Bien, maintenant il s'agit de faire oeuvre d'intégrateur. Et de monter ce synthé.
Ce sera un meuble à mon avis 😀
Bien le pc tout en un convient parfaitement pour la Mao. En partant d'une version serveur d'Ubuntu 12.04 et des programmes disponible depuis KXStudio.
2.9 ms de latence en utilisant une Alesis IO|4 comme carte son (carte son interne désactivée.)
De plus je souhaite connecter ma guitare.

Disposition face avant
Positionnement de la face avant

Disposition partie clavier et haut-parleur
Positionnement de la face avant


Les composant matériels du synthé


-Le PC, touchscreeen
-Une interface MIDI Behringer BCR2000, mêmes caractéristiques que le BCF2000 http://linuxmao.org/tikiwiki/tiki-index.php?page=Behringer+BCF2000, sauf que ce sont des boutons rotatifs
-Un clavier Axiom 61 touches http://linuxmao.org/tikiwiki/tiki-index.php?page=M-Audio+Axiom+25+-+49+-+61
-Un mini clavier PC ainsi que d'une souris USB http://www.online-ergonomics.co.uk/shop/shop-infopage.php?longref=362SEARCH et http://www.kensington.com/kensington/us/us/p/1444/K72337US/orbit%E2%84%A2-trackball-with-scroll-ring.aspx
-Et évidemment la carte Alesis IO|4 http://linuxmao.org/tikiwiki/tiki-index.php?page=ALESIS+iol4
-Deux ampli monos en Kit Velleman 200 watts musique par canal - 100 watts RMS http://www.selectronic.fr/k8081-kit-amplificateur-de-puissance-200w-avec-coffret.html
-Une paire de haut-parleur de type PC Logitech (avec commutation sur les petits haut parleur ou sur les amplis de puissance) http://www.logitech.com/fr-ch/speakers-audio/home-pc-speakers/x-140

Au niveau logiciel

-L'ensemble Jack évidemment
-Aeolus
-Phasex
-Rosegarden
-Ardour
-GuitarX
-Yoshimi
-QSynth
-LinuxSampler
-Claudia
-...et plus si affinité

Je pense que comme homestudio ce devrait être suffisant et complet ...enfin j'espère.
Les couteaux et les scies sont affûtée. Il ne reste qu'à attaquer.
Suisse
Bonjour tous,

voici une illustration de l'avancement de la Media Station.
Le plus simple, la mise en place est faite. Reste les finitions et c'est le plus long.


Montage-1
Page: 2/2
1  2