Table des matières:

Batterie de studio : 5 étapes
Batterie de studio : 5 étapes

Vidéo: Batterie de studio : 5 étapes

Vidéo: Batterie de studio : 5 étapes
Vidéo: 5 Astuces pour réussir votre son de batterie 2024, Juillet
Anonim
Batterie de studio
Batterie de studio

Les batteurs passeraient des heures et des heures à s'entraîner… Mais tout le monde ne peut pas avoir un tambour à la maison: l'espace et le bruit sont un gros problème !

Pour cette raison, nous avons voulu créer une batterie portable et silencieuse que vous pourriez jouer à la maison.

Cette batterie est très simple d'utilisation, il suffit de taper sur les pads et elle sonnera comme une vraie batterie ! Il est également livré avec un écran où vous pouvez voir sur quel pad vous frappez. Et si vous souhaitez l'utiliser en mode silence, branchez simplement votre casque sur l'ordinateur portable !

Étape 1: ce dont vous aurez besoin

MATÉRIEL

  • Arduino Uno
  • Planche à pain
  • du fil
  • 5x piézos
  • 5 résistances 1M Ohm
  • 5 couvercles de bocaux
  • mousse d'éthylène et d'acétate de vinyle
  • Panneau de mousse

PROGRAMMES:

  • IDE Arduino
  • Traitement

*Pour télécharger les programmes ci-dessus sur votre ordinateur, suivez les liens ci-dessous:

  • https://www.arduino.cc/en/main/software
  • https://www.arduino.cc/en/main/software

Étape 2: Assembler le circuit

Assembler le circuit
Assembler le circuit
Assembler le circuit
Assembler le circuit

Tout d'abord, nous devons souder aux piézos (GND à la partie jaune et le fil de broche analogique à la partie blanche du piézo).

Nous utiliserons une maquette pour tout connecter.

Connectez la résistance et les fils du piezo comme indiqué sur le schéma ci-dessus. Ensuite, connectez le fil GND de la maquette à GND sur Arduino. Enfin, connectez chaque fil du piézo à une broche analogique de votre Arduino comme indiqué ci-dessous.

Piezos connectés à des broches analogiques:

  • Caixa = A0;
  • Charles = A1;
  • Tomtom = A2;
  • Accident = A3;
  • Bombe = A4;

Étape 3: Programmez-le

Programmez-le
Programmez-le

Nous avons décidé de créer notre propre affichage pour la batterie au lieu d'utiliser un programme prédéfini. Nous avons utilisé Processing pour cela.

Nous l'avons programmé pour que lorsqu'un piézo est frappé, le son du tambour correspondant retentisse. De plus, le motif de batterie correspondant s'allumera à l'écran.

Vous aurez besoin d'importer le traitement du son et des bibliothèques série de traitement.

N'oubliez pas d'ajouter les sons de batterie à un dossier de données !

CODE ARDUINO

//LES PIEZOS SONT CONNECTÉS À DES BROCHES ANALOGIQUES

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int crash = A3;

const int bombo = A4;

const int seuil = 100; // valeur seuil pour décider quand le son détecté est un coup ou non

// LIRE ET CONSERVER LA VALEUR LECTURE DES BROCHES DU CAPTEUR

int caixaLecture = 0;

int charlesLecture = 0;

int tomtomLecture = 0;

int crashReading = 0;

int bomboLecture = 0;

void setup() {

Serial.begin(9600); // utilise le port série

}

boucle vide() {

// lit le capteur et le stocke dans la variable sensorReading:

caixaReading = analogRead(caixa);

// si la lecture du capteur est supérieure au seuil:

if (caixaReading >= seuil) {

// SI VOUS TOUCHEZ LA CAIXA, ENVOYEZ 0 AU TRAITEMENT

Serial.print("0, ");

Serial.println(caixaReading);

}

charlesReading = analogRead(charles);

if (charlesReading >= seuil) {

// SI VOUS FRAPPE LE CHARLES, ENVOYEZ 1 AU TRAITEMENT

Serial.print("1, ");

Serial.println(caixaReading);

}

tomtomReading = analogRead(tomtom);

if (tomtomReading >= seuil) {

// SI VOUS TOUCHEZ LA CAIXA, ENVOYEZ 2 AU TRAITEMENT

Serial.print("2, ");

Serial.println(tomtomReading);

}

crashReading = analogRead(crash);

if (crashReading >= seuil) {

// SI VOUS TOUCHEZ LA CAIXA, ENVOYEZ 3 AU TRAITEMENT

Serial.print("3, ");

Serial.println(crashReading);

}

bomboReading = analogRead(bombo);

if (bomboLecture >= 15) {

// SI VOUS TOUCHEZ LA CAIXA, ENVOYEZ 4 AU TRAITEMENT

Serial.print("4, ");

Serial.println(bomboReading);

}

retard(10); // délai pour éviter de surcharger le tampon du port série

}

CODE DE TRAITEMENT

//IMPORTER DES BIBLIOTHÈQUES SON ET SÉRIE

import processing.sound.*;

import processing.serial.*;

myPort série; // Créer un objet à partir de la classe Serial

Valeur de chaîne; // Données reçues du port série

//SONS DE BATTERIE

SoundFile caixa;

son fichier charles;

Fichier son tomtom;

plantage du fichier son;

Bombe SoundFile;

//IMAGES STUDIO DE BATTERIE

PImage img0;

PImage img1;

PImage img2;

PImage img3;

PImage img4;

PImage img5;

PImage img6;

//VARIABLES D'ONDES DE BATTERIE STUDIO

flottant n = 0;

flottant n2 = 1;

flottant n3 = 2;

flotteur n4 = 3;

flottant n5 = 4;

flottant y = 0;

flottant y2 = 1;

flottant y3 = 2;

flottant y4 = 3;

flottant y5 = 4;

void setup()

{

// OUVRIR LE PORT QUE VOUS UTILISEZ

String portName = Serial.list()[0]; //changez le 0 en 1 ou 2 etc. pour correspondre à votre port

myPort = new Serial(this, portName, 9600);

//CONSOLA STUDIO DE BATTERIE

taille (720, 680);

arrière-plan (15, 15, 15);

poids du trait(2);

//CHARGER LES IMAGES DU STUDIO DE TAMBOUR

img0 = loadImage("drumsstudio.png");

img1 = loadImage("res.png");

img2 = loadImage("caixa.png");

img3 = loadImage("charles.png");

img4 = loadImage("tomtom.png");

img5 = loadImage("crash.png");

img6 = loadImage("bombo.png");

//CHARGER LES SONS

caixa = new SoundFile(this, "caixa.aiff");

charles = new SoundFile(this, "charles.aiff");

tomtom = new SoundFile(this, "tomtom.aiff");

crash = new SoundFile(this, "crash.aiff");

bombo = new SoundFile(this, "bombo.aiff");

}

tirage nul()

{

//STUDIO DE BATTERIE TITULO

image(img0, 125, 0);

// DESSIN DES VAGUES

if (y>720) //Recommencer les vagues

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

remplir (0, 10);

rect(0, 0, largeur, hauteur);

// Dejamos remplit un blanco para

// dibujar la bola

remplir(255);

course (250, 255, 3);

point(y, (hauteur-40) + sin(n) * 30);

n = n + 0,05;

y = y + 1;

course (250, 255, 3);

point(y2, (hauteur-40) + cos(n2) * 30);

n2 = n2 + 0,05;

y2 = y2 + 1;

course (250, 255, 3);

point(y3, (hauteur-40) + sin(n3) * 30);

n3 = n3 + 0,05;

y3= y3 + 1;

course (250, 255, 3);

point(y4, (hauteur-40) + cos(n4) * 30);

n4 = n4 + 0,05;

y4 = y4 + 1;

course (250, 255, 3);

point(y5, (hauteur-40) + sin(n5) * 30);

n5 = n5 + 0,05;

y5 = y5 + 1;

//DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

image(img1, 0, 80);

//FAIRE DES SORTIES POUR CHAQUE ENTRÉE

si (monPort.disponible() > 0)

{ // Si les données sont disponibles, val = monPort.readStringUntil('\n'); // le lit et le stocke dans val

println (val);

String list = split(val, ', '); //Ouvre une liste pour prendre chaque valeur d'entrée

si (liste !=null)

{

if (list[0].equals("0")) { //si vous frappez la caixa

caixa.play(); //Jouer le son caixa

image(img2, 0, 80);//La caixa est illuminée à l'écran

println("caixa"); //l'imprimer dans la console

} else if (list[0].equals("1")) { //si vous frappez le charles

charles.play();//Jouer le son de charles

image(img3, 0, 80);//Le charles est illuminé à l'écran

println("charles"); //l'imprimer dans la console

} else if (list[0].equals("2")) { //Si vous appuyez sur le tomtom

tomtom.play();//Jouer le son de tomtom

image(img4, 0, 80); // Tomtom est illuminé à l'écran

println("tomtom"); //l'imprimer dans la console

} else if (list[0].equals("3")) { //Si vous rencontrez le crash

crash.play(); // Joue le son du crash

image(img5, 0, 80); // Le crash est illuminé à l'écran

println("crash"); //l'imprimer dans la console

} else if (list[0].equals("4")) { //si vous frappez le bombo

bombo.play(); // Joue le son de bombo

image(img6, 0, 80); //Bombo est illuminé à l'écran

println("bombe"); //l'imprimer dans la console

}

}

}

}

Étape 4: Construisez-le

Construit le
Construit le
Construit le
Construit le
Construit le
Construit le
Construit le
Construit le

Pour la réalisation du prototype, nous avons

utilisé des éléments du quotidien pour simplifier le processus, mais toujours à la recherche de fonctionnalité et d'une bonne finition.

La première étape consistait à souder les câbles au piézoélectrique, en les coupant à une longueur suffisante pour avoir de la liberté lors de la disposition de la batterie sur la table ou là où nous allons nous entraîner.

Après quelques recherches, nous avons observé qu'il était important que le tampon transmette de manière optimale la vibration de chaque impact au piézoélectrique, de sorte que les matériaux tels que le bois ou le plastique soient mis au rebut. Enfin, nous avons choisi d'utiliser des couvercles métalliques pour les conserves, qui remplissent leur fonction et ont un aspect adapté à leur usage.

En essayant avec les baguettes et comme prévu, les impacts étaient trop bruyants et s'éloignaient de la solution d'une batterie silencieuse. Afin de le résoudre, nous recouvrons la surface d'une mousse Eva, découpée aux dimensions de la circonférence centrale du couvercle. Il est collé avec du ruban adhésif double face suffisamment fin pour que le relief ne soit pas perceptible lors de la lecture. De plus, comme le bord des couvercles faisait encore un bruit gênant qui nous empêchait de jouer confortablement, nous avons mis quelques petites gouttes de colle thermofusible sur le bord pour éviter que le pad ne glisse et adoucisse au maximum chaque impact.

Pour éviter que les quatre patins ne se dispersent en se touchant, nous les avons réunis par paires au moyen d'une barre filetée qui entrait par le côté, fixée de l'intérieur avec un petit écrou. Le problème quand on a commencé à jouer était que comme c'était un matériau métallique, il transmettait les vibrations d'un pad à l'autre, donc quand on en jouait un, son partenaire sonnait en même temps.

Enfin nous avons retiré les tiges et avons vu qu'il était suffisant et encore plus pratique d'utiliser le câble piezo lui-même comme union.

Quant à la pédale, nous avons eu l'idée initiale de tenir le piezo entre un sandwich; pour éviter l'impact direct du piezo contre le sol. Pour ce faire nous avons collé le piezo sur une plaque en bois et collé une autre plaque en PVC de même dimension, sur laquelle nous avons réalisé une petite fissure facilitant et logeant à la fois le piezo et le câble.

Au début, nous avons utilisé du PVC pour les deux plaques, mais après plusieurs tests, nous nous sommes rendu compte que ce matériau absorbait trop d'impact et le transmettait au piézo.

Pour éviter d'avoir une pédale lâche et qui bouge au fur et à mesure que vous marchez, nous avons décidé de placer un élastique entre le sandwich pour maintenir la pédale à notre pied et assurer chaque coup sur le tambour.

Enfin, pour obtenir une meilleure finition, nous avons construit nous-mêmes une petite boîte qui abritait le protoboard et l'arduino. C'est là que les 5 câbles entrent par un côté et permettent de connecter le câble USB de l'autre. Il est monté dans du carton plume noire, pour sa manipulation aisée et pour continuer avec l'esthétique noir et blanc de l'ensemble du prototype.

Conseillé: