Journal LMN-3 la groovebox open source

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
24
24
juin
2022

Aujourd'hui je vais vous parler de LMN-3, une groovebox open-source développée par Stone Preston, un developeur de chez Canonical.

Voici la bête assemblée:

LMN-3

Mais c'est quoi, une GrooveBox?

Une Groovebox est un instrument de musique électronique composé d'une ou plusieurs sources sonores (synthétiseurs, samplers, boites à rythmes), d'une surface de controle équipée de boutons, potentiomètres, coussinets/pads) et d'un séquenceur intégré permettant de composer à minima des canevas/loops enchaiables voire de créer des compositions complètes.

Quand le séquenceur est suffisemment complet pour créer des compositions complètes on les appelles parfois aussi DAW-in-a-box [1]. Littéralement: station de travail musicale dans une boîte. Il semble que le projet LMN-3 a pour vocation d'aboutir à ce niveau.

L'architecture

Le LMN-3 se compose de plusieurs élément:
- une raspberry pi4, faisant tourner un séquenceur basé sur le moteur open-source Tracktion Engine. Tracktion Engine est le moteur du DAW Tracktion Waveform qui n'est lui même pas complètement libre mais dont il existe une version pour linux (aussi pour raspberry pi). Tracktion Engine est fourni sous forme de module JUCE. C'est donc JUCE qui est utilisé comme framework pour la GUI. JUCE est un framework de développement audio dual licensé proprio/gplv3.
- un écran LCD
- une carte de developement Teensy 4.1 pour servir de contrôleur midi pour l'interface physique
- une PCB sur laquelle on installera des touches claviers, des potentiomètres et un jockstick
- le boîtier

Au niveau de l'apparence on y voit une très nette inspiration de l'OP-1 de Teenage Engineering. Au niveau du fonctionnement il me semble plus proche d'un DAW in a box comme la série des MPC, mais sans les excellents PADs de ces derniers (idée d'améliorations).

Le projet

Le projet github FundamentalFrequency vous permet déjà d'assembler votre LMN-3. Il contient :
- le code source du DAW
- le code source du firmware pour contrôler la teensy
- les fichiers FreeCAD pour le boitier
- les fichiers KiCAD du PCB
- les fichers OpenSCAD pour imprimer en 3D les touches
- un guide d'assemblage
- le code source de l'émulateur (présentation youtube) pour tester le DAW avant même d'assembler la bête.

La suite

On souhaite tout de bon à l'auteur de ce projet dont je vais suivre les premiers pas. Comme je n'ai pas encore de raspberry pi 4 mais son ancêtre, je vais tout de même acheter une teensy 4.1 mais pour faire tourner m8tracker en version headless pilotée par ma raspberry pi 3 + GameHat. Le M8 Tracker, je vous en parlerait dans le prochain journal quand j'aurai reçu la Teensy.

[1] D.A.W. Digital Audio Workstation ou Station de Travail Digital.

  • # MPC

    Posté par  (Mastodon) . Évalué à 3.

    Vu que j'ai oublié de mettre le lien et pour vous donner une idée, les MPC c'est ces boites vendues par AKAI Professionnal:
    https://www.akaipro.com/products/mpc-series

    • [^] # Re: MPC

      Posté par  . Évalué à 2.

      Juste pour info la série des MPC tournent également sous Linux à priori. Vu sur Audiofanzine.

    • [^] # Commentaire supprimé

      Posté par  . Évalué à 2. Dernière modification le 24 juin 2022 à 19:44.

      Ce commentaire a été supprimé par l’équipe de modération.

      • [^] # Re: MPC

        Posté par  (Mastodon) . Évalué à 3.

        L'avantage c'est que le design peut évoluer. Mêmes sur les MPC (qui effectivement tournent sous linux[1]) les gens y branchent des interfaces audio USB pour rajouter des entrées.

        Par exemple j'imagine qu'il l'a fait comme ça par simplicité et pour singer l'OP-1, mais moi je modifierait bien le design pour mettre l'écran au milieu. Je ne vois pas ce qui empêcherait d'ajouter une interface audio usb à la raspberry pi, le framework juce doit supporter j'imagine.

        [1] il existe même des images modifées qui démarrent openssh, d'autres qui font tourner le software en mode Akai Force plutôt que MPCC.

        • [^] # Commentaire supprimé

          Posté par  . Évalué à 2.

          Ce commentaire a été supprimé par l’équipe de modération.

          • [^] # Re: MPC

            Posté par  (Mastodon) . Évalué à 4.

            D'après la description de la partie DAW, tu dois poser tes samples et tes drum kits dans des répertoires particuliers.

            En ce sens c'est assez proche de ce que propose une novation circuit OG dans l'état, mais avec la possibilité de plugins en plus et un workflow avec écran.

            Je ne vois pas d'impossibilité de faire du sampling dans le futur, à voir comment la partie DAW évolue.

    • [^] # Re: MPC

      Posté par  (Mastodon) . Évalué à 3.

      Vu que j'ai oublié de mettre le lien

      Je t'ai rajouté le lien. Ça te va comme ça ?

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

  • # dirtywave M8

    Posté par  . Évalué à 5.

    J'ai acheté un Teensy 4.1 justement pour faire tourner le M8 en version headless. Ce n'est pas indiqué dans la doc officielle qui présente uniquement un outil windows pour se connecter dessus, et je m'attendais à devoir rebooter sous l'os du mal pour tester ce monstre, mais quelle n'a pas été ma joie en découvrant qu'il existait un outil tiers, open source et tournant sous linux (le binaire fait seulement 39 ko, si si) qui permet de faire la même chose.

    Donc il faut récupérer la version headless et installer le firmware comme indiqué ici : https://github.com/DirtyWave/M8Docs/blob/main/docs/M8HeadlessSetup.md

    et ensuite utiliser ce logiciel pour se connecter sur le teensy :

    https://github.com/laamaa/m8c

    c'est assez futé, le son est généré par le teensy, mais c'est rerouté vers la carte son du PC (ainsi que l'affichage vers l'écran).

    Une belle présentation en français de cet outil au son incroyable ici, par
    MrMakingsound : https://www.youtube.com/watch?v=T4ihl9Z1pVM

    Et un essai rapide du tracker : https://sndup.net/x856/
    le rendu est brut, il n'y a pas d'effets rajoutés postérieurement

    « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

    • [^] # Re: dirtywave M8

      Posté par  (Mastodon) . Évalué à 4. Dernière modification le 26 juin 2022 à 23:22.

      Bon ben voilà, t'as déjà écris mon prochain journal!

      J'ai vu qu'il existe aussi un fork adapté pour mapper le pad de la piboy et de mon gamehat et aussi un client rust.

    • [^] # Re: dirtywave M8

      Posté par  (Mastodon) . Évalué à 6.

      La vidéo de mrmakingsound me fait réaliser que les francophones ne réalisent peut-être pas que m8 a été choisi pour être un jeu de mot avec mate (m-eight) = le pote.

      Pas mal ta première compo avec!

    • [^] # Re: dirtywave M8

      Posté par  . Évalué à 1.

      Énorme, je ne connaissais pas !
      Merci pour la découverte (pour moi qui ne joue qu'avec des pocket operator, c'est une révélation, le retour aux sources sur les trackers)

    • [^] # Re: dirtywave M8

      Posté par  (Mastodon) . Évalué à 4.

      Je viens de recevoir ma teensy. Juste avant un week-end prolongé, ça tombe bien.

      • [^] # Re: dirtywave M8

        Posté par  . Évalué à 3.

        amuse-toi bien avec ! ;)

        « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.