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 - Synthé de poche et boîte à rythmes

Composants et fournitures

Arduino UNO
× 1
Prise audio (femelle, 3,5 mm)
× 1
Câbles de raccordement femelle/femelle
× 2
Câbles de raccordement mâle/mâle
× 2

Outils et machines nécessaires

Fer à souder (générique)

À propos de ce projet

Téléchargez le dernier code et les instructions de construction :https://oscillator.se/arduino !

Inspiré par d'autres machines à faire de la musique portables, j'ai lu sur l'excellente bibliothèque Mozzi. Ne serait-il pas utile de pouvoir fabriquer un certain nombre de synthés et de boîtes à rythmes et de pouvoir les synchroniser au tempo ? OscPocketO est né - un studio de musique portable utilisant uniquement Arduino et un clavier LCD !

L'OscPocketO est contrôlé en passant à différents modes à l'aide du bouton SELECT. Utilisez le bouton HAUT pour augmenter une valeur, BAS pour diminuer une valeur, et GAUCHE et DROITE pour déplacer le curseur.

L'Arduino intégré clignote à chaque fois que l'OscPocketO joue une note.

Attention, connecter l'OscPocketO directement à votre chaîne stéréo peut le surcharger ! Utilisez un casque ou une table de mixage.

Si l'écran LCD affiche des problèmes, appuyez à plusieurs reprises pour passer le menu Outils - l'écran LCD sera réinitialisé.

Démo :

Synthé OscPocketO

Modes :

DÉMARRER . Démarre et arrête le séquenceur.

SYNC . Définit le mode de synchronisation. AUCUN =aucun signal de synchronisation n'est reçu ou transmis. INT =interne, l'horloge intégrée de l'OscPocketO est utilisée et des signaux de synchronisation sont envoyés (mode Conducteur). EXT =externe, le séquenceur OscPocketO est contrôlé par un signal externe, mais les signaux de synchronisation sont toujours envoyés (mode Player).

MOTIF . Sélectionnez le modèle actuel.

MODIFIER . Modifiez le modèle actuel. Les notes sont stockées sous forme de valeurs MIDI dans 1 mesure (16 x 1/16e de notes).

ÉTAT . Modifier l'état des notes :X =activé, O =désactivé.

TEMPO . Réglez le tempo du séquenceur.

PORTE . Définir la porte des notes jouées. La porte est exprimée en pourcentage de 1/16e.

MAJ . Transposer (HAUT/BAS) et Décaler la séquence (GAUCHE/DROITE).

FORME D'ONDE . Réglez la forme d'onde du (premier) oscillateur :SIN (sinus), TRI (triangle), SAW (dent de scie) et SQUARE (carré).

ATTAQUE . Réglez le temps d'attaque en ms.

LIBÉRER . Réglez le temps de relâchement en ms.

MODE FILTRE . L'OscPocketO possède un filtre passe-bas. Le Cutoff peut être modulé :

  • FIXE. Pas de modulation, utilisez les valeurs de coupure et de résonance.
  • ALÉATOIRE. Modulation aléatoire de 0 jusqu'à la valeur de coupure.
  • LENT. Modulation sur environ 4 mesures de 0 à 255. Modifie la valeur de coupure.
  • RAPIDE. Modulation sur environ 1 barre de 0 à 255. Modifie la valeur de coupure.

COUPURE . Réglez la fréquence de coupure du filtre (sous forme de nombre de 0 à 255).

RÉSONANCE . Réglez la résonance du filtre (sous forme de nombre de 0 à 255).

FORME D'ONDE2 . Activez et réglez la forme d'onde du deuxième oscillateur :NONE (off), SIN (sinus), TRI (triangle), SAW (dent de scie) et SQUARE (carré).

DETUNE2 . Désaccordez le deuxième oscillateur par rapport au premier. La valeur est en Hz et s'ajoute à la fréquence du premier oscillateur.

JOUER . Mode clavier. Le séquenceur est arrêté (s'il est en cours d'exécution) et les 4 premières notes du pattern actuel sont mappées sur LEFT, UP, DOWN et RIGHT.

OUTILS . Utilitaires. Activer avec UP.

  • S. Enregistrez les paramètres et les motifs du synthétiseur dans l'EEPROM afin qu'ils puissent être rappelés après la mise hors tension.
  • L. Chargez les paramètres et les motifs du synthétiseur à partir de l'EEPROM.
  • R. Créez un motif aléatoire.
  • B. Créez un motif de ligne de basse basé sur la note actuelle.
  • C. Copier le motif actuel à la position suivante du motif.

OscPocketO Tambours

L'OscPocketO Drumscan joue 5 sons simultanés, tous créés par des synthés analogiques virtuels grâce à la bibliothèque Mozzi :Kick, Snare, Hihat, Clap et Crash.

Modes :

DÉMARRER . Démarre et arrête le séquenceur.

SYNC . Définit le mode de synchronisation. AUCUN =aucun signal de synchronisation n'est reçu ou transmis. INT =interne, l'horloge intégrée de l'OscPocketO est utilisée et des signaux de synchronisation sont envoyés (mode Conducteur). EXT =externe, le séquenceur OscPocketO est contrôlé par un signal externe, mais les signaux de synchronisation sont toujours envoyés (mode Player).

MOTIF . Sélectionnez le modèle actuel.

MODIFIER . Modifiez le modèle actuel. Les valeurs des notes sont construites en ajoutant des valeurs qui correspondent à différents sons :

  • Coup de pied =1
  • Caisse claire =2
  • Charley =4
  • Clap =8
  • Crash =16
  • Tom =32

Un exemple :Une valeur de 17 signifie que cette étape jouera Kick (1) et Crash (16), 1 + 16 =17.

TEMPO . Réglez le tempo du séquenceur.

PORTE . Réglez la porte du signal SYNC OUT. La porte est exprimée en pourcentage de 1/16e.

EDITKICK . Réglez la fréquence du coup de pied, le temps de relâchement et la pente (à quelle vitesse le son chute en fréquence) où une valeur plus grande =une chute plus rapide.

EDITSNARE . Réglez la fréquence de la caisse claire, le temps de relâchement et la pente (à quelle vitesse le son chute en fréquence) où une valeur plus grande =une chute plus rapide.

EDITHIHAT . Réglez la fréquence dans certaines valeurs pas à pas intéressantes et le temps de relâchement.

EDITCLAP . Réglez l'heure de libération.

ERREUR D'ÉDITION. Réglez l'heure de libération.

EDITTOM . Réglez la fréquence du tom, le temps de relâchement et la pente (à quelle vitesse le son chute en fréquence) où une valeur plus grande =une chute plus rapide.

JOUER . Mode solo. GAUCHE =coup de pied, HAUT =caisse claire, BAS =Tom et DROIT =crash.

OUTILS . Utilitaires. Activer avec UP.

  • S. Enregistrez les modèles dans l'EEPROM afin qu'ils puissent être rappelés après la mise hors tension.
  • L. Chargez les modèles à partir de l'EEPROM.
  • R. Créez un motif aléatoire.
  • B. Créez un motif répétitif basé sur la note actuelle.
  • C. Copier le motif actuel à la position suivante du motif.

Synchronisation de plusieurs machines OscPocketO

Un OscPocketO doit être le conducteur. C'est la machine qui envoie les données de synchronisation aux autres OscPocketO:s appelés Players.

1.Configuration

Connectez GND (terre) de tous les OscPocketO:s connectés. Voir les instructions de construction pour savoir comment fabriquer un câble approprié.

Conducteur. Démarrer :Stop.Sync :Interne.

Joueurs). Démarrer :Stop.Sync :Externe. Début : jouer. (L'ordre est important.)

Connectez SYNC OUT du conducteur à SYNC IN du premier lecteur.

Si vous avez plusieurs Players, connectez SYNC OUT du premier Player à SYNC IN sur le second Player. Répétez pour chaque joueur.

2.Jouer

Conducteur. Début :Jouez.

Vous pouvez modifier les sons et changer de motif sur tous les OPO. Vous changez de tempo (uniquement) sur le Conductor.

Construire le matériel

1. Écran de clavier LCD

Avant de fixer le blindage du clavier LCD, nous devons nous assurer qu'il n'est pas connecté à la broche 10 (D10) de l'Arduino. D10 est normalement utilisé pour contrôler le rétroéclairage (luminosité) sur l'écran LCD. Mais nous allons utiliser D10 pour l'audio.

Pour que cela fonctionne, vous devez plier la broche du blindage qui va dans D10 sur l'Arduino. Plier à 90 degrés.

Cette image de l'arrière de l'Arduino montre la broche pliée du blindage (1) et la connexion audio de l'Arduino (2) que nous allons réparer à l'étape suivante.

Fixez maintenant la protection du clavier LCD.

L'écran LCD et les boutons sont connectés à l'Arduino par le Shield :

  • LCD :D4, D5, D6, D7, D8, D9
  • Boutons :A1

Le bouton RST (Reset) réinitialise (redémarre) l'Arduino et n'est pas utilisé par le logiciel.

2.Prise audio

La prise audio est connectée à D10 et GND sur l'Arduino. La librairie Mozzi fonctionne normalement avec le D9, mais comme cette connexion est utilisée par le shield LCD Keypad, nous devons apporter quelques modifications à la librairie Mozzi. Ceci est décrit plus loin dans la section Logiciels.

Soudez un fil de couleur à la "pointe" de la prise audio (signal) et soudez un fil noir au manchon (GND =masse).

Soudez le fil de couleur au D10 de l'Arduino. Comme nous l'avons déjà attaché, le blindage utilise le joint de soudure D10 à l'arrière de l'Arduino. Soudez le fil noir à l'Arduino GND qui se trouve sur le dessus du blindage.

3.Synchroniser l'entrée et la sortie

Coupez les câbles de raccordement femelle-femelle en deux et soudez une partie à D11 (SYNC IN), une partie à D12 (SYNC OUT) et une partie à GND.

4.Mettez-le dans une boîte

Pour plus de durabilité, vous devez mettre l'OscPocketO dans une boîte et attacher les câbles et la prise audio.

5.Faire un câble/fil pour la masse de synchronisation

Prenez un long câble de raccordement mâle-mâle, retirez un peu d'isolation au milieu et soudez un câble mâle coupé. Maintenant, les trois broches d'extrémité (ou plus) se connectent.

Installation du logiciel

Connectez votre Arduino à votre ordinateur exécutant l'IDE Arduino.

Installer et configurer la bibliothèque Mozzi

Téléchargez et installez Mozzi en suivant les instructions sur le site Mozzi :https://sensorium.github.io/Mozzi/download/.

Si vous en avez besoin, en savoir plus sur l'installation des bibliothèques Arduino :https://www.arduino.cc/en/Guide/Libraries.

Par défaut, Mozzi sort sur D9, mais comme cette broche est utilisée par le LCDKeypad Shield, nous devons la changer en D10.

Dans le dossier des bibliothèques Mozzi, recherchez et ouvrezAudioConfigStandardPlus.h dans un éditeur de texte.

Remplacez A par B et B par A sur les quatre lignes suivantes pour qu'elles ressemblent à ceci :

// Utilisé en interne. S'il y avait un canal2, ce serait OCR1B.#define AUDIO_CHANNEL_1_OUTPUT_REGISTER OCR1B#define AUDIO_CHANNEL_2_OUTPUT_REGISTER OCR1A(...)#define AUDIO_CHANNEL_1_PIN TIMER1_B_PIN //défini dans TimerOne_IN_rs/known_16 

Installez le sketch OscPocketO

Choisissez quel OscPocketO vous aimeriez essayer :Synth ou Drums. Ouvrez thecode_synth/code_synth.ino och code_drums/code_drums.ino dans l'IDE Arduino et téléchargez-les sur votre Arduino.

Code

  • Code pour synthétiseur et boîte à rythmes.
Code pour synthé et boîte à rythmes.Arduino
Aucun aperçu (téléchargement uniquement).

Schémas


Processus de fabrication

  1. À propos des perceuses et taraudeuses
  2. Scie à ruban et révolution industrielle
  3. Scie à ruban et productivité
  4. Usinage 5 axes et multi-tâches
  5. La Mill Machine et ses différentes sous-catégories
  6. Qu'est-ce qu'une aléseuse et une fraiseuse ?
  7. Qu'est-ce qu'une machine de tournage et de fraisage CNC ?
  8. Différents types de tour et leur classification
  9. Perceuse à alimentation électrique et à alimentation manuelle