Daftar Isi:

Drum Studio: 5 Langkah
Drum Studio: 5 Langkah

Video: Drum Studio: 5 Langkah

Video: Drum Studio: 5 Langkah
Video: How to get pro-sounding Drums with Sample Layering #StudioOneMinute 2024, November
Anonim
Drum Studio
Drum Studio

Drumer akan menghabiskan berjam-jam berlatih … Tapi tidak semua orang bisa memiliki drum di rumah: ruang dan kebisingan adalah masalah besar!

Untuk alasan ini, kami ingin membuat drumkit portabel dan hening yang dapat Anda mainkan di rumah.

Drumkit ini sangat mudah digunakan, Anda hanya perlu menekan pad dan itu akan terdengar seperti drum sungguhan! Itu juga dilengkapi dengan layar di mana Anda dapat melihat pad mana yang Anda pukul. Dan jika Anda ingin menggunakannya dalam mode senyap, cukup sambungkan headphone Anda ke laptop!

Langkah 1: Apa yang Anda Butuhkan

BAHAN

  • Arduino Uno
  • Papan tempat memotong roti
  • Beberapa kawat
  • 5x piezo
  • Resistor 5x 1M Ohm
  • 5 tutup toples
  • busa eva
  • Papan busa

PROGRAM:

  • Arduino IDE
  • Pengolahan

*Untuk mengunduh program di atas ke komputer Anda, ikuti tautan di bawah ini:

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

Langkah 2: Merakit Sirkuit

Merakit Sirkuit
Merakit Sirkuit
Merakit Sirkuit
Merakit Sirkuit

Pertama-tama kita perlu menyolder ke piezo (GND ke bagian kuning dan kabel pin analog ke bagian putih piezo).

Kami akan menggunakan papan tempat memotong roti untuk menghubungkan semuanya.

Hubungkan resistor dan kabel piezo seperti yang ditunjukkan pada diagram di atas. Kemudian sambungkan kabel GND dari papan tempat memotong roti ke GND di Arduino. Terakhir, sambungkan setiap kabel piezo ke pin analog pada Arduino Anda seperti yang ditunjukkan di bawah ini.

Piezo terhubung ke pin analog:

  • Caixa = A0;
  • Charles = A1;
  • Tomtom = A2;
  • Kecelakaan = A3;
  • Bombo = A4;

Langkah 3: Program Ini

Programkan
Programkan

Kami memutuskan untuk membuat tampilan kami sendiri untuk drumkit daripada menggunakan program preset. Kami telah menggunakan Pemrosesan untuk ini.

Kami telah memprogramnya sehingga ketika piezo dipukul, suara drum yang sesuai akan berbunyi. Selain itu, pola drum yang sesuai akan menyala di layar.

Anda harus mengimpor suara pemrosesan, dan memproses perpustakaan serial.

Jangan lupa untuk menambahkan suara drum ke folder data!

KODE ARDUINO

//PIEZOS TERHUBUNG KE PIN ANALOG

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int crash = A3;

const int bombo = A4;

const int ambang = 100; // nilai ambang batas untuk menentukan apakah suara yang terdeteksi adalah ketukan atau tidak

// BACA DAN SIMPAN NILAI BACA DARI PIN SENSOR

int caixaMembaca = 0;

int charlesMembaca = 0;

int tomtomMembaca = 0;

int crashMembaca = 0;

int bomboMembaca = 0;

batalkan pengaturan() {

Serial.begin(9600); // gunakan port serial

}

lingkaran kosong() {

// baca sensor dan simpan di variabel sensorReading:

caixaMembaca = analogRead(caixa);

// jika pembacaan sensor lebih besar dari ambang batas:

if (caixaMembaca >= ambang) {

// JIKA ANDA TEKAN CAIXA, KIRIM 0 KE PROSES

Serial.print("0, ");

Serial.println(caixaMembaca);

}

charlesReading = analogRead(charles);

if (charlesReading >= threshold) {

// JIKA ANDA TEKAN CHARLES, KIRIM 1 KE PROSES

Serial.print("1, ");

Serial.println(caixaMembaca);

}

tomtomReading = analogRead(tomtom);

if (TomtomReading >= threshold) {

// JIKA ANDA TEKAN CAIXA, KIRIM 2 KE PROSES

Serial.print("2, ");

Serial.println(membaca tomtom);

}

crashReading = analogRead(crash);

if (crashReading >= ambang batas) {

// JIKA ANDA TEKAN CAIXA, KIRIM 3 KE PROSES

Serial.print("3, ");

Serial.println(crashReading);

}

bomboReading = analogRead(bombo);

if (pembacaan bom >= 15) {

// JIKA ANDA TEKAN CAIXA, KIRIM 4 KE PROSES

Serial.print("4, ");

Serial.println(bomboReading);

}

penundaan (10); // tunda untuk menghindari kelebihan buffer port serial

}

KODE PENGOLAHAN

//IMPOR SUARA DAN PERPUSTAKAAN SERI

import processing.sound.*;

import processing.serial.*;

Port saya serial; // Buat objek dari kelas Serial

nilai string; // Data diterima dari port serial

//SUARA DRUM

SoundFile caixa;

SoundFile charles;

SoundFile tomtom;

SoundFile macet;

Bom SoundFile;

//GAMBAR STUDIO DRUMS

PGambar img0;

PGambar img1;

PGambar img2;

PGambar img3;

PGambar img4;

PGambar img5;

PGambar img6;

//VARIABEL GELOMBANG DRUMS STUDIO

mengapung n = 0;

mengapung n2 = 1;

mengapung n3 = 2;

mengapung n4 = 3;

mengapung n5 = 4;

mengapung y = 0;

mengapung y2 = 1;

mengapung y3 = 2;

mengapung y4 = 3;

mengapung y5 = 4;

batalkan pengaturan()

{

// BUKA PORT APA PUN YANG ANDA GUNAKAN

String portName = Serial.list()[0]; //ubah 0 menjadi 1 atau 2 dst. agar sesuai dengan port Anda

myPort = Serial baru (ini, portName, 9600);

//DRUMS STUDIO CONSOLA

ukuran (720, 680);

latar belakang(15, 15, 15);

strokeBerat (2);

//MUAT GAMBAR STUDIO DRUM

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");

//MUAT SUARA

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

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

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

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

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

}

batal menggambar()

{

//STUDI DRUM TITULO

gambar(img0, 125, 0);

//GAMBAR GELOMBANG

if (y>720) //Mulai gelombang lagi

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

isi(0, 10);

rect(0, 0, lebar, tinggi);

// Dejamos mengisi blanco para

// dibujar la bola

isi(255);

pukulan (250, 255, 3);

titik(y, (tinggi-40) + sin(n) * 30);

n = n + 0,05;

y = y + 1;

pukulan (250, 255, 3);

titik(y2, (tinggi-40) + cos(n2) * 30);

n2 = n2 + 0,05;

y2 = y2 + 1;

pukulan (250, 255, 3);

titik(y3, (tinggi-40) + sin(n3) * 30);

n3 = n3 + 0,05;

y3= y3 + 1;

pukulan (250, 255, 3);

titik(y4, (tinggi-40) + cos(n4) * 30);

n4 = n4 + 0,05;

y4 = y4 + 1;

pukulan (250, 255, 3);

titik(y5, (tinggi-40) + sin(n5) * 30);

n5 = n5 + 0,05;

y5 = y5 + 1;

//DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

gambar(img1, 0, 80);

//BUAT OUTPUT UNTUK SETIAP INPUT

jika (myPort.available() > 0)

{ // Jika data tersedia, val = myPort.readStringUntil('\n'); // baca dan simpan di val

println (val);

String daftar = split(val, ', '); //Buka daftar untuk mengambil setiap nilai input

jika (daftar!=null)

{

if (list[0].equals("0")) { //jika Anda menekan caixa

caixa.play(); //Mainkan suara caixa

image(img2, 0, 80);//Caixa menyala di layar

println("caixa"); //cetak di konsol

} else if (list[0].equals("1")) { //jika kamu menekan charles

charles.play();//Putar suara charles

image(img3, 0, 80);//Charles menyala di layar

println("charles"); //cetak di konsol

} else if (list[0].equals("2")) { //Jika kamu menekan tomtom

tomtom.play();//Putar suara tomtom

image(img4, 0, 80);//Tomtom menyala di layar

println("bawah"); //cetak di konsol

} else if (list[0].equals("3")) { //Jika Anda menabrak crash

crash.play();//Putar suara mogok

gambar(img5, 0, 80); //Kecelakaan menyala di layar

println("kecelakaan"); //cetak di konsol

} else if (list[0].equals("4")) { //jika kamu menekan bom

bombo.play();//Putar suara bombo

gambar(img6, 0, 80); //Bombo menyala di layar

println("bom"); //cetak di konsol

}

}

}

}

Langkah 4: Bangun Itu

Bangun itu
Bangun itu
Bangun itu
Bangun itu
Bangun itu
Bangun itu
Bangun itu
Bangun itu

Untuk realisasi prototipe, kami memiliki

menggunakan elemen sehari-hari untuk menyederhanakan proses, tetapi selalu mencari fungsionalitas dan hasil akhir yang baik.

Langkah pertama adalah mengelas kabel ke piezoelektrik, memotongnya dengan panjang yang cukup untuk memiliki kebebasan saat mengatur baterai di atas meja atau di mana kita pergi berlatih.

Setelah beberapa penelitian, kami mengamati bahwa penting agar pad secara optimal mentransmisikan getaran setiap tumbukan ke piezoelektrik, sehingga bahan seperti kayu atau plastik dibuang. Akhirnya, kami memilih untuk menggunakan tutup logam untuk makanan kaleng, yang sesuai dengan fungsinya dan memiliki tampilan yang sesuai dengan tujuannya.

Mencoba dengan stik drum dan seperti yang diharapkan, dampaknya terlalu berisik dan menjauh dari solusi drum senyap. Untuk mengatasinya, kami menutupi permukaan dengan busa Eva, dipotong dengan ukuran lingkar tengah tutupnya. Itu direkatkan dengan selotip dua sisi yang cukup tipis sehingga kelegaannya tidak terlihat saat diputar. Selain itu, karena tepi tutupnya masih mengeluarkan suara mengganggu yang menghalangi kami bermain dengan nyaman, kami menaruh beberapa tetes kecil lem panas meleleh di tepinya untuk mencegah bantalan tergelincir dan melembutkan setiap benturan sebanyak mungkin.

Untuk mencegah keempat bantalan menyebar saat bersentuhan, kami menggabungkannya secara berpasangan dengan menggunakan batang berulir yang masuk dari samping, dipasang dari dalam dengan mur kecil. Masalah saat kami mulai bermain adalah karena bahannya metalik, ia mentransmisikan getaran dari satu pad ke pad lainnya, jadi ketika kami memainkannya, partnernya berbunyi pada saat yang sama.

Akhirnya kami melepas batang dan melihat bahwa itu sudah cukup dan bahkan lebih praktis untuk menggunakan kabel piezo itu sendiri sebagai penyatuan.

Untuk pedal, kami memiliki ide awal untuk memegang piezo di antara sandwich; untuk menghindari dampak langsung piezo terhadap tanah. Untuk melakukan ini, kami merekatkan piezo pada piring kayu dan merekatkan pelat PVC lain dengan ukuran yang sama, di mana kami membuat celah kecil untuk memfasilitasi dan menampung piezo dan kabel.

Awalnya kami menggunakan PVC untuk kedua pelat, tetapi setelah beberapa pengujian kami menyadari bahwa bahan ini menyerap terlalu banyak benturan dan mengirimkannya ke piezo.

Untuk menghindari pedal longgar dan bergerak saat Anda melangkah, kami memutuskan untuk menempatkan karet gelang di antara sandwich untuk menahan pedal ke kaki kami dan memastikan setiap pukulan pada drum.

Akhirnya, untuk mencapai hasil akhir yang lebih baik, kami membuat sendiri kotak kecil yang menampung protoboard dan arduino. Di sinilah 5 kabel masuk melalui satu sisi dan memungkinkan kabel USB dihubungkan melalui sisi lainnya. Itu dipasang di karton bulu hitam, untuk penanganan yang mudah dan untuk melanjutkan estetika hitam dan putih dari keseluruhan prototipe.

Direkomendasikan: