Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

OscPocketO - Pocket Synth dan Mesin Drum

Komponen dan persediaan

Arduino UNO
× 1
Soket audio (wanita, 3,5 mm)
× 1
Kabel Jumper Wanita/Wanita
× 2
Kabel Jumper Pria/Pria
× 2

Alat dan mesin yang diperlukan

Besi solder (generik)

Tentang proyek ini

Unduh kode terbaru dan instruksi pembuatan:https://oscillator.se/arduino!

Terinspirasi oleh mesin pembuat musik portabel lainnya, saya membaca perpustakaan Mozzi yang luar biasa. Bukankah berguna untuk bisa membuat sejumlah synth dan mesin drum dan bisa menyinkronkannya dalam tempo? OscPocketO lahir - studio musik portabel yang hanya menggunakan Arduino dan keypad LCD!

TheOscPocketO dikendalikan dengan beralih ke mode yang berbeda menggunakan tombol SELECT. Gunakan tombol ATAS untuk menambah nilai, BAWAH untuk mengurangi nilai, dan KIRI dan KANAN untuk memindahkan kursor.

LED yang terpasang di Arduino berkedip setiap kali OscPocketO memainkan not.

Hati-hati bahwa menghubungkan OscPocketO langsung ke stereo rumah Anda dapat membebaninya! Gunakan headphone atau mixer.

Jika layar LCD messesup tekan berulang kali maka anda melewati menu Tools - LCD akan bereset.

Demo:

Sintesis OscPocketO

Mode:

MULAI . Memulai dan menghentikan sequencer.

SINKRONKAN . Menyetel mode sinkronisasi. NONE =tidak ada sinyal sinkronisasi yang diterima atau dikirim. INT =internal, jam bawaan OscPocketO digunakan dan sinyal sinkronisasi dikirim (mode Konduktor). EXT =eksternal, sequencerOscPocketO dikendalikan oleh sinyal eksternal, tetapi sinyal sinkronisasi tetap dikirim (mode Player).

POLA . Pilih pola saat ini.

EDIT . Edit pola saat ini. Catatan disimpan sebagai nilai MIDI dalam 1 bar (catatan 16 x 1/16).

NEGARA . Edit status not:X =aktif, O =mati.

TEMPO . Atur tempo sequencer.

GATE . Atur gerbang nada yang dimainkan. Gerbang dinyatakan dalam 1/16.

SHIFT . Transpose(ATAS/BAWAH) dan Geser urutannya (KIRI/KANAN).

BENTUK GELOMBANG . Atur bentuk gelombang osilator (pertama):SIN(sinus), TRI (segitiga), SAW (gigi gergaji), dan KOTAK (persegi).

SERANGAN . Setel waktu Serangan dalam md.

LEPASKAN . Setel waktu Rilis dalam md.

FILTERMODE . OscPocketOh sebagai filter lolos rendah. Cutoff dapat dimodulasi:

  • DIPERBAIKI. Tanpa modulasi, gunakan nilai Cutoff dan Resonance.
  • RANDOM. Modulasi acak dari 0 hingga nilai Cutoff.
  • LAMBAT. Modulasi lebih dari 4 bar dari 0 hingga 255. Mengubah nilai Cutoff.
  • CEPAT. Modulasi lebih dari 1 bar dari 0 hingga 255. Mengubah nilai Cutoff.

POTONGAN . Atur frekuensi Cutoff filter (sebagai angka dari 0 hingga 255).

RESONANSI . Atur Resonansi filter (sebagai angka dari 0 hingga 255).

WAVEFORM2 . Aktifkan dan atur bentuk gelombang osilator kedua:NONE (mati), SIN (sinus), TRI (segitiga), SAW (gigi gergaji) dan KOTAK (persegi).

DETUNE2 . Detune osilator kedua relatif terhadap yang pertama. Nilainya dalam Hz dan ditambahkan ke frekuensi osilator pertama.

MAINKAN . Modus papan ketik. Sequencer dihentikan (jika berjalan) dan 4 nada pertama dari pola saat ini dipetakan ke KIRI, ATAS, BAWAH, dan KANAN.

ALAT . Keperluan. Aktifkan dengan UP.

  • S. Simpan pengaturan dan pola synthesizer ke EEPROM agar dapat dipanggil kembali setelah dimatikan.
  • L. Muat setelan dan pola synthesizer dari EEPROM.
  • R. Buat pola Acak.
  • B. Buat pola Bassline berdasarkan nada saat ini.
  • C. Salin pola saat ini ke posisi pola berikutnya.

Drum OscPocketO

OscPocketO Drumscan memainkan 5 suara simultan, semuanya dibuat oleh synth analog virtual berkat perpustakaan Mozzi:Kick, Snare, Hihat, Clap, dan Crash.

Mode:

MULAI . Memulai dan menghentikan sequencer.

SINKRONKAN . Menyetel mode sinkronisasi. NONE =tidak ada sinyal sinkronisasi yang diterima atau dikirim. INT =internal, jam bawaan OscPocketO digunakan dan sinyal sinkronisasi dikirim (mode Konduktor). EXT =eksternal, sequencerOscPocketO dikendalikan oleh sinyal eksternal, tetapi sinyal sinkronisasi tetap dikirim (mode Player).

POLA . Pilih pola saat ini.

EDIT . Edit pola saat ini. Nilai not dibangun dengan menambahkan nilai yang sesuai dengan suara yang berbeda:

  • Tendangan =1
  • Jerat =2
  • Hihat =4
  • Tepuk =8
  • Kecelakaan =16
  • Tom =32

Contoh:Nilai 17 berarti langkah ini akan memainkan Kick (1) dan Crash (16), 1 + 16 =17.

TEMPO . Atur tempo sequencer.

GATE . Atur gerbang sinyal SYNC OUT. Gerbang dinyatakan dalam 1/16.

EDITKICK . Setel frekuensi tendangan, waktu pelepasan, dan kemiringan (seberapa cepat frekuensi suara turun) di mana nilai yang lebih besar =penurunan yang lebih cepat.

EDITNARE . Setel frekuensi snare, waktu rilis, dan kemiringan (seberapa cepat frekuensi suara turun) di mana nilai yang lebih besar =penurunan yang lebih cepat.

EDITHIHAT . Setel frekuensi dalam beberapa nilai bertahap yang menarik dan waktu rilis.

EDITCLAP . Setel waktu rilis.

EDITCRASH. Setel waktu rilis.

EDITOM . Setel frekuensi tom, waktu pelepasan, dan kemiringan (seberapa cepat frekuensi suara menurun) di mana nilai yang lebih besar =penurunan yang lebih cepat.

MAINKAN . Modus sendiri. KIRI =Tendangan, ATAS =Jerat, BAWAH =Tom dan KANAN =Tabrakan.

ALAT . Keperluan. Aktifkan dengan UP.

  • S. Simpan pola ke EEPROM agar dapat dipanggil kembali setelah dimatikan.
  • L. Muat pola dari EEPROM.
  • R. Buat pola Acak.
  • B. Buat pola berulang berdasarkan catatan saat ini.
  • C. Salin pola saat ini ke posisi pola berikutnya.

Menyinkronkan beberapa mesin OscPocketO

Satu OscPocketO harus menjadi Konduktor. Ini adalah mesin yang mengirimkan data sinkronisasi ke OscPocketO:s lain yang disebut Players.

1.Pengaturan

Hubungkan GND (ground) dari semua OscPocketO:s yang terhubung. Lihat instruksi pembuatan untuk cara membuat kabel yang sesuai.

Konduktor. Mulai:Stop.Sync:Internal.

Pemain. Mulai:Stop.Sync:Eksternal. Mulai:Mainkan. (Pesanan itu penting.)

Hubungkan SYNC OUT dari Konduktor ke SYNC IN dari Pemain pertama.

Jika Anda memiliki beberapa Pemain, sambungkan SYNC OUT dari Player pertama ke SYNC IN pada Player kedua. Ulangi untuk setiap Pemain.

2.Mainkan

Konduktor. Mulai:Mainkan.

Anda dapat mengubah suara dan mengganti pola pada semua OPO. Anda mengubah tempo (hanya) pada Konduktor.

Membangun perangkat keras

1. Pelindung Keypad LCD

Sebelum memasang LCD Keypad shield kita harus memastikan tidak terhubung dengan pin 10 (D10) pada Arduino. D10 biasanya digunakan untuk mengontrol lampu latar (brightness) pada LCD. Tapi kita akan menggunakan D10 untuk audio.

Untuk membuat ini berfungsi, Anda harus menekuk pin pada pelindung yang masuk ke D10 di Arduino. Tekuk 90 derajat.

Gambar bagian belakang Arduino ini menunjukkan pin pelindung yang bengkok (1) dan koneksi audio dari Arduino (2) yang akan kita perbaiki pada langkah berikutnya.

Sekarang pasang pelindung LCD Keypad.

LCD dan tombol terhubung ke Arduino dengan Shield:

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

Tombol RST (Reset) mereset (memulai ulang) Arduino dan tidak digunakan oleh perangkat lunak.

2. Soket audio

Soket audio terhubung ke D10 dan GND di Arduino. Pustaka Mozzi biasanya bekerja dengan D9, tetapi karena koneksi ini digunakan oleh pelindung Keypad LCD, kita harus membuat beberapa perubahan pada pustaka Mozzi. Ini dijelaskan di bagian Perangkat Lunak nanti.

Solder kabel berwarna ke "ujung" jack audio (sinyal) dan solder kabel hitam ke selongsong (GND =ground).

Solder kabel berwarna ke D10 Arduino. Seperti yang telah kita pasang, pelindung menggunakan sambungan solder D10 di bagian belakang Arduino. Solder kabel hitam ke Arduino GND yang dapat ditemukan di atas pelindung.

3.Sinkronkan masuk dan keluar

Potong kabel patch female-female menjadi dua dan solder satu bagian ke D11 (SYNC IN), satu bagian ke D12(SYNC OUT) dan satu bagian ke GND.

4.Masukkan ke dalam kotak

Untuk daya tahan, Anda harus memasukkan OscPocketO ke dalam kotak dan kencangkan kabel dan audiojack.

5.Membuat kabel/kawat untuk ground sinkronisasi

Ambil kabel tambal jantan-jantan yang panjang, lepaskan beberapa isolasi di tengahnya, dan solder kabel tambalan yang dipotong. Sekarang ketiga (atau lebih) pin ujung terhubung.

Menginstal Perangkat Lunak

Hubungkan Arduino Anda ke komputer yang menjalankan Arduino IDE.

Instal dan konfigurasikan perpustakaan Mozzi

Unduh dan instal Mozzi menggunakan petunjuk di situs Mozzi:https://sensorium.github.io/Mozzi/download/.

Jika perlu, baca selengkapnya tentang menginstal library Arduino:https://www.arduino.cc/en/Guide/Libraries.

Secara default keluaran Mozzi ke D9, tetapi karena pin ini digunakan oleh LCDKeypad Shield, kita harus mengubahnya ke D10.

Di folder perpustakaan Mozzi, temukan dan bukaAudioConfigStandardPlus.h di editor teks.

Ubah A menjadi B dan B menjadi A pada empat baris berikut sehingga terlihat seperti ini:

// Digunakan secara internal. Jika ada saluran2, itu akan menjadi OCR1B.#define AUDIO_CHANNEL_1_OUTPUT_REGISTER OCR1B#define AUDIO_CHANNEL_2_OUTPUT_REGISTER OCR1A(...)#define AUDIO_CHANNEL_1_PIN TIMER1_B_PIN //didefinisikan di TimerOne/configur_ID_PIN 

Instal sketsa OscPocketO

Pilih OscPocketO yang ingin Anda coba:Synth atau Drums. Buka thecode_synth/code_synth.ino och code_drums/code_drums.ino di Arduino IDE dan unggah ke Arduino Anda.

Kode

  • Kode untuk mesin Synth dan Drum.
Kode untuk mesin Synth dan Drum.Arduino
Tidak ada pratinjau (hanya unduhan).

Skema


Proses manufaktur

  1. Tentang Mesin Pengeboran dan Penyadapan
  2. Mesin Bandsaw dan Revolusi Industri
  3. Mesin Bandsaw dan Produktivitas
  4. Mesin 5 Sumbu dan Multi Tasking
  5. Mesin Penggilingan dan Berbagai Subkategorinya
  6. Pusat Pembubutan dan Teknologi Mesin
  7. Apa itu Mesin Bor dan Penggilingan?
  8. Apa itu Mesin Pembubutan dan Penggilingan CNC?
  9. Berbagai jenis mesin bubut dan klasifikasinya
  10. Mesin bor power-feed dan hand-feed