Skip to main content

Historique: QMidiArp

Aperçu de cette version: 47

QMidiArp est un arpégiateur modulaire, mais aussi un LFO MIDI et un séquenceur de type analogique en application autonome et au format LV2.

qmidiarp_doc_en_html.png




Informations


Site web officiel : http://qmidiarp.sourceforge.net/ Image .
Version de développement : 0.7.1 du 2024 08 23.
Licence : GNU GPL v2.
Support : Jack-MIDI, Alsa - MIDI, LV2, Non-Session-Manager.
Logiciels similaires : Arpage.
Développeurs : Frank dharanamrs Kober.


Description


Trois vidéos commentées pour une introduction rapide :

QMidiArp est un arpégiateur, séquenceur linéaire programmable et oscillateur à basse fréquence (LFO) MIDI avancé pour ALSA et JACK. Un nombre illimité d'arpégiateurs, séquenceurs et LFOs peuvent être définis comme modules pour fonctionner en parallèle. Les modules arpégiateurs produisent des séquences de notes dépendant des notes reçues sur leur port d'entrée, qui est typiquement connecté à un clavier MIDI ou un séquenceur. Les modules séquenceurs sont similaires aux premiers séquenceurs analogiques, linéaires, monophoniques et ajustables en étant en marche. Les LFOs MIDI, de manière indépendante, produisent des données de contrôleur MIDI avec forme d'onde, résolution temporelle, amplitude et durée ajustables. Pour chaque module, un filtre d'entrée est disponible. Le port de sortie et le canal MIDI peuvent être attribués pour chaque module indépendamment. Puisque les modules utilisent un séquenceur commun, ils sont automatiquement synchronisés entre eux. QMidiArp fonctionne avec une résolution interne de 192 ticks par quart de mesure (beat). La queue peut être synchronisée à une horologe MIDI entrant ou en tant que client JACK Transport. La plupart des contrôles de QMidiArp est accessible par contrôle MIDI via un mécanisme d'apprentissage par menu contextuel. QMidiArp possède également un outil de journalisation d'évênements MIDI entrants. QMidiArp utilise les bibliothèques du kit Qt4. Les trois modules sont disponibles en tant que greffons LV2, qui fonctionnent dans Ardour, Qtractor et Carla


Installation

[+]

Utilisation


La commande
Copy to clipboard
man qmidiarp
ou
Copy to clipboard
konqueror man:qmidiarp
affiche la page du manuel de QMidiArp.

Des fichiers de démonstration sont accessibles dans /usr/share/qmidiarp ou /usr/local/share/qmidiarp.


Utilisation générale


En cliquant sur les boutons Nouvel Arpège..., Nouveau LFO... ou Nouveau Séquenceur... le module choisi apparaît en tant qu'onglet dans la zone principale. Les modules peuvent être renommés ou supprimés avec les boutons et fonctions de menu correspondants. Le montage entier contenant tous les arpèges et LFOs de la barre d'onglets ainsi que les définitions de la fenêtre Paramètres peuvent être sauvegardées dans un fichier XML QMidiArp (.qmax). Les modules peuvent être détachées en tant que fenêtres indépendantes pour les contrôler et visualiser en parallèle. Le tempo du séquenceur est défini de manière commune pour tous les modules en unités de beats par minute (bpm). La queue du séquenceur est démarrée en cliquant sur le bouton indiquant une flèche bleue.
Used in QMidiArp


Les Modules Arpégiateurs


Chaque arpégiateur possède un champ Entrée et un champ Sortie. Le champ d'entrée définit la gamme de notes et le canal MIDI auxquels l'arpeggiateur est assigné. Les notes qui passent par ce filtre sont triées par leur hauteur et ajoutées au tampon interne de notes de l'arpégiateur. Les notes ne passant par aucun filtre peuvent être acheminées à un port MIDI défini dans la fenêtre Paramètres ou ignorées. Le champ Sortie contient les réglages du canal MIDI et du port de sortie auxquels les notes de l'arpège seront envoyées.
Les motifs d'arpège peuvent être changés en utilisant le bouton "stylo". QMidiArp utilise un système de balises pour définir les arpèges qui est décrit en détail dans la Documentation Image . Quelques arpèges d'exemple sont pré-programmés, on peut les sélectionner dans le menu déroulant correspondant. Quelques arpèges supplémentaires pour ceux qui veulent essayer (copier le texte dans qmidiarp):

Copy to clipboard
>>(012345678)0p(012345678)(012345678)p0/////(012345678)\\\\\\0(012345678)////(012345678)(012345678)

Copy to clipboard
>>////(0123456789)\ \ \ +(0123456789) ////hh(0123456789)ddd\ \ \ ////(0123456789)

Copy to clipboard
>>(0123456)p+(0123456)-(01234)(234567)(56789)


Image


Les Modules Séquenceurs


En cliquant sur le bouton Nouveau Séquenceur... dans la barre de contrôle, un nouveau module Seq peut être ajouté à la barre d'onglets. Chacun de ces modules produit une séquence simple, linéaire et monophonique, similaire aux premiers séquenceurs matériels analogiques. Les modules Seq sont contrôlables en étant en marche, également similaire aux séquenceurs analogiques.
Comme les modules LFO de QMidiArp, le séquenceur peut être programmé en ajustant les notes avec le bouton gauche de la souris sur l'écran d'affichage. La gamme d'octaves est fixée à 4, la note la plus basse étant C2, si la transposition globale est zéro. Les notes peuvent être rendues muettes avec le bouton droit de la souris. La durée de la séquence peut être ajustée entre 1 et 8 beats (quarts de mesure), la résolution temporelle entre 1 et 16 par beat. Une résolution de 4 produit 4 notes par beat, donc des notes double croche. On peut aussi programmer des séquences en utilisant la fonction Enregistrer. Si le bouton Enregistrer est enfoncé, les notes reçues sur le port d'entrée sont enregistrées pas à pas commençant par la dernière note modifiée. La séquence peut être programmée avec la queue de séquenceur en marche.
Le module Seq possède des réglettes pour ajuster la vélocité (volume), la durée des notes et la transposition de la séquence par demi-notes. Tous les changements de ces contrôles s'appliquent à chaque nouveau tour de la boucle.

Image


Les Modules LFO


En parallèle aux arpégiateurs, QMidiArp peut envoyer des données de contrôle MIDI sous forme d'un oscillateur à basse fréquence (LFO) à une sortie spécifiée. Les données LFO sont des évènements MIDI envoyés en synchronie avec la queue de l'arpégiateur. La queue doit être en état démarré pour activer les LFOs. Chaque module LFO possède un champ forme d'onde pour définir la forme des données produites et un champ Sortie pour définir leur canal MIDI, port de sortie ainsi que le numéro de contrôleur à produire. Actuellement, la forme d'onde peut être choisie entre Sinus, Scie montant, Scie descendant, Triangle, Créneau et Libre. La fréquence du LFO est définie en multiples et diviseurs du tempo de l'arpégiateur, une fréquence de 1 produit une onde entière à chaque quart de mesure. Si l'on spécifie des fréquences plus basses, la longueur de la table d'onde doit être ajustée en conséquence si l'on souhaite produire un cycle d'onde complet. La résolution temporelle du LFO détermine le nombre d'évènements produits à chaque quart de temps. Elle peut aller de 1 à 192 évènements par quart de temps. L'amplitude et l'offset de l'onde peuvent être spécifiés entre 0 et 127. À basse résolution temporelle, le LFO produira des changements rythmiques du contrôle, tandis que des résolutions élevées mènent à des ondes de plus en plus continues.
On peut retenir l'émission d'un point individuel sur la forme d'onde en cliquant avec le bouton droit de la souris à l'endroit correspondant dans l'écran d'affichage de l'onde. Les points muets de l'onde sont affichés en couleur sombre.
En sélectionnant la forme Libre, l'onde peut être dessinée ou modifiée avec le bouton gauche de la souris. Le bouton Copier dans l'onde libre permet de copier la forme actuellement affichée vers la forme libre pour être modifiée. La forme libre précédente sera écrasée en utilisant cette fonction. Toutes les opérations du LFO incluant le dessin peuvent être faites pendant que la queue est en route.

Image

Les données de contrôle MIDI reçues à l'entrée peuvent être enregistrées en continue en appuyant sur le bouton Enregistrer.
Ce bouton est lui-même contrôlable par MIDI et QMidiArp est ainsi utilisable comme Looper et séquenceur de contrôles. Le champ d'entrée permet de spécifier le contrôleur MIDI CC à enregistrer. Une configuration possible est la suivante:

Qmidiarp Setup LFOLooper


Stockage Global


Une autre fenêtre à disposition permet le stockage et le rappel de la plupart des paramètres de tous les modules en commun. Dans cette fenêtre, chaque module et ses emplacements de stockage apparaissent dans une colonne, la première colonne étant attribuée à la gestion commune de tous les modules. En cliquant sur le petit bouton Sauver on enregistre les paramètres de tous les modules dans
l'emplacement représenté par les boutons dans la ligne, et un nouvel emplacement vide apparaît. Les paramètres dans ces emplacements peuvent être rappellés pour chaque module individuellement par les boutons dans les colonnes des modules, ou globalement pour tous les modules en cliquant sur le bouton numéroté à gauche. Un emplacement peut être supprimé en cliquant sur le bouton "flèche" en bas du tableau.
Au cas où l'on ajoute un nouveau module quand les autres modules possèdent déjà leurs emplacements de stockage, les stockages du nouveau module sont d'abord vides. Ils peuvent être remplis en appuyant à nouveau sur Sauver.

Quand le séquenceur de QMidiArp est en marche, la commutation des paramètres dépend des sélections faites dans la première ligne de la fenêtre.

Fin de : produit des commutations de paramètres à chaque fois que le module sélectionné dans le deuxième menu combo atteint la fin de son motif. Si dans cette configuration, on clique sur l'un des boutons individuels, le module concerné commandera la commutation à la fin de son motif.

Après : produit des commutations après le nombre fixe de quart de temps (beats) sélectionnés dans le deuxième menu combo.

La commutation peut être commandée par contrôleur MIDI attribué par le menu de contexte du bouton de chaque module dans la première ligne.
Notez que c'est la valeur du contrôleur MIDI qui sélectionne l'emplacement à rappeller, et qu'on doit éventuellement ajuster son échelle dans l'Editeur de contrôles pour adapter la plage de valeurs.

Avec le panneau de Stockage Global QMidiArp devient un séquenceur Live simple mais pratique. Mais on peut cacher la fenêtre avec l'entrée du menu Affichage ou avec le bouton correspondant dans la barre d'outils principale.

Image


Changelog

[+]

Liens et commentaires


Pour le moment le qmidi-arp arpen LV2 ne permet pas de sauvegarder de pré-réglages d'arpège. Mais les pré-réglages (incluant les arpèges) peuvent être sauvegardés dans l'hôte LV2.

Historique

Information Version
Sat 14 mai 2022 19:58 olinuxx + LZK-4 48
Afficher
Mon 25 mai 2020 00:06 olinuxx + LZK3 + ponctuations + cohérence wiki 47
Afficher
Thu 12 Sep 2019 15:49 olinuxx 46
Afficher
Thu 12 Sep 2019 15:49 olinuxx 45
Afficher
Sun 07 Jan 2018 16:44 olinuxx + 1 lien interne 44
Afficher
Mon 20 Nov 2017 09:44 olinuxx + lzk2 + cohérence wiki 43
Afficher
Sat 14 Jan 2017 22:35 olinuxx mise en page + LZK + corrections + drapeau 42
Afficher
Thu 03 Dec 2015 18:38 olinuxx 41
Afficher
Sun 01 Nov 2015 10:06 dharanamrs 40
Afficher
Sat 31 Oct 2015 13:41 dharanamrs Ajout d'une image config permettant d'utiliser QMidiArp comme looper de contrôles 39
Afficher
Sat 31 Oct 2015 13:34 dharanamrs petite précision pour ne pas confondre presets et presets... ;) 38
Afficher
Wed 28 Oct 2015 10:12 utilisateur_anonyme2 37
Afficher
Wed 11 Mar 2015 19:37 olinuxx + informations 36
Afficher
Tue 09 Sep 2014 14:28 olinuxx mise en cohérence des variables : version logiciel + date 35
Afficher
Sat 06 Sep 2014 12:52 dharanamrs Ajouts LV2 34
Afficher
Sat 06 Sep 2014 12:50 dharanamrs Ajout LV2 33
Afficher
Fri 05 Sep 2014 16:15 olinuxx Recherche et remplacement en masse 32
Afficher
Fri 05 Sep 2014 08:50 olinuxx Recherche et remplacement en masse 31
Afficher
Fri 05 Sep 2014 08:38 olinuxx Recherche et remplacement en masse 30
Afficher
Thu 04 Sep 2014 14:05 olinuxx Recherche et remplacement en masse 29
Afficher
Thu 04 Sep 2014 09:04 olinuxx Recherche et remplacement en masse 28
Afficher
Tue 03 Dec 2013 20:49 dharanamrs MAJ des liens vidéo 27
Afficher
Fri 29 Nov 2013 07:38 romain_bar ajout de la variable date 26
Afficher
Mon 04 Nov 2013 17:11 anonymous wiki_up conversion 25
Afficher
Tue 19 Mar 2013 22:52 xzu thumb=popup (image); CODE(colors="clojure" 24
Afficher
Tue 19 Mar 2013 22:43 xzu {box} d'ariane virrée 23
Afficher
Thu 29 Mar 2012 22:21 dharanamrs Quelques MAJ du texte et des captures :) 22
Afficher
Sun 11 Mar 2012 18:48 pianolivier +fil d'ariane 21
Afficher
Sat 25 Feb 2012 17:45 pianolivier changelog 20
Afficher
Tue 01 Nov 2011 18:03 pianolivier support MIDI 19
Afficher
Mon 31 Oct 2011 10:27 pianolivier déplacement lien de téléchargement 18
Afficher
Mon 31 Oct 2011 10:26 pianolivier +support 17
Afficher
Tue 20 Sep 2011 18:03 pianolivier changelog 16
Afficher
Thu 09 Jun 2011 20:29 pianolivier 15
Afficher
Thu 09 Jun 2011 20:27 pianolivier +§changelog 14
Afficher
Wed 12 Jan 2011 21:04 olinuxx ajout lien site et déplacement vers liens téléchargement 13
Afficher
Wed 12 Jan 2011 19:14 olinuxx généralisation du processus de compilation 12
Afficher
Wed 05 Jan 2011 21:12 dharanamrs maj version / homepage 11
Afficher
Sat 18 Dec 2010 20:04 dharanamrs Ajout liens vidéo utub 10
Afficher
Sat 11 Dec 2010 03:16 olinuxx logiciels similaires 9
Afficher
Fri 10 Sep 2010 16:16 olinuxx passage aux variables de version + mise en cohérence page logiciel 8
Afficher
Thu 06 mai 2010 15:13 yanshee 7
Afficher
Wed 07 Apr 2010 21:03 pianolivier lien page GNU GPL 6
Afficher
Sun 04 Apr 2010 14:35 pianolivier lien GNU GPL ;) 5
Afficher
Mon 15 Mar 2010 20:24 dharanamrs précisions version 4
Afficher
Sun 14 Mar 2010 12:18 pianolivier mise en page 3
Afficher
Sun 14 Mar 2010 10:23 dharanamrs modulename qmidiarp 2
Afficher
Sun 14 Mar 2010 10:21 dharanamrs Création de page qmidiarp 1
Afficher