Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

OscPocketO – Un synthétiseur et boîte à rythmes Arduino compact

Composants et fournitures

Composant Quantité
Arduino UNO 1
Prise jack audio (femelle, 3,5 mm) 1
Fils de connexion femelle/femelle 2
Fils de connexion mâle/mâle 2

Outils et machines nécessaires

À propos du projet

Téléchargez le code le plus récent et les instructions de construction : oscillator.se/arduino

Inspiré par d'autres machines de création musicale portables, j'ai étudié l'excellente bibliothèque Mozzi. Ne serait-il pas utile de pouvoir réaliser plusieurs synthétiseurs et boîtes à rythmes et les synchroniser en tempo ? C'est ainsi qu'est né OscPocketO : un studio musical portable utilisant uniquement un Arduino et un clavier LCD !

Contrôles de base

L'OscPocketO est contrôlé en changeant de mode avec le bouton SELECT. Utilisez UP pour augmenter une valeur, DOWN pour la diminuer, et LEFT/RIGHT pour déplacer le curseur.

La LED intégrée de l'Arduino clignote à chaque note jouée par l'OscPocketO.

Attention : connecter l'OscPocketO directement à votre chaîne hi-fi risque de la surcharger ! Utilisez un casque ou une table de mixage.

Si l'affichage LCD bug, appuyez répétitivement sur SELECT pour passer par le menu Tools – le LCD sera réinitialisé.

OscPocketO Synth

Modes disponibles

OscPocketO Drums

L'OscPocketO Drums peut jouer 5 sons simultanés, tous créés par synthèse analogique virtuelle grâce à la bibliothèque Mozzi : Kick, Snare, Hihat, Clap et Crash.

Modes

Synchroniser plusieurs machines OscPocketO

Une machine doit être le Chef d'orchestre (Conductor) : elle envoie les données de synchronisation aux autres machines appelées Musiciens (Players).

1. Configuration

2. Jouer

Construction du matériel

1. Shield LCD Keypad

Avant de fixer le shield, il faut s'assurer qu'il n'est pas connecté à la broche 10 (D10) de l'Arduino. D10 sert normalement à contrôler le rétroéclairage du LCD, mais nous l'utiliserons pour la sortie audio.

Pliez le broche du shield qui va dans D10 à 90°.

Une fois le shield fixé, les connexions sont :

Le bouton RST réinitialise l'Arduino et n'est pas utilisé par le logiciel.

2. Prise jack audio

La prise jack se connecte à D10 et GND. La bibliothèque Mozzi utilise par défaut D9, mais comme cette broche est occupée par le shield LCD, nous devons modifier la bibliothèque (voir section Logiciel).

Soudez un fil coloré sur le « tip » (signal) et un fil noir sur la sleeve (GND). Connectez le fil coloré à D10 (sur la soudure au dos de l'Arduino, puisque le shield est déjà en place) et le fil noir au GND du shield.

3. Entrée et sortie de synchronisation

Coupez les câbles femelle/femelle en deux et soudez une moitié sur D11 (SYNC IN), une sur D12 (SYNC OUT) et une sur GND.

4. Boîtier

Pour la durabilité, placez l'OscPocketO dans un boîtier et fixez les câbles et la prise jack.

5. Câble de synchronisation/masse

Prenez un long câble mâle/mâle, retirez l'isolation au milieu, et soudez un morceau de câble mâle coupé. Les trois (ou plus) broches de fin sont maintenant connectées ensemble.

Installation du logiciel

Connectez votre Arduino à l'ordinateur avec l'IDE Arduino.

Installer et configurer la bibliothèque Mozzi

  1. Téléchargez et installez Mozzi selon les instructions : sensorium.github.io/Mozzi/download
  2. Par défaut, Mozzi sort sur D9. Changez-le pour D10 :
  3. Dans le dossier des bibliothèques Mozzi, ouvrez AudioConfigStandardPlus.h dans un éditeur de texte.
  4. Modifiez les 4 lignes suivantes en échangeant A et B :
// Used internally. If there was a channel2, it would be OCR1B.
#define AUDIO_CHANNEL_1_OUTPUT_REGISTER OCR1B
#define AUDIO_CHANNEL_2_OUTPUT_REGISTER OCR1A
(...)
#define AUDIO_CHANNEL_1_PIN TIMER1_B_PIN //defined in TimerOne/config/known_16bit_timers.h
#define AUDIO_CHANNEL_2_PIN TIMER1_A_PIN

Installer le sketch OscPocketO

Choisissez la version Synth ou Drums. Ouvrez code_synth/code_synth.ino ou code_drums/code_drums.ino dans l'IDE Arduino et téléversez.

Code

Pas d'aperçu (téléchargement uniquement).

Schéma

OscPocketO – Un synthétiseur et boîte à rythmes Arduino compact

Processus de fabrication

  1. Guide expert des machines de perçage et taraudage : personnalisation et polyvalence
  2. Machines à scie à ruban : révolutionner la coupe industrielle des métaux
  3. Optimisez la coupe métal et bois avec une scie à ruban haute performance
  4. Usinage 5 axes avancé & multitâche : précision et efficacité
  5. Comprendre les machines-outils de fraisage : types, fonctions et applications
  6. Comprendre les machines d'alésage et de fraisage : fonctionnement et applications
  7. Comprendre les tours et fraiseuses CNC : fonctions, avantages et applications
  8. Maîtriser les Tours : Types, Classifications et Applications Pratiques
  9. Perceuses à Avance Manuelle vs Avance Automatique : Guide Complet