Se connecter
Se connecter

ou
Créer un compte

ou

question beatstep pro et electribe 2

  • 16 réponses
  • 5 participants
  • 2 259 vues
  • 6 followers
Sujet de la discussion question beatstep pro et electribe 2
salut! j'arrive pas a avoir sur les pads de mon BTSP les drumsde mon electribe 2...
le pb est soit au niveau du mode global parameters de l'electribe , au niveau des filtres mais j'ai tout testé de ce coté" la...
j'arrive a avoir par contre les sons de ma volca beats sur le BTSP (kick snare clap OP..pas les autres ..)

voila besoin d'aide! merci

2
Salut,

Puisque sur l'E2, un son=un canal, quoiqu'il arrive, tu n'auras qu'un son par sequencer du BSP. Donc, ce n'est peut-être pas la configue la plus intéressante.
Si j'ai bien compris, tu arrives à déclencher les sons de ta volca beats sur le BSP, mais pas tous les sons. Il est possible que tu aies configuré ton BSP pour qu'il joue suivant une gamme, du coup certaines notes sont inaccessibles depuis les pads du BSP. As-tu vérifié si tu étais en "chromatic"?

http://sengle.bandcamp.com

3
salut! non en "custom" sur le soft qui sert pour le BTSP

mais pourquoi cela marche avec la volca et avec l'E2?

et tu penses quoi de ce post? c'est une solution? https://forum.arturia.com/index.php?topic=85594.0
4
Ça doit marcher comme ça, mais je trouve que c'est très compliqué, et je ne vois pas l'utilité au final, surtout étant donné que le sequencer du BSP est beaucoup plus basique.
Qu'est-ce que tu espères gagner en contournant le sequencer de l'electribe?
Et sinon pour ta volca, tu as toutes les notes maintenant ou non?

http://sengle.bandcamp.com

5
en fait c'est la config d'un pote pas la mienne
son BSTP est en maitre. Derriere il a la drumbrute, la volca beats, un moog slim phatty et une tb 03 ( avec des effets externes en plus des pédales pour sa drumbrute vu les sorties separees et un scooper et un demora (de cchez roland les deux)

bah je vais lui dire de repondre a ta question sur ce post, il a un compte aussi c'est doodz kontamine

sans vouloir parler a sa place, il veut séquencer toute ces drums machines sur la partie drum du beatstep pro et n'y arrive pas avec l'electribe2, les autres ça marche
6
Ah, oui, il avait un problème avec son BSP et son moog, je lui ai répondu sur un autre fil..
En fait, j'ai peur de pas pouvoir l'aider sur ce coup-ci, je n'utilise pas le BSP comme ça, mais peut-être qu'il vaudrait mieux poster sur le forum de l'electribe, il est en général assez actif.

http://sengle.bandcamp.com

7
Salut,
Ben je constate un petit retard au démarrage de la korg2. Du coup je me disais quand séquencent avec les bstpp la korg2 j aurais plus ce problème .
8
;)yes c'est ce que je lui ai dit de faire mais il est un peu têtu le garçon!!!!
9
mais oui c'est vrai j'avais zapé... pourquoi elle part pas bien en meme tps la garce!!!!
10
Citation de boo56 :
il veut séquencer toute ces drums machines sur la partie drum du beatstep pro et n'y arrive pas avec l'electribe2, les autres ça marche


Sengle a déjà répondu : l'electribe2 travaille avec un canal MIDI par partie, tandis que le BSP en mode drums envoie des notes sur un canal MIDI.

Pour que les deux puissent se comprendre, il faut convertir les informations de Notes variables sur un canal MIDI unique du BSP en les répartissant sur les 16 (max) canaux MIDI de l'electribe2.

La solution : https://forum.arturia.com/index.php?topic=85594.0 fonctionne avec un Midi Solutions Event Processor Plus (165 euros)
On peut aussi adapter le code de Mauricio Maisterrena ou de Tom Scarff et utiliser un Arduino Uno avec un shield MIDI, pour beaucoup moins cher :
https://fr.audiofanzine.com/controleur-a-pads-midi/arturia/beatstep-pro/forums/t.602458,beatstep-pro-et-korg-volca-sample,post.8530807.html
https://github.com/mmaisterrena/Volca_Simple
https://www.midikits.net/MIDI_IN_OUT_ARDUINO/midi_in_out_arduino.htm

Perso, mon code pour utiliser la rangée du bas des pads du BSP avec les 9 canaux de la même rangée sur l'electribe2 ressemble à ça :

/*
  Version Originale :

  NAME:                 MIDI channel changer/combiner
  WRITTEN BY:           TOM SCARFF
  DATE:                 13/10/2008
  FILE SAVED AS:        midi_channel_changer.pde
  FOR:                  Miduino ATmega168
  CLOCK:                16.00 MHz CRYSTAL
  PROGRAMME FUNCTION:   To read MIDI input and change midi channel to DIP switch selection

  Ce fichier :          Recanaliseur & Filtre MIDI
  Date :                Décembre 2015 - Février 2016
  Adaptation :          Otto von Zine
  Fonction :            Convertit les messages MIDI de note du séquenceur DRUM du BeatStep Pro d'Arturia en message de note fixe sur des canaux MIDI différents
                        pour séquencer les parties 9 à 16 de l'electribe2 de Korg
                        Accessoirement, filtre les messages d'Aftertouch envoyés par le BeatStep Pro
  Rétro-documentation : [url]https://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.ReferenceEtendue[/url]
                        [url]http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/midispec.htm[/url] (specifications MIDI)
  Optimisation :        [url]https://www.instructables.com/id/Arduino-is-Slow-and-how-to-fix-it/[/url]

*/

// Declaration des variables

uint8_t midiByte;       // Octet lu, modifié et retransmis sur le port série
uint8_t MIDIchannel;    // Octet du canal MIDI (4 bits de poids faible)
uint8_t midiNote;       // Octet du numéro de note
uint8_t midiVel;        // Octet de la valeur de vélocité
const uint8_t midiNoteStatic = 0x3C;   // Valeur de l'octet pour numéro de note statique en sortie : C 4 -> 60 (0x3C).

void setup() {
  Serial.begin(31250);  // Ouvre le port série et fixe le debit de communication à 31250 bauds.
  Serial.flush();       // Vide le buffer de réception de données du port série.
                        // Tout appel de la fonction Serial.read() ou Serial.avalaible() renverra seulement les données reçues après le plus récent appel de la fonction Serial.flush().
  delay(1000);
}

void loop() {
  midiThru();
}

//------------------------------------------------------------------------------

void midiThru() {
  if (Serial.available() > 0) {        // Donne le nombre d'octets (max 128 caractères) disponible pour lecture dans la file d'attente (buffer) du port série.
    midiByte = Serial.read();          // Renvoie le premier octet de donnée entrant disponible dans le buffer du port série, ou -1 si aucune donnée n'est disponible. (int)
    // digitalWrite(LedPin, HIGH);
    // statusType = midiByte & 0xF0;
    // statusTest = midiByte & 0x80;
    switch (midiByte) {
      case 0x89:
      case 0x99:                       // Message Note Off (0x80) ou Note Off (0x90) sur canal 10 (0x09) ? (sequenceur DRUM du BeatStep Pro).
        midiByte = midiByte & 0xF0;    // Opérateur "bit à bit" ET (&) - Efface les 4 bits de poids faible pour supprimer le numéro de canal MIDI (0xF0 = B11110000 soit canal 1).
        midiNote = Serial.read();      // On lit et stocke l'octet suivant (numéro de Note).
        switch (midiNote) {
          // Mapping des notes émises par les 8 pads de la rangée basse du BeatStep Pro :
          // 36 (0x24), 37 (0x25), 38 (0x26), 39 (0x27), 40 (0x28), 41 (0x29), 42 (0x2A), 43 (0x2B).
          // vers canaux 9 à 16 respectivement et note fixe sur l'electribe2 C 4 : 60 (0x3C).
          case 0x24:
            MIDIchannel = 0x08;
            midiNote = midiNoteStatic;
            break;
          case 0x25:
            MIDIchannel = 0x09;
            midiNote = midiNoteStatic;
            break;
          case 0x26:
            MIDIchannel = 0x0A;
            midiNote = midiNoteStatic;
            break;
          case 0x27:
            MIDIchannel = 0x0B;
            midiNote = midiNoteStatic;
            break;
          case 0x28:
            MIDIchannel = 0x0C;
            midiNote = midiNoteStatic;
            break;
          case 0x29:
            MIDIchannel = 0x0D;
            midiNote = midiNoteStatic;
            break;
          case 0x2A:
            MIDIchannel = 0x0E;
            midiNote = midiNoteStatic;
            break;
          case 0x2B:
            MIDIchannel = 0x0F;
            midiNote = midiNoteStatic;
            break;
          default:
            MIDIchannel = 0x09;               // En dehors de la fourchette de notes, on remet la valeur de canal MIDI à 10.
                                              // Et midiNote n'est pas altérée non plus (même numéro de Note qu'en entrée).
            break;
        }
        midiByte = midiByte + MIDIchannel;    // Recontruit l'octet de Note On ou Off selon les traitements.
        Serial.write(midiByte);               // Envoie l'octet Note On ou Off reconstruit ou inaltéré.
        Serial.write(midiNote);               // Envoie l'octet de note.
        midiVel = Serial.read();              // Lit le troisième octet pour la valeur de vélocité.
        Serial.write(midiVel);                // Retransmet l'octet de vélocité.
        break;

      case 0xA9:                              // Message d'Aftertouch (0xA0) sur canal 10 (0x09) ?
        Serial.read();                        // Consomme l'octet de valeur de Note sans le retransmettre.
        Serial.read();                        // Consomme l'octet de valeur d'Aftertouch sans le retransmettre.
        break;

      default:
        Serial.write(midiByte);               // Retransmet l'octet sans altération (MIDI Through).
        break;
    }
  }
}


Les puristes le trouveront sûrement horrible (pas d'interruptions), mais la dernière fois que j'ai essayé, ça fonctionnait. :oops2:

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)