Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

Assignement des preset

  • 28 réponses
  • 6 participants
  • 2 040 vues
  • 6 followers
Sujet de la discussion Assignement des preset
Salut a tous,

J'aurais aimer savoir s'il etait possible d'assigner ses preset sur ces bouton encadrer en jaune

Voir photos

http://img512.imageshack.us/i/bcr2000top.jpg/


Merci d'avance
2
Tu voudrais changer de preset en utilisant ces boutons c'est ça ? 
à priori non je ne pense pas sauf si t'avais 2 BCRs, chacun envoyant des sysex à l'autre pour choisir le preset.
Le sysex pour selectionner un preset est le suivant :F0 00 20 32 7F 7F 22 XX F7   avec XX allant de 00 pour le preset 1 jusqu'à 1F pour le preset 32.
Mais vu que je suis pas sûr, pose ta question sur le groupe yahoo BC2000 (faut juste savoir parler anglais)
Pour apprendre à programmer un BCR: voir http://bc2000.pingdynasty.com/index.php/BC2000_Documentation

Ceci dit, si tu sais un peu coder (C++ par exemple), tu peux te faire une petite api SW qui répondrait au BCR en fct du message MIDI reçu. Pour aller encore plus loin, tu pourrais faire en sorte que cette interface store toutes les infos que tu veux (CCs, values, etc) pour ainsi pouvoir par exemple storer plusieurs presets en 1 seul. Je m'étale pas mais en tout cas sache que c'est faisable.

Bon courage.
3
Je trouve pas le site BC2000 sur yahoo

Sinon avec BCR Edit je peux acceder au sysex mais je vois pas comment assigner ses boutons pour mes preset. De plus j'ai pas tres bien compris quand tu dis : avec XX allant de 00 pour le preset 1 jusqu'à 1F pour le preset 32.

4

Je trouve pas le site BC2000 sur yahoo
->faut avoir un compte yahoo et s'inscrire au groupe http://launch.groups.yahoo.com/group/bc2000/

Concernant BCREdit, pas sûr que tu aies compris ce que j'ai dit, mais non je ne pense pas que tu puisses assigner un sysex à un bouton avec BCEditor, tu peux seulement importer ou exporter des sysex (représentant des presets), mais tu ne peux en aucun cas faire en sorte qu'un bouton envoie non pas un CC, un NRPN, un PC,...mais un sysex

Peut-être qu'avec BC Manager tu pourras. Moi je n'utilise pas de logiciel pour ça mais des scripts de translation .txt -> .syx propre au language BCL 
Tout est expliqué sur le site que je t'ai donné, et tous les liens importants y sont donnés :  http://bc2000.pingdynasty.com/index.php/Main_Page

concernant le sysex F0 00 20 32 7F 7F 22 XX F7 avec XX allant de 00 pour le preset 1 jusqu'à 1F pour le preset 32., c'est de l'hexadécimal,  je ne peux pas être plus clair sauf si tu ne connais pas bien entendu . Mais quand je parle de sysex ici, je ne parle pas de sysex à downloader vers le BCR. c'est un message MIDI, qui suit le protocole MIDI,  qu'est capable d'interprêter le BCR, tout autant qu'un Control Change par exemple. 
A partir de là, imagine que j'ai un autre controleur (capable d'envoyer des messages MIDI de type sysex, comme le BCR par exemple), et que ce contrôleur envoie le sysex ci-dessus à un BCR, et bien ce BCR va changer de preset.

Donc je réitère ce que je t'ai dit : va jeter un coup sur ce site, il y a tous les liens : http://bc2000.pingdynasty.com/index.php/BC2000_Documentation

Une bonne doc se trouve ici : http://mntn-utils.110mb.com/index.php?p=1_4

5

Une petite erreur sur l'adresse : http://bc2000.pingdynasty.com/index.php/Main_Page

Bravo flanger13, il est vrai que pour un néophyte, le sysex, c'est un peu le Pérou mais tu expliques ça très bien.
Une merveille cette BCR car grâce aux sysex, je crois que l'on peut tout faire !

6
Mais pourtant quand j'ouvre bcr editor j'obtiens bel et bien les messages hexadecimaux et je peut les modifier puis les enregistrer pour les renvoyer vers le bcr.

Voir photos

http://img263.imageshack.us/i/bcreditor.png/

Maintenant si j'ai bien compris il faut que j'entre la ligne hexadecimal approprier aux preset pour pouvoir l'assigner sur un des boutons c'est bien ca ?

7
Autant pour moi hotsidz !!! je n'avais pas compris que tu parlais de ce soft là
en effet, par exemple, si tu veux qu'un des boutons envoie un sysex il faut ajouter, et ce sous le $bouton<arg> adéquate (pour les 2 lignes de boutons  <arg> va de 33 à 48), la ligne .tx <sysex> (tu trouveras toutes les docs dans le group yahoo)

Cependant, et c'est ce que je te disais au départ, une fois le sysex assigné, tu pourras l'envoyer sur ton réseau MIDI mais ça n'aura aucun effet sur la machine (d'où la nécessité d'en avoir 2 (ou une autre machine qui envoie ce type de commande) pour ce genre de manip' )

thx a lot ph Neutre, selon moi le BCR est le meilleur controleur à potar qui existe...je l'ai depuis plusieurs années et je ne m'en lasse pas. c'est tout simplement un "MUST HAVE".
8
Merci pour tes reponses rapide flanger13,

Ceci dit, avoir deux BCR c'est pas mon cas, donc le seul moyens pour changer ses preset c'est via les deux boutons preset standard ? En faite la base du pourquoi je voulais assigner mes preset sur les bouton encadrer en jaune dans mon premier message est que je pouvais en dessous de chaque boutons mettre le nom de chaque preset pour savoir lesquelle est quoi :/
9
oui j'avais bien compris hotsldz, dès le départ je t'ai dit que ça risquait d'être un peu compliqué. Mais y'a peut-être un autre moyen que celui que j'ai donné...Faut chercher...

la solution d'une petite interface c'est peut-être le mieux. Son but serait d'analyser un message venant du BCR et renvoyer au BCR le message qui ferait changer de preset. De plus tu pourrais carrément afficher le nom du preset en cours si tu veux.
10
Salut, je tente une relance de sujet, des fois que quelqu'un est trouvé une astuce pour sélectionner facilement les presets, mais pas une API car je contrôle direct du hardware, sans pc.
soit par les 16 touches mais preneur pour une solution avec potard.
merci d'avance
11
tu ne peux pas avec un seul BCR - un BCR ne se commande pas tout seul (les messages sortent et voilà). t'es pas obligé d'avoir une API, Il te faut soit un 2eme BCR soit un controleur midi qui envoie des sysex...voir explication plus haut.
Peut-être avec un système de feedback midi...genre une interface midi (HW) programmable avec filtres qui renverraient les messages venant du BCR vers le BCR...ma foi...
dsl noidea

12
Ok merci mais du coup 2 idées :
_ la 1ère, vu que y'a 2 sortie midi, aller du midi Out B vers le midi in en associant ces 16 touches au midi out B.
_ la 2ème, n'aurait-il pas moyen de régler le canal midi général de la bcr comme çà tu ne changes pas de preset mais juste le canal midi.

13
pour la 1ère solution tu peux tester les modes Standalone S1 ou S3 (voir notice) mais en faisant communiquer l'out midi A (ouB) à l'input midi- Et prépare/programme ensuite un message sysex de chgt de preset assigné sur un des boutons et vérifie si y'a bien le chgt...

Pour la 2ème, non pas possible, il n'y a pas de global midi channel, chaque potar/bouton utilise son propre canal - donc ta solution consisterait à modifier tous les canaux de chaque potar/bouton. 





14
Le changement de programme en sysex ne peut se faire qu'avec une interface API (logiciel informatique pour redéfinir le terme si j'ai bien compris). La BCR ne peut envoyer de sysex en appuyant sur un bouton (ordre de changement de preset). En utilisant un petit soft informatique, on peut donc faire tout ça. Ayant pas mal progressé sur mes petits travaux, je pourrais bientôt poster un petit logiciel en version beta pour le faire... Vous pourrez alors m'aider pour d'eventuelles corrections du soft et l'adapter à vos exigences !

http://midimobiles.blogspot.fr/

Pried for PiKtrix...

15

slt Chopen
Oui via une interface y'a aucun pb, pas de pb si tu t'y connais un peu en programmation et en midi. Mais ce que veut boulooban c'est ne pas utiliser d'API, sans informatique.
Sinon par rapport à ce que tu dis (pas sûr si c'est ce que tu voulais dire mais je tiens à insister), sache que le BCR peut sans pb envoyer des sysex, suffit de le programmer. Tu peux tout reprogrammer en fait, même les boutons originellement utilisés pour le chgt de preset, même les boutons store, edit, etc etc...à non, les envoder groups ne sont pas reprogrammables...

le truc à savoir pour les purs hardeux c'est juste qu'un BCR ne se parle pas à lui même, tout sort quoi. Je vais qd même tester la soluce qui relit in à out A en mode Standalone pour voir...ça permettra à certains de s'enlever la contrainte d'une API logicielle.

16
Peut-être est-ce possible en utilisant les modes U3 ou U4 (on peut brancher le cable sortant de midi out A vers midi in mais je garanti rien. Risque d'avoir du feedback ou de rien se passer)

Peux-tu décrire un peu ta méthode pour envoyer des sysex grâce à la programmation d'un bouton, Flanger13
Si je passe par l'edit d'un bouton je peux programmer un CC (controleur), PC (Program Change), NRPN,  note, AT (After touch), MMC (Midi Machine control), GS/XG (mode midi étendu). Mais je vois pas de sysex...

http://midimobiles.blogspot.fr/

Pried for PiKtrix...

17
la programmation du BCR utilise le langage BCL, ça ne passe pas par une programmation manuelle standard. Il y a des editeurs dédiés qui font le truc mais perso j'écris un .txt en assignat les variables comme il se doit, puis j'utilise un utilitaire pour convertir mon fichier en sysex que je transmets finalement au BCR...et voila  -  tu trouveras toutes les infos nécessaires dans les différents liens que j'ai donnés en début du thread.
18
Ah oui, c'est super ça. J'avais déjà réussi à capturer des sysex permettant d'étendre d'autres fonctions sur les touches (comme le panel de 4 boutons en bas, le gauche/droite du preset, les boutons store - learn - edit - exit). Si un logiciel me permettrait de choisir d'autres paramètres comme envoyer des sysex en appuyant sur un de ces boutons, ça m'ouvrirait pas mal de nouvelles perspectives. Je vais faire une recherche sur ces liens...

http://midimobiles.blogspot.fr/

Pried for PiKtrix...

19
Tu poses une question et les idées fusent dans tous les sens, c'est pas génial çà, cette machine c'est vraiment la mine d'or de l'insomnie et du "et si je pouvais faire çà", mais des fois faut s'avouer vaincue, (dommage pour le global midi).
Merci et bonne journée
20
Les sysex c'est purement le soft qui les envoit à la BCR (histoire de pas trop me planter) car je vois vraiment pas comment on peut envoyer un sysex en appuyant sur un bouton (en hardware je parle). Si une âme charitable pourrait donner un exemple pour prouver le fait avéré, ça pourrait dépanner pas mal de brebis égarées...

http://midimobiles.blogspot.fr/

Pried for PiKtrix...

21
Nombre de machines et autres synthés sont régies par les sysex, ils ne répondent pas tous à la norme midi. même si une électribe n'envoie pas de message midi avec ses potards, elle envoie quand même des messages
le sysex
c'est compliqué mais un bouton peu envoyer du sysex
22
Ok j'ai réussis à créer mon premier sysex sur un bouton. Grâce à la fonction learn. Il suffit d'isoler le sysex et de l'envoyer quand on fait un learn sur la BCR. Parfait, j'ai de quoi méditer. Je vous tiens informer pour mon petit utilitaire qui pourrait en dépanner plus d'un sur ces forums...

http://midimobiles.blogspot.fr/

Pried for PiKtrix...

23
Pour résumer voici comment est construit un message de type Systeme Exclusive :

MIDI Byte (hexa) Signification
$F0 SYSEX Message Start
$00 Europe/USA ID
$20 Europe ID
$XX Manufacturer ID
$XX Device ID
$XX ... $XX Command
$F7 SYSEX Message End

En suivant ainsi la spec MIDI et la spec du BCR, on peut dire par exemple que pour envoyer un message au BCR afin qu'il soit interprété, il faut envoyer le message suivant :
$F0 $00 $20 $32 $7F <Command> $F7
$32 est l'ID de Behringer (voir https://www.midi.org/techspecs/manid.php)
$7F signifie "pour toutes les devices" (sinon ça dépend de l'ID bien sûr)

Et donc, pour le changement de Preset, la doc du BCR indique que la commande est $7F $22 $XX avec $XX correspondant à la valeur du preset., le message est donc :
$F0 $00 $20 $32 $7F $7F $22 $XX $F7

En langage BCL, pour une assignation sur le bouton 33 par exemple il suffit ainsi de coder ça :
$button 33 .tx $F0 $00 $20 $32 $7F $7F $22 $XX $F7  et XX le numéro du preset

Pour info, je viens de tester en mode S-3 (important d'utiliser ce mode pour éviter le feedback), en programmant un bouton pour qu'il envoie un sysex de changement de preset, j'ai connecté le midi out B sur le midi In, et le changement de preset s'effectue...

donc boulooban, y'a moyen de faire le changement de preset avec les boutons, et ce de manière 100% hardware -
J'ai élargi et testé ça pour 16 presets (exemple je veux zapper du preset 17 au bouton 32 en utilisant les boutons)...et bien pas de pb ça marche. 

Hope this helps

24
un grand merci à toi, pour l'essai et surtout pour les explications détaillés, je pense que çà va servir à + d'un d'entre nous,
merci encore
25
Connais-tu Flanger13 un petit soft sympa qui te permette de traduire le langage BCL en sysex?
car si on écrit tel quel le message suivant :

$button 33 .tx $F0 $00 $20 $32 $7F $7F $22 $XX $F7

et qu'on l'envoit dans la machine via send sx par exemple, je crois pas qu'elle va l'accepter

http://midimobiles.blogspot.fr/

Pried for PiKtrix...

[ Dernière édition du message le 14/11/2009 à 21:51:29 ]