Création d'un sampler audio simplifié

Bonjour, à toute la communauté.

Avant tout, je tiens à préciser que je n'ai aucunes connaissances dans le domaine et que je suis un newbie. C'est pourquoi je vous remercie d'avance pour vos futures aides.

Mon besoin premier, serait de connaitre le matériel nécessaire au projet. Sachant que j'ai pour projet de créer un sampler audio qui aurait pour fonction de déclencher des sons via une carte SD et serait muni d'un petit écran permettant d'accéder aux différentes banques de sons.
Le but serait d'avoir:

  • uniquement 4 boutons (pourquoi pas des switchs de clavier pc) pour déclencher les sons
  • une sortie audio jack TRS 6.3mm en stéréo
  • un lecteur carte SD
  • un écran avec sélecteur pour les différentes banques de données
  • un potentiomètre pour le volume
  • une alimentation en usb A, B ou C.

Un modèle similaire et plus complexe à ce que je souhaite réaliser est le AKAI MPX8

Merci d'avance pour vos retours, je pense que ce projet sera plus qu’intéressant à réaliser.

Cordialement

US$7.00

Apple

Android

jolie projet, je ne suis pas un spécialiste, donc je ne pourrais pas être exhaustif.

  • Dans un premier temps, tu peux déjà prendre des boutons communs, avant d'acheter des boutons/switch plus chers et adapter à ce genre de projet, je ne sais pas ce que "AKAI MPX8" utilise, mais j'ai un doute sur des switches de clavier.

  • Il faut ensuite déterminer les informations à afficher sur ton écran pour le choisir ou déterminer si ce genre de très petit écran peut suffire.

  • Déterminer aussi les caractéristique audio de tes "samples", bits par échantillon, taux d'échantillonnage, durée

  • puissance sonore désiré, pour choisir ton amplificateur.
    Je ne m'y connais pas du tout de ce coté là, du coup je ne sais pas si il existe des modules pilotables par Arduino.
    De même, je me demande, si il ne faudrait pas 4 modules pour gérer tes 4 canaux potentiels, plutôt que de faire toi même le mixe logiciellement.

Une fois tout ça déterminer, tu pourra savoir le type de microcontrôleur et la mémoire nécessaire pour ton projet.

Bonjour,

Merci pour ta réponse Terwal.

  • pour ce qui est des boutons, ils n'auront pour fonction que de déclencher un son et n'ont pas besoin de la propriété "vélocité". Donc en effet des boutons communs suffiront amplement.

  • Les informations que je souhaiterai à l'écran serait : le numéro de banque de données et le nom des 4 sons attribués à chaque boutons dans cette banque.

  • Pour ce qui est des caractéristiques audio, les échantillons seront au format wave 44,1 kHz et 32 bits; et si possible avec des samples pouvant durer jusqu'à 5 minutes.

  • Pour la puissance sonore je n'ai pas besoin d'une grande puissance, car celui-ci sera branché sur une sono (avec amplification) ou une interface audio déjà munie d'amplificateurs au niveau des entrées.

J’espère avoir répondu de la manière la plus précise.

Merci d'avance pour tes prochains retours.

Cordialement.

Il n'y a pas que la vélocité, il y a aussi la duré de vie en fonction du nombre d'appuis, ainsi que la force acceptable par un bouton.
Dans les deux cas, je pense qu'un bouton commun, n'est pas adapté à l'utilisation que tu va lui faire endurer.

Ok donc ca rentre sur les écrans pas cher que j'ai indiqué, à toi de voir, c'est le mot, si c'est assez grand pour y voir quelque chose.

Oups, c'est ce que je craignais.
Chaque sample peut donc faire jusqu'à 441004300=50.4Mo
Je n'ai pas fait le calcule, mais je ne sais pas si il est possible de lire directement le fichier sur le carte SD, pour le jouer en temps réel.
Car il n'est pas possible de le charger en mémoire, en entier.
De plus, si tu veux vraiment faire un sampler, cela veut dire que tu peux jouer plusieurs samples en simultané, ce qui complexifie le problème.

Bonjour

En utilisant un seul canal <=> en mono, sinon, pour la stéréo ce sera le double.

Il est peut-être possible d'utiliser plutôt un format de fichier audio compressé, comme par exemple le MP3 (ou autres formats, en fonction de ce que pourra lire le système utilisé)

Cordialement.

Effectivement, dans mes calculs j'arrivais à 105.8Mo en données brutes et je me posais des questions.

Personnellement, je regarderais plutôt du coté des Raspberry Pi Zero pour faire un truc pas très gros mais avec des possibilités de stockage. On peut facilement y ajouter un hat WiFi HiFi pour un son de bonne qualité.

Oui, mais sur un Sampler, j'ai supposé que la stéréo ou le multi-canal était superflu.
Après je trouve que pour un Sampler, 5 min, c'est plus que gigantesque, peut être gargantuesque :slight_smile: , donc pourquoi.

Après je me dit que, échantillonner à 44.1k en 32 bits, cela reste peut être overkill, suivant l'utilisation voulu.

Oui, j'ai pris des multiples de 2, pour les unités(en stéréo: 105 600 000 octets).

J'ai regardé si le constructeur du MPX8, donné des spécifications à ce sujet, mais ils sont plutôt avare.
Quand tu écris Hat Wifi, tu voulais dire Hifi ?

Oui, ¿¿ qu'est-ce qui m'a pris.....??
C'est corrigé

1 Like

Salut, je te conseille de discuter avec une IA, elle pourra te guider pas à pas et te fournir des codes complets, dits lui que tu es débutant dès le début et elle te guidera mieux. J'ai pris ta question et je l'ai mis dans deepseek, voici sa réponse : Pour réaliser un sampler audio avec les fonctionnalités que vous décrivez, voici une liste du matériel nécessaire :

Résumé

1. Microcontrôleur ou Carte de Développement

  • Arduino (par exemple, Arduino Uno, Nano, ou Mega) ou Raspberry Pi Pico pour une solution plus puissante.
  • Teensy (comme le Teensy 4.0 ou 3.6) est également une excellente option pour le traitement audio, car il dispose de bibliothèques audio dédiées.

2. Module Lecteur de Carte SD

  • Module SD Card Reader compatible SPI pour lire les fichiers audio depuis une carte SD.

3. Écran

  • Écran LCD ou OLED (par exemple, 128x64 pixels) pour afficher les informations sur les banques de sons et les paramètres.
  • Écran tactile (optionnel) si vous souhaitez une interface plus interactive.

4. Boutons et Switchs

  • 4 boutons poussoirs ou switchs de clavier PC pour déclencher les sons.
  • Résistances de tirage (pull-down ou pull-up) pour les boutons.

5. Sortie Audio

  • DAC (Convertisseur Numérique-Analogique) pour générer un signal audio de qualité (par exemple, le PCM5102 ou le MAX98357).
  • Jack Audio TRS 6.3mm pour la sortie stéréo.

6. Potentiomètre

  • Potentiomètre linéaire ou rotatif pour contrôler le volume.

7. Alimentation

  • Module d'alimentation USB (USB-A, USB-B, ou USB-C) pour alimenter le dispositif.
  • Régulateur de tension (comme le LM7805) si nécessaire pour stabiliser la tension.

8. Amplificateur Audio (Optionnel)

  • Amplificateur audio (comme le LM386 ou le PAM8403) si vous avez besoin d'amplifier le signal audio pour une sortie plus puissante.

9. Connecteurs et Câbles

  • Connecteurs pour les boutons, l'écran, le potentiomètre, etc.
  • Câbles pour les connexions internes.

10. Boîtier

  • Boîtier pour protéger et contenir tous les composants. Vous pouvez en concevoir un sur mesure ou en adapter un existant.

11. Logiciel et Bibliothèques

  • IDE Arduino ou PlatformIO pour programmer le microcontrôleur.
  • Bibliothèques pour gérer l'audio, la lecture de la carte SD, et l'affichage sur l'écran (par exemple, la bibliothèque Audio pour Teensy ou la bibliothèque SD pour Arduino).

12. Fichiers Audio

  • Carte SD avec des fichiers audio au format WAV ou MP3 (selon ce que votre système peut lire).

13. Outils

  • Fer à souder et étain.
  • Fils et breadboard pour les prototypes.
  • Multimètre pour vérifier les connexions.

Étapes de Réalisation :

  1. Conception du Circuit : Dessinez le schéma de votre circuit pour connecter tous les composants.
  2. Prototypage : Utilisez une breadboard pour tester les connexions et le fonctionnement des composants.
  3. Programmation : Écrivez le code pour gérer la lecture des fichiers audio, l'affichage sur l'écran, et la gestion des boutons.
  4. Assemblage : Soudez les composants sur une carte PCB ou utilisez une carte de prototypage.
  5. Test et Débogage : Testez chaque fonctionnalité et corrigez les éventuels problèmes.
  6. Finalisation : Placez tous les composants dans le boîtier et assurez-vous que tout fonctionne correctement.

Ressources Utiles :

Avec ces éléments, vous devriez être en mesure de construire un sampler audio fonctionnel et personnalisé selon vos besoins.

Bonjour @caldoche2base et bienvenue sur ce forum !

Pour ne pas étouffer le forum avec de longs copiés-collés bruts d'IA diverses il est possible d'utiliser un lien vers la réponse d'IA ou pour un bloc de texte le marquage 'Masquer le texte' accessible dans le menu d'édition avec la roue dentée ' :
image

Je me suis permis de le faire sur ton message précédent : clique qui veut :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.