Dada?, séquenceur

Clonages d'ancètres, conceptions originales, circuit bending, le coin des grenouilles bricoleuses.

Modérateur : darcmorcel

saxofort
Messages : 12
Inscription : 26 mars 2013, 14:00

Dada?, séquenceur

Message par saxofort »

Bonjour les anafrogiens,

je ne fais pas vraiment partie du forum, mais comme vient le temps pour moi de discuter
du séquenceur que je suis en train de créer, c'est tout naturellement que je me tourne vers vous.
Peut-être pourrez-vous m'aider à mieux en déterminer les usages, convenir de certains besoins, valider certaines choses.

Voici une rapide présentation, donc, qui vaut aussi je l'espère comme intégration sur le forum ! :biggrin:

Je m'appelle Hugo, 23 ans, et suis apprenti développeur en C. C'est mon tout premier projet musical,
j'ai avant cela majoritairement travaillé sur le parsing et le recoupement d'informations.
Je rêve d'un modulaire depuis longtemps, y compris de la BATF sans avoir jamais pu m'y investir financièrement.
Mes connaissances en électronique sont maigres : j'ai construit le shruthi sans y rien comprendre, mais j'ai été touché
par la manière dont la communauté se soudait autour de projets communs, comme celui d'olivier Gillet ou de Baloran
et je rêve de quelque chose comme ça pour un futur projet.

Voilà pour moi, place au séquenceur.
Edit : j'ai oublié de vous dire que le tout tournait sur Arduino en ce moment,
et qu'il me reste assez de mémoire pour mettre booocoup de choses, alors place aux envies !

Dada? s'est d'abord inspiré, comme son nom l'indique, du mouvement du même nom
et du statut qu'il offre au hasard. Mais je laisse cela de côté pour le moment.

C'est un séquenceur MIDI pour bàr de (au moins) quatre pistes, chaque piste pouvant jouer jusqu'à quatre séquences simultanément.
A terme, je prévois d'y ajouter des sorties trigger, mais le midi me semblait d'abord essentiel
si je voulais être capable de tester la machine.

L'interface est composée principalement de 4 encodeurs rotatifs avec switch on/off disposés en un carré de 2*2,
d'une matrice de 8*8 leds bi-colore pour l'affichage, d'un écran optionnel. Cela constitue la partie séquenceur à proprement dit.

Il y a approximativement trois modes de jeu: le mode performance, qui permet, grâce au encodeurs, de mute/demute autant de pistes que nécessaire et ce en un appui: un tour sur un encodeur permet de préparer chaque séquence individuellement. Après la sélection des séquences,
un appui demute toutes les séquences sélectionnées, un nouvel appui mute ces mêmes séquences.
Les états mute/demute/ready_to_be_demuted peuvent être enregistrés sur (au moins) 4 slots différents de mémoires, et rappelés par un appui.

Le mode performance, permet également de sélectionner une séquence et de lui appliquer des modifications rythmiques ou temporelles.
Il y a pour l'heure 5 façons d'appliquer ces modifications, qui consistent en 5 façons de bitshifter une séquence.

1- le circular bitshifting permet de décaler simplement une séquence d'un nombre donné de pas. La séquence reste inchangée.
2- le non-circular bitshifting décale la séquence et perd les notes se situant le plus à droite si on décale la séquence vers la droite, et inversement.
3- le copy-shifting décale la séquence et copie un octet (c'est-à-dire un temps) sur l'octet perdu.
4- le fill-shifting décale la séquence et remplit l'octet perdu par des noteOn (ou 1 bit sur 2, ou 1 bit sur 4...)
5- le hazard-shifting, sur lequel je reviendrai tout à l'heure.

Exemples:

Une séquence de 4 pas est constituée de 4 bits. 1 est un NoteOn, 0 un NoteOff.

1010 est notre séquence en cours.
si 1 (c_bitshifting) est appliqué à la séquence, on obtient 0101
puis 2, 0010
puis 3, 1001
puis 4, 1100
puis 5, 0110

D'une simple séquence, on obtient 5 séquences différentes, qui peuvent être mixées dans n'importe quel ordre,
par simple choix du mode de bitshifting et du sens de rotation. La séquence d'origine est rappelée d'un seul bouton,
elle peut être également enregistrée. Un encodeur sert à déterminer de combien s'opère la rotation par multiples de 4 (sur 32 pas),
un autre applique la modification.

Je laisse de côté pour l'heure les modifications temporelles ou de vitesse, qui fonctionnent sur la même idée de perte et gain d'information.
Retenez simplement que le bitshifting non circulaire fait perdre de l'information et génère donc de nouvelles séquences.
Cela peut donc servir à purger une séquence et créer aisément des séquences mieux ordonnées.

Exemple:

10001100101100001 est notre séquence en cours,
une modification temporelle très élevée mettra tous les bits à 1
1111111111111111, si nous partons de cette séquence et que nous décrémentons sa valeur temporelle,
nous obtenons 1000100010001000.

Je ne m'attarde pas sur le mode écriture, qui est pour l'heure un simple step sequencer avec roulements simplifiés,
moins abouti que les autres modes, donc, et qui se verra modifié je l'espère.

Le mode rythmique quant à lui, permet de sélectionner jusqu'à 3 séquences pour l'heure et de les assigner à 3 encodeurs.
Chaque encodeur est responsable d'une séquence et peut lui appliquer des modifications rythmiques ou temporelles, rappeler
ses états précédents en un clic, ou considérer son nouvel état comme le point de départ de toute modification.
Le dernier codeur permet d'enregistrer et de rappeler différents états des trois séquences, créant ainsi des réformes profondes du rythme
en un seul appui. Pour le moment, il n'est pas possible de muter/demuter des séquences à partir de ce mode, je manque d'encodeurs ou de boutons.
De même, la seule partie absolument non codée du séquenceur a trait au swing, et ne sais pas encore exactement comment m'y prendre...

Voilà pour la première partie du séquenceur, il me reste à parler du générateur de hasard, qui est le vrai objectif de ce séquenceur, mais je vois que mon post est déjà long, peut-être peu clair, et je ne sais pas encore si cela intéresse qui que ce soit :palm:

J'expliquerai le générateur en détail une autre fois, sachez simplement que trois potentiomètres lui sont dévolus ainsi que quelques boutons.
Il donne accès à des plages de hasard, des quantités de hasard et de hasardeux.

Voilà, peut-être pourriez-vous m'éclairer, me donner votre impression, vos manques.
Je reviendrai dans un petit mois avec les vidéos du prototype, que les choses soient plus claires
que ce demi manuel rédigé à vif ! :roll:
Avatar de l’utilisateur
baloran
Messages : 2179
Inscription : 29 févr. 2012, 13:46
Localisation : Pas de Calais
Contact :

Re: Dada?, séquenceur

Message par baloran »

Hello,
Je pense que dans un mois avec une video du proto, il sera plus simple de donner un avis sur un projet original :wink:
Il y a des concepts qui m’intéressent : le circular bitshifting et le non-circular bitshifting . J'imagine assez bien un mode Song, avec du circular bitshifting sur x mesures puis et une extinction progressive via non-circular bitshifting.

Bon courage pour la suite, à suivre donc :bravo:
Quand l'été est si pluvieux ou l'hiver si froid...
choque
Messages : 733
Inscription : 24 sept. 2010, 05:20

Re: Dada?, séquenceur

Message par choque »

chapeau ça devient dur d'innover dans ce domaine, par contre niveau ergonomie il vaudrait quand même peut être mieux rajouter quelques contact switchs pour accéder aux différents modes et fonctions, pareil pour les MUTE. c'est tentant au niveau du design de faire l' interface la plus minimale possible, mais à l' utilisation, c'est pas trop çà.

est ce que tu connais le MTRX-8 de FYRD instruments ( un projet français ) ?
Répondre
cron