Chargement...
 
Skip to main content

Historique: Scripts bash par ardoisebleue

Aperçu de cette version: 3


Avant propos

Après bien des hésitations, je me suis décidé à affronter un sujet des plus rébarbatifs dans la MAO, l'organisation de son environnement de travail.</br>
Le principe de la MAO sous Linux est la modularité, il y a donc des réglages, dans les logiciels synthétiseurs et autres, qui seront différents d'une composition à l'autre; Ce qui implique, si on revient sur une composition, de retrouver tous ces réglages, comme si c'était hier ! Ce n'est pas évident, quand on en est à sa vingtième œuvre, de reprendre la troisième, qu'on a pas charger depuis un an trois quart... Et puis, si vous êtes du genre (comme moi), à commencer des morceaux, les laisser quand la page est blanche et les retravailler comme l'imagination le souhaite, vous avez intérêt à avoir une organisation solide dans la gestion de vos fichiers, pour éviter de perdre une matinée à rechercher quelles configurations était chargée et où se trouvent elles?</br>
Après tout, si nous sommes là, c'est pour faire de la musique... Eh! ben non, en ce qui concerne cette page. Je n'y parlerai ni de musique, ni de son...</br>
Vous entrez dans la cuve à cambouis...

Avertissement :

Ce qui suit est juste le comment j'essaie de m'organiser.</br>
Pour les musiciens connaissant la gestion de fichiers en informatique, ça ne devrait pas avoir d'intérêt. Par contre, ceux qui veulent un "outil informatique" qu'ils pourront bricoler sans se prendre la tête, peuvent y trouver quelque chose d'utile.

En avant

Après le temps des tests vient enfin le temps de composer, et, pour n'avoir à l'esprit que les problèmes liés à la création, il est bien d'avoir un environnement de travail dans l'ordinateur qui laisse de coté la gestion du "bazar".

Principe

Quatre commandes sont réalisées en fichier script pour que chacun ait la possibilité de modifier, d'adapter et tester sans difficultés. Elles auraient pu être créées dans un autre langage, mais elle n'aurait plus aucun intérêt. De plus ce langage est simple à utiliser et comprendre, il bénéficie aussi d'une multitude d'exemples et de tutoriels.

La structure

J'ai mis en place une structure pour me libérer de ces contraintes et qui me permet de démarrer en un clic. Voilà comment je démarre ma session musique, je choisis dans le menu "musique en cours" et je retrouve mon espace de travail avec tous les éléments nécessaires en place. (ici vidéo démo) </br>


J'en suis là




Environnement

Pour automatiser au maximum les opérations de gestion de fichiers, il faut qu'ils soient organisés. Ainsi les sauvegardes, chargements, configurations et autres opérations se piloteront rapidement et facilement.
L'organisation des fichiers sur le disque :
schemaenvtra01
Cette organisation est adaptée à mon style de travail, ce n'est qu'un exemple. Pour ce qui est des chemins, il sont modifiables dans les scripts.
Le principe pour gérer cet environnement est simple :
-Créer un projet.
-Démarrer le projet.

Les fichiers script que j'utilise :
demarreMAO : Il lance la session en faisant appel à un fichier de configuration type texte.
schemaenvtra02
Installation du script :
Où vous le souhaitez, mais à un endroit où vous y aurez accès facilement pour pouvoir le modifier.
Créer un lanceur dans le menu :
Applications>son&video : avec comme type "application dans un terminal"
Utilisation du script :
Entrer sans rien : la dernière compo démarre
L(ou l) : les fichiers sont listés avec un numéro index et retour à la saisie
S(ou s) : vous sortez
nom du fichier config souhaité ( sans le suffixe .txt )
ou
numéro index (retourné par L) : démarrage de la compo

Après le démarrage, la fenêtre "terminal" doit rester démarrée.
Pour quitter :
N'oubliez pas de sauvegarder avant pour les logiciels où cela est nécessaire. (ex: si qsynth à été modifié, quitter qsynth avant pour sauver les modifs automatiquement, vous utiliserez configqsynth pour mettre à jour le fichier de sauvegarde)
Et fermer la fenêtre "terminal" en cliquant dessus et en appuyant sur une touche et tous les logiciels démarrés s'arrêteront sans poser de questions.
Description du ficher texte de config :
ex : lul.txt
lulu/rg
M010305
RG
JK
TI
QS tout
ZY Voix
VM

Pour créer ce fichier config :
dans le répertoire (nommé <chemin_projets> dans "Déclaration des variables modifiables par l'utilisateur") :
- créer un fichier texte avec gedit (par ex) avec le suffixe .txt
- le remplir comme suit :
ligne 1 : repertoire à partir de projet où se trouve le fichier à charger
ligne 2 : nom du fichier séquenceur (sans suffixe)
ligne 3 : digramme du séquenceur : RG:rosegarden LM:lmms QT:qtractor MU:muse OO:openoctave
ligne 4 : JK si jackD est utilisé
ligne 5 : TI si timidity est utilisé
ligne suivante les autres démarrage à prévoir QS:qsynth ZY:zynadd VM:vmpk VK:vkeybd etc...
Pour charger les fichiers de config :
pour zynadd et qsynth : donner le nom de la config après ""UN SEUL"" espace

configqsynth : Jusqu'à ce jour il n'y a pas de possibilité de stocker une configuration Qsynth. J'ai donc créé ce script pour enregistrer des configs spécifiques ou adaptées à chaque musique que l'on compose.
schemaenvtra03
Installation du script :
Où vous le souhaitez, mais à un endroit où vous y aurez accès facilement pour pouvoir le modifier.
Créer un lanceur dans le menu :
Applications>son&video : avec comme type "application dans un terminal"
Utilisation du script :
Entrer sans rien : la dernière config est chargée
L(ou l) : les fichiers sont listés avec un numéro index et retour à la saisie
S(ou s) : vous sortez
C(ou c) : liste les config et enregistre la dernière config de qsynth sous le nom saisie ( sans le suffixe .cgq )
ou si vous donnez le numéro de fichier, celui-ci sera remplacé par la dernière config.
nom du fichier config souhaité ( sans le suffixe .cgq )
ou
numéro index (retourné par L) : le fichier sera chargé.

le message d'attente entrez pour sortir : sert à lire les messages s'il y a un problème

Ensuite vous démarrez Qsynth.
En cours de création ou "à vide", pour enregistrer une configuration, quitter qsynth (il met à jour qsynth.conf) lancez configqsynth et tapez C. Soit vous créez un nouveau fichier en donnant un nom, soit vous donnez le N°index et le fichier sera modifier.

creationprojet : créer un nouveau projet
Malgré qu'il n'est pas compliqué de créer "manuellement" la structure du projet, un script un peu plus alambiqué peut faire le boulot à notre place.
schemaenvtra05
Installation du script :
Où vous le souhaitez, mais de préférence dans le répertoire comme sur le schéma.
Utilisation du script :
Suivre le déroulement en répondant aux questions.
le message d'attente entrez pour sortir : sert à lire les messages s'il y a un problème
Ce script va créer le fichier config de démarrage, et toute la structure du projet. Si dans cette structure vous souhaitez inclure des créations de répertoires, copie de fichiers et autres opérations, vous pouvez les définir dans une zone réservée à cette fin.

dossierprojetencours : pour ouvrir une fenêtre dans le dossier du projet en cours.
schemaenvtra04
Le script lit le fichier derniercompo.txt pour ouvrir une fenêtre "nautilus" dans le répertoire du projet en cours.
Vous pouvez changer y le gestionnaire de fenêtre.

Il va de soi que ces scripts, doivent être adaptés à votre organisation selon vos souhaits, ils sont simples à modifier et ne nécessitent aucune connaissance "pointue" en informatique. Ils sont lisibles avec n'importe quel éditeur texte, facilement debuggable dans une fenêtre "terminal".
Pour les modifier :
Utilisez un éditeurs de texte (ex:gedit), vous trouverez des indications utiles dans cette page du site.

documentation pour les syntaxes, commandes et exemples "pointus" de scripts :
vous en trouverez ici en fr

pour télécharger les scripts :
télécharger creerprojet
télécharger demarreMAO
télécharger configqsynth
télécharger dossierprojetencours





Historique

Avancé
Information Version
Sat 16 Jan 2016 15:41 ardoisebleue suppression du chemin de la vidéo vers le nuage ubuntu 23
Afficher
Sun 20 Dec 2015 11:06 ardoisebleue sauvegarde des configs qsynth 22
Afficher
Sun 20 Dec 2015 11:04 ardoisebleue 21
Afficher
Sun 20 Dec 2015 10:38 ardoisebleue 20
Afficher
Fri 06 Nov 2015 14:47 olinuxx Recherche et remplacement en masse 19
Afficher
Fri 28 Nov 2014 08:53 ardoisebleue 18
Afficher
Sun 24 Mar 2013 12:24 utilisateur_anonyme2 17
Afficher
Wed 27 Feb 2013 22:17 utilisateur_anonyme2 16
Afficher
Fri 30 Nov 2012 09:41 ardoisebleue 15
Afficher
Fri 30 Nov 2012 09:34 ardoisebleue correction 14
Afficher
Fri 30 Nov 2012 09:34 ardoisebleue mise à jour 13
Afficher
Fri 30 Nov 2012 09:29 ardoisebleue 12
Afficher
Thu 22 Nov 2012 19:29 pianolivier syntaxe 11
Afficher
Thu 22 Nov 2012 19:10 ardoisebleue 10
Afficher
Thu 22 Nov 2012 16:10 ardoisebleue 9
Afficher
Wed 21 Nov 2012 17:57 pianolivier 8
Afficher
Wed 21 Nov 2012 17:57 pianolivier 7
Afficher
Wed 21 Nov 2012 17:56 pianolivier +fil d'ariane/box et renommage de la page 6
Afficher
Wed 21 Nov 2012 17:09 ardoisebleue 5
Afficher
Wed 21 Nov 2012 17:09 ardoisebleue 4
Afficher
Wed 21 Nov 2012 17:05 ardoisebleue 3
Afficher
Wed 21 Nov 2012 16:58 ardoisebleue 2
Afficher
Wed 21 Nov 2012 16:55 ardoisebleue 1
Afficher