English Version
French Version
Spanish Version
Tutoriel MIDIbox64E V2.x
Votre
MIDIbox64E est terminée, vous venez de la mettre sous
tension, votre câble MIDI est branché - et
maintenant...? Ce tutoriel vous aidera à prendre en main
votre MIDIbox.
Pour les
premiers tests, vous aurez besoin sur votre PC d'un moniteur MIDI avec une fonction MIDI Thru, afin de pouvoir
vérifier quels évènements MIDI
"sortent" de votre MIDIBOX. La plupart des moniteurs MIDI vous
permettent de renvoyer (en interne) les données MIDI sur le
MIDI in de votre carte son ou de votre synthétiseur logiciel.
Je vous recommande MIDI-OX de Jamie O'Connell et Jerry Jorgenrud qui est trés complet,
et bien sûr MIOS Studio qui dispose aussi d'une
fenêtre de monitoring MIDI et de possibilité de
mappage des ports!
(1,2,3) |
Menu Exec/Right/Left: Touches "Menu": Exec/Right/Left:
ces touches vous permettent de naviguer entre les menus, elles peuvent
éventuellement être
désactivées si vous n'avez pas besoin de naviguer
dans les menus (tout peut être configuré au
préalable avec le script mk_syx.pl ), dans ce cas vous pouvez alors utiliser les boutons comme triggers MIDI classiques.
|
(4) |
Touche Snapshot/Special Function :
pressez-la brièvement pour rappeller vos
précédents réglages (ceux
enregistrés dans la banque), pressez-la plus longuement pour
sauvegarder les réglages actuels de vos potars/faders.
Cette touche assume des fonctions différentes dans certains sous-menus:
Dans le menu Bank: formate la Banque
Dans le menu MIDI Learn : sélectionne le mode des boutons (voir plus loin)
Dans le menu Morphing : sélectionne le groupe pour la fonction morph (voir plus loin)
Dans le menu Edit : déplace le curseur
Dans le menu Copy : copie la Banque
Dans le menu MIDI config : permet de basculer entre MIDI et MIDIbox-to-COM interface
Dans le menu SysEx : lance le Dump SysEx
|
(5, 7) |
Touches SFB (special Functions) et touches MIDI Trigger :
elles permettent de déclencher des
évènements MIDI tels que Note On/Off,
Contrôleur Continu, Program Change et d'exécuter
les fonctions spéciales qui sont
décrites ici...
elle sont librement assignables via MIDI Learn, ou
à l'écran par le menu Edit Event, ou encore par
Dump SysEx
Dans les menus Bank Select et Copy :
elles sont utilisées pour sélectionner rapidement
l'une des 16 banques (si vous avez installé un BankStick)
Notez que le MIOS permet de
connecter jusqu'à 128 boutons, mais l'application MIDIbox64E
ne gère que 64 boutons au maximum afin de garder le Dump
SysEx compatible avec l'ancienne implémentation
PIC16F .
Par défaut, les 4 boutons bleus sont assignés aux special functions suivantes:
F1: FF 08 41 - sélection du groupe et de la banque
F2: FF 08 40 - sélection de l'un des 128 paramètres
F3: FF 08 11 - active le mode "Fast" pour tous les encodeurs
F4: FF 08 21 - active le mode "Slow" pour tous les encodeurs
(7) non présents ici: jusqu'à 64 boutons et 64 LEDs
peuvent être gérés par la MIDIbox64E, comme pour la
MIDIbox64
|
(6) |
Encodeurs avec LED rings: jusqu'à 64 encodeurs rotatifs peuvent êtres connectés, 64 LED rings (optionnelles) avec chacune 16 LEDs sont également supportées.
|
(8) |
Ecran LCD:
Pour visualiser la valeur des potars et configurer votre MIDIbox.
N'importe quel type d'écran supporté par le MIOS
peut être utilisé ici, vous trouverez quelques
exemples sur la page MBHP_LCD , mais vous pouvez également installer un autre type
d'écran en créant vous-même le pilote
approprié. L'affichage peut être adapté
en éditant le fichier cs_m_display.inc
|
(9) |
Bankstick:
optionnel, extension mémoire interchangeable
|
Aprés avoir mis votre MIDIbox sous tension, le moniteur MIDI devrait afficher le message de contrôleur: bn 07 XX (E=pot 0-16, XX=valeur). Si ce n'es pas le cas:
vérifiez le circuit, le câble, votre
installation Wintendo . Si ça ne vous aide pas,
maudissez Wintendo et votre carte son!
Un guide pour la résolution des problèmes est disponible ici.
Navigation Dans Les Menus
La
navigation dans les Menus de la MIDIbox est trés simple.
Vous passez d'un menu à l'autre avec les touches
Menu-Left/Right, ou la datawheel si vous en avez installé
une à la place des boutons de navigation, et vous entrez
dans les sous-menus en pressant la touche Menu-Exec, et vous revenez
ensuite à la page de sélection des Menus en
appuyant à nouveau sur cette touche. Voici une
présentation de ce vous trouverez dans les sous-menus:
Display Submenu
Sous-menu "Affichage"
|
Dans ce
sous-Menu, vous pouvez sélectionner à l'aide de
la touche Menu-Left/Right (ou de la datawheel) l'un de ces trois modes
d'affichage :
|
La
première page affiche la Banque actuelle (ici: INT=Internal,
la Banque interne de la MIDIbox, disponible même si vous
n'avez pas de BankStick) et le groupe d'encodeurs (avec 16 encodeurs:
groupes 1-8 = 128 "virtual knobs"). Le dernier
évènement
MIDI est aussi affiché. Le "format" (nom et
numéro) d'un évènement d'encodeur peut
être librement édité, individuellement
pour chaque encodeur, les évènements des boutons
sont seulement affichés de façon standard. |
|
|
|
La
seconde page affiche une vue générale de la
rangée d'encodeurs et de boutons du dernier
évènement envoyé. |
|
La
troisième page est un mélange des deux
premières: les évènements d'encodeurs et
de boutons sont seulement affichés en hexa, le statut de la
rangée d'encodeurs/boutons est visualisable sur la seconde ligne. |
|
|
|
Bank Submenu
Sous-menu "Banque"
|
Les
MIDIbox sont les premiers contrôleurs MIDI au monde
à proposer un support de sauvegarde externe "plug and play"
et connectable à chaud : le BankStick. Si vous rencontrez
d'ici quelques années un contrôleur disposant d'un
tel support de sauvegarde, vous saurez d'où vient le
concept!
Dans la
mesure où nous utilisons ici des IIC EEPROM de 32kb, ces
petites choses se révèlent très
économiques (aux alentours de 2-3 EUR). Il ne vous reste
plus qu'à vous munir d'un chip pour Reaktor, un pour Logic
(ou Cubase/Cakewalk/Sonar/Ableton, bien entendu), et de quelques autres
pour vos Synthétiseurs, etc... :).
Vous trouverez le diagramme du circuit pour le BankStick ici.
|
Le
boitier d'un BankStick ouvert. J'utilise un connecteur SubD 9
pôles, mais vous pouvez choisir n'importe quel type de
connecteur disposant d'au moins 4 broches. |
|
Une
astérisque (*) est ajouté derrière le
numéro de Banque si aucun BankStick n'est
connecté. Dans ce cas la MIDIbox bascule automatiquement sur
la Banque Interne. |
|
L'
asterisque (*) disparaît dés que vous connectez un
BankStick. Vous pouvez maintenant sélectionner la Banque
avec les touches Menus Left/Right (ou la Datawheel). |
|
Une des 16 LEDs s'allume, en fonction de la Banque sélectionnée. |
|
Vous
pouvez également sélectionner les Banques
à l'aide des 16 premiers boutons MIDI Trigger -
uniquement lorsque vous êtes dans ce menu (ou dans les menus Morph et Copy). |
|
En appuyant pendant 2 secondes sur la touche Snapshot, le BankStick sera formaté. |
|
La procédure de formatage copie la Banque Interne dans le Bankstick. |
|
Notez
qu'avec la version V2.x jusqu'à 8 BankSticks peuvent
être connectés à la MIDIbox, ce qui
vous fait 128 Banques disponibles.
Vous pouvez aussi sélectionner une Banque via MIDI (->commande de Program Change ) |
|
Global Channel Submenu
Sous-menu "Canal MIDI Global"
|
|
Lorsque l'écran affiche -- ,
tous les évènements seront émis sur
les canaux sélectionnés dans la Banque
elle-même (voir Menu Edit Event). |
|
Utilisez
les touches Left/Right (ou la datawheel) pour sélectionner
le canal MIDI global qui sera utilisé pour tous les
évènements des encodeurs/boutons à la
place des canaux définis à l'intérieur
des Banques. |
|
MIDI Learn Submenu
Sous-menu "MIDI Learn"
|
La
fonction MIDI Learn (détection des données MIDI
entrantes) vous permet de configurer et d'assigner facilement vos
encodeurs/boutons. Son utilisation est trés simple: branchez un
câble MIDI du Port MIDI out de votre clavier ou de votre PC
au port MIDI IN de la MIDIbox.
Sélectionnez le sous-menu MIDI learn, vous êtes
maintenant en Mode "apprentissage" MIDI, la MIDIbox attends de recevoir
un message quelconque sur le port MIDI IN:
Envoyez
un message MIDI à votre MIDIbox (tournez un potars de votre
synthé, appuyez sur une touche de votre clavier MIDI ou
utlisez MIDIox). La MIDIbox reconnait tous les types
d'évènements MIDI et affichera le dernier
reçu:
Si
vous désirez assigner cet évènement
à un encodeur, tournez brièvement celui-ci. Si vous
désirez assigner cet évènement
à un bouton, appuyez simplement sur celui-ci.
"Learn Single" signifie que le contrôleur sera assigné à un seul encodeur ou bouton. Mais
il peut être parfois pratique d'assigner le même
contrôleur à tous les encodeurs/boutons, mais chacun
sur un canal MIDI différent. La MIDIbox offre une fonction
spéciale pour cela, "Learn Row Chn", que vous pouvez
sélectionner grâce au bouton Menu Left/Right (ou
la Datawheel):
Il
est possible également d'incrémenter
automatiquement le numéro de contrôleur. C'est la
fonction "Learn Row Add" . C'est plus particulièrement utile
si vous voulez que chaque encodeur est une assignation
différente (sur le même canal MIDI, bien que vous
puissiez ensuite changer celui-ci individuellement pour chaque encodeur).
Si par exemple vous envoyez un message CC N° 01
à votre MIDIbox et que vous l'assignez comme
indiqué plus haut au premier encodeur, vous aurez en
sélectionnant cette option votre deuxième encodeur
assigné au CC N° 02, le troisième au CC
N° 03 et ainsi de suite :
Une
fonctionnalité spéciale a
été implémentée pour les
boutons: le comportement de chaque bouton peut être
configuré grâce à la touche Snapshot
avant d'assigner l'évènement:
|
Envoie la valeur "apprise" lorsque vous appuyez sur le bouton, envoie la valeur Zéro lorque vous le relâchez. |
|
Envoie
la valeur "apprise" lorsque vous appuyez sur le bouton, n'envoie aucune
valeur (n'envoie rien du tout) lorsque vous le relâchez. |
|
Envoie
la valeur "apprise" lors d'une première pression sur le
bouton, envoie une valeur Zéro lors d'une
deuxième pression (rien n'est émis lorsque vous
relâchez le bouton) |
En
plus des évènements de contrôleur
continu (CC), la MIDIbox reconnait aussi les messages Note On/Off,
Program Change, PitchBender, ... :
|
Morhphing Function
Sous-menu "Morphing"
|
La
fonction "Morphing" vous permet de passer progressivement d'une
"scène", c'est à dire un ensemble de valeurs d'encodeurs,
à une autre - entre les valeurs/positions actuelles des
encodeurs
et les valeurs/positions sauvées dans une Banque -
tout ceci en tournant un seul encodeur!
|
Lorsque
vous êtes dans ce menu, la fonction des encodeurs change. Les 8
premiers encodeurs servent à "fader" les 8 groupes, chaque
groupe consistant en 16 paramètres (virtual knobs). |
|
Manipulez
les encodeurs et observez les évènements MIDI sortants
(note: MIDI-Ox propose un moniteur MIDI trés agréable
à utiliser). |
|
Le neuvième encodeur permet lui de "fader" les 128 paramètres d'un coup. |
|
En
pressant l'un des 16 boutons de sélection de Banque, vous
pouvez morpher entre différents setups sauvés
dans le BankStick. En maintenant un de ces boutons pressé
pendant deux secondes, les positions actuelles des encodeurs passeront
aux positions/ valeurs sauvées dans la Banque correspondante
progressivement. |
|
Encoder Mode
Sous-menu "Encodeur"
|
|
Vous
devez d'abord tourner l'encodeur qui doit être configuré
(ici: l'entrée "virtual pot" #128: le dernier encodeur du groupe
8) Le réglage actuel pour cet encodeur s'affiche: valeur
"absolute" (absolue). "Absolute" signifie que l'encodeur envoie une
commande MIDI qui contient une valeur comprise entre les valeurs "min
et max" (normalement entre 0 et 127, mais ces valeurs peuvent
être modifiées). La plupart des matériels MIDI ne
travaillent qu'avec ce genre de message. Désavantage: les
valeurs des paramètres ne peuvent êtres codées que
sur 7bit et un "feedback" est nécessaire pour éviter les
sauts si le paramètre n'est pas seulement contrôlé
par la MIDIbox64E, mais aussi par le matériel cible (par exemple
un synthé qui change les valeurs des paramètres en
changeant de preset). |
|
Appuyez
sur la touche "Right" pour modifier le mode. Ici "40 +/- speed" est
sélectionné. C'est un mode relatif, dans tous les modes
relatifs, la MIDIbox64E ne connaît pas les valeurs actuelles du
paramètre cible (*), elle envoie simplement un message
MIDI qui commande une incrémentation ou une
décrémentation. Toutes les variantes connues sont
disponibles: ici, "40 +/- speed" correspond à la gestion du mode
relatif des synthétiseurs de Native Instruments. (*)
Les LED-Rings peuvent toujours, même dans ces modes relatifs, êtres mise
à jour par des évènements MIDI entrants qui
contiennent la valeur absolue. Voir l'exemple de configuration pour
Reaktor plus bas.. |
|
00 +/- speed est le mode géré par les produits de Steinberg . |
|
40
+/- 1 peut être sélectionné lorsque que le
matériel cible ne prend pas en charge les autres vitesses. Cela
veut dire que dans ce mode l'encodeur envoie 3F pour
décrémenter et 41 pour incrémenter, alors qu'avec un
mode "speed" il peut aussi envoyer 3D ou 43 si vous tournez l'encodeur
trés rapidement. |
|
Identique au précédent mode, mais avec 00 +/- 1. L'encodeur envoie ici 7F pour
décrémenter et 01 pour incrémenter. |
|
Un
mode relatif spécial pour
incrémenter/décrémenter les
évènements comme décrit dans les spécification MIDI: Bn 60 xx pour incrémenter et Bn 61 xx pour
décrémenter (n = numéro de canal, xx = numéro du paramètre). |
|
Encoder Speed
Sous-menu "Vitesse d'Encodeur"
|
|
Tournez l'encodeur qui doit être configuré,
choisissez ensuite son mode Vitesse avec les touches left/right (ou la
Datawheel). Avec la vitesse réglée sur "normal",
l'encodeur passe de 00 à 7F (0 à 127) en un tour complet
(360°). |
|
En mode "Slow", l'encodeur incrémente/décrémente la valeur seulement tous les 8 "pas". |
|
En mode "Fast", l'encodeur incrémente/décrémente plus rapidement, vous pouvez aller de la valeur minimum à la valeur maximum environ 4 fois plus vite . |
Note: La vitesse d'un encodeur peut également être modifiée ponctuellement si vous avez assigné les
"special functions" ""FF 08 00", "FF 08 10" et "FF 08 20" à des boutons, voir aussi ce document: SFB table.
Si c'est le cas , il vous suffit alors de presser un des boutons (slow
ou fast) et de tourner l'encodeur. L'encodeur retrouve sa vitesse
normal lorsque vous relâchez ce bouton |
LED Patterns
Sous-menu "Modèles LEDring"
|
|
Tournez
l'encodeur pour lequel vous voulez choisir l'un des 4 modèles
LEDring. Vous pouvez visualiser le modèle sur le Ledring
correspondant. Note: Les 4 modèles peuvent être
personnalisés en utilisant le "script mk_syx" ou le "Serge's
MIDIbox64E editor". |
|
Edition à l'écran du nom des Banques
|
Dans ce menu, vous pouvez
éditer le nom de la Banque actuellement
sélectionnée. Utilisez les touches left/right (ou la
datawheel) pour modifier les
caractères et le bouton Snapshot pour passer d'un
caractère à l'autre.
|
Assignation à l'écran des évènements MIDI
|
Ce menu vous permet d'éditer directement
à l'écran l'assignation des évènements MIDI
aux encodeurs/boutons. Sélectionnez l'encodeur/bouton en le
tournant/pressant, Utilisez les touches left/right (ou la
datawheel) pour modifier la valeur et le bouton Snapshot pour
passer d'un paramètre à l'autre
|
Edition à l'écran du nom des Encodeurs |
Dans ce menu, vous pouvez attribuer un
nom/numéro individuellement pour chaque encodeur. Sélectionnez l'encodeur en le tournant, Utilisez
les touches left/right (ou la datawheel) pour modifier les
caractères/numéros et le bouton Snapshot pour passer
d'un caractère à l'autre.
|
Sous-menu "Copier" |
Ce menu vous permet de copier la Banque actuelle dans une autre Banque.
|
La Banque cible peut aussi bien être sélectionnée avec les touches left/right (ou la datawheel)... |
|
...qu'avec les boutons Bank Select ... |
|
Maintenez la touche Snapshot enfoncée pendant 2 secondes pour lancer la copie. |
|
Sous-menu "Configuration MIDI" |
|
Le MIDI merger vous permet de connecter votre
MIDIbox MIDIbox et par exemple un clavier MIDI sans occuper un port
MIDI supplémentaire sur votre interface. Branchez simplement le
MIDI Out de votre clavier au MIDI In de la MIDIbox et le MIDI Out de
la MIDIbox au port MIDI In de votre ordinateur.
|
|
Si vous connectez le MIDI Out de votre ordinateur
au MIDI In de votre MIDIbox, vous devez désactiver le MIDI
merger pour éviter de créer une boucle MIDI.
|
|
Si vous cascadez plusieurs MIDIbox en utilisant l'option MIDIbox Link, toutes les MIDIBOX doivent être déclarées comme: MIDIbox Link Forwarding Point...
|
|
à l'exception de la dernière qui doit être réglée sur: MIDIbox Link Endpoint.
|
Note: Dans ce menu vous pouvez aussi activer
l'option MIDIbox-to-COM en utilisant le bouton Snapshot (4). Vous
trouverez plus d'information sur cette page: MIDIbox-to-COM Interface!
|
Sous-menu "SysEx" |
Ce menu vous permet de sélectionner l' ID de
votre MIDIbox, et vous pouvez lancer un Dump SysEx manuellement en
pressant sur la touche Snapshot.
Voir aussi le SysEx HowTo pour de plus amples informations.
|
Changement de Paramètre |
Si vous avez assigné l'un des boutons à la SFB"FF
08 40", vous pouvez en appuyant sur ce dernier changer l'assignation
des 128 paramètres qui est prédéfinie pour les
huit groupes. Cela vous permet de contrôler plus de
paramètre que n'en contient un groupe normalement, sans avoir
à rééditer complètement les assignations de
la banque (ou d'en créer une nouvelle). L'exemple
suivant vous montre comment fonctionne le "changement de
paramètre" - le fichier setup "midibox64e_sid.ini" contenu dans
l'archive mk_syx est utilisé ici pour configuré le MIDIbox SID:
|
La touche "Select" est enfoncée et l'écran affiche: Map 1 (Groupe 1) . 1 (Encodeur 1), -> (est assigné au), 1 (Paramètre #1). La seconde ligne affiche le nom et la valeur du paramètre "Transpose V1 00" |
|
Si
vous tournez l'encodeur E16, le nouveau paramètre sera
sélectionné - cet encodeur contrôlera le
paramètre "ENV1 Depth" du MIDIbox SID. |
|
L'encodeur E15 contrôlera le paramètre "Filter Resonance" |
|
L'encodeur E14" le "Filter CutOff". Relâchez le bouton "Select" - voilà! |
Résultat:
avec cette fonctionnalité, vous pouvez configurer une banque
rapidement, pour un usage temporaire, sans perdre votre configuration
originale. Voici quelques exemples de situations où le
"remappage" peut s'avèrer utile:
- utilisez
seulement ungroupe avec les paramètres principaux comme
les Volume, Panorama,
EQs, et utilisez le dernier encodeur comme élèment de
contrôle variable, pour tous les autres paramètres de vos
Fx
- assignez
alternativement 16 paramètres de différentes Banques aux
16 encodeurs pour pouvoir y accéder ponctuellement sans changer
de banque pendant votre session. Cela vous économisera quelques
laborieuses procédures de configuration par SysEx.
- Construisez
une MIDIbox64E avec seulement 1 LCD, 8 boutons et 1 encodeur en ayant
malgrés tout accés à 128 paramètres -
ça fonctionne! :)
Remarque: un écran LCD est nécessaire pour utiliser cette fonction!
|
Select Group/Bank
Sélection des Groupes/Banques
|
Vous pouvez assigner des boutons aux Special Functions dédiées à la sélection des groupes ou des pages.
|
Dés
que vous pressez l'un de ces boutons, l'écran affiche la page
appropriée, vous indiquant quel groupe ou banque vous venez de
sélectionner. |
Réfléchissez
à la configuration qui correspondra le mieux à votre
façon de travailler avant de vous lancer dans la construction de
votre MIDIbox64E, voici déjà quelques exemples:
- la solution minimale:
utilisez seulement un bouton "group increment" pour passer d'un groupe
à l'autre. Cela fonctionne mais il peut être parfois
pénible d'avoir à faire défiler tous les groupes
avant d'atteindre celui souhaité (SFB "FF 01 13")
- la meilleure solution: utilisez un bouton "group increment" et un bouton "group decrement" (SFB "FF 01 12" and "FF 01 10") .C'est déjà un peu plus pratique.
- la solution préférée: utilisez 8 boutons "group select" pour accéder directement à l'un des 8 groupes (SFB "FF 01 00" to "FF 01 07")
- la superbe solution: utilisez 8 boutons "group select" et 8 boutons "bank select" pour accéder en plus directement aux Banques (SFB "FF 01 00" à "FF 01 07" et "FF 02 00" à "FF 02 07")
- la solution "deluxe": utilisez 2 * 8 LEDs supplémentaires et assignez les shift registers DOUT aux numéros de banques et de groupes.
- la solution extra-ordinaire: assignez un bouton à la SFB
"FF 08 41" pour sélectionner avec les premier et second
encodeurs la banque et le groupe lorsque ce bouton est enfoncé!
|
Configuration via Dump SysEx
Consultez le SysEx HowTo
pour plus d'informations. Notez que certaines fonctionnalités
comme les valeurs Min/Max pour les encodeurs, ou l'édition des
modèles de LEDring, entre autres, ne peuvent êtres
configurés que par dump SysEx.
Exemple de Configuration pour Reaktor (ou n'importe quel instrument virtuel de Native Instrument)
les ports MIDI In et Out de votre MB64E doivent
être connectés aux ports MIDI Out/In de votre ordinateur.
Vous aveze maintenant deux façon de contrôler Reaktor:
- Avec les encodeurs en Mode "Absolute":
c'est le meilleure choix si la MIDIbox64E n'est pas la seule source de
contrôle, si par exemple vous utilisez également une
MIDIbox64 ou un quelconque contrôleur MIDI n'envoyant que des
valeurs absolues. Le paramètre "SubOsc" est assigné au
contrôleur Bn 10 xx (10 hex = 16 dec), l'option "Remote" est
activée,
et "panel to remote" également pour l'actualisation de la MB64E
(feedback). Ainsi, si vous éditez un paramètre à
la souris, la valeur (absolue) de ce paramètre sera
envoyée à la MIDIbox (qui actualisera la valeur de cette
entrée et la LEDring correspondante).
- Avec
les Encodeurs en Mode Relatif (40 +/- speed): c'est le meilleur choix
si vous contrôlez votre instrument virtuel uniquement avec la
MIDIbox64E. Les options "Remote", "Incremental" et "Panel to MIDI" sont
activées, l'option "Remote to MIDI" est également
activée afin d'envoyer les valeurs absolues des
paramètres modifiés pour que la MB64E actualise les
LEDring.
FAQ, Tips & Tricks
Vous trouverez réunies sur le MIDIbox Wiki et sur le Forum MIDIbox un grand nombre d'informations complémentaires.
Last update: 2015-09-24
Copyright © 1998-2015, Thorsten Klose. All rights reserved.
|