İçindekiler:

MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910): 5 Adım
MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910): 5 Adım

Video: MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910): 5 Adım

Video: MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910): 5 Adım
Video: TX81Z Arduino MIDI Denetleyici / Düzenleyici 2024, Kasım
Anonim
Image
Image
MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910)
MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910)
MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910)
MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910)
MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910)
MIDI/Arduino Kontrollü 8-Bit Ses Üreteci (AY-3-8910)

Retro sesli bir 8-Bit Ses Üreticisi oluşturun ve MIDI aracılığıyla kontrol edin. Bu tasarım kısmen Chiptune meraklılarının Chiptune dosyalarını oynatmak için Arduino devreleri oluşturmasından ve eski video oyun konsollarının sesini synth-jam'ime entegre etmek için bazı fikirlerimden ilham almıştır. kurulum. Tasarım 1978 AY-3-8910 programlanabilir ses üreteci etrafında toplanmıştır. Bu çip, üç bağımsız kare dalga osilatörü (akor oluşturmak için harika), bir gürültü üreteci, bir zarf üreteci ve bir karıştırıcı içerir. Tüm bu işlevler tamamen kontrol edilebilir, ancak birkaç sınırlama ile birlikte gelir; Burada sunduğum tasarım, örneğin, MIDI (tetikleyici) notları gönderebilen davul makineleri/örnekleyicilere bir uzantı olarak kastedilmektedir. TB-AY-3 (veya Techno Box AY-3-8910) olarak adlandırılan bu tasarım, yalnızca serbest bırakılan zarf türüyle (yani, vurmalı türde sesler oluşturmak için) en iyi sesi verir, ancak diğer türleri seçmenize izin verir. önceden programlanmış 8 yama: Serbestçe düzenleyebileceğiniz ilk 5 yama (Bas davul, Trampet, Kapalı hi-hat, Açık hi-hat ve bir bip sesi) Kalan 3 yama sabit kodlanmıştır (rastgele bir bip sesi, bir arcade türü video oyunu sesi ve Kraftwerk "cep hesap makinesi" türünde rastgele melodi) Yaptığınız değişiklikleri 5 seçilebilir yamada kaydedemezsiniz; Buradaki amaç, sesleri anında ayarlamaktır (MIDI tarafından tetiklendiklerinden) - genellikle harika tekno kalıpları ile sonuçlanır. Burada anlaşılması gereken, tasarımın monofonik olmasıdır (bir seferde yalnızca bir yama). Tabii ki, Arduino kodunu ekliyorum, bu yüzden varsayılan yamaları özelleştirmekten çekinmeyin.

Yeterince giriş - hadi başlayalım!

Adım 1: Materyalleri Toplayın

Tamam, TB-AY-3'ü inşa etmek için ihtiyacınız olan malzemeleri özetleyelim. Toplam maliyet 75 £ 'dan fazla olmamalıdır, - İyi bir anlaşma elde etmek için kesinlikle ebay'de parçaları arayın.

AY-3-8910 - (1x)40-Pin ZIF DIP IC Soket - (1x)Arduino Nano - (1x)30cm Mini USB 5pin Erkek - USB 2.0B Dişi Soket Panel Montaj Kablosu - (1x)Hammond 1456CE2WHBU Eğimli Muhafaza 146x102x56mm Alüminyum Mavi/Bej - (1x)12 Pozisyon 1 Kutuplu BBM Yapmadan Önce Ara Döner Anahtar - (2x)Döner Enkoder Modülü KY-040 Tıklanabilir Anahtar - (1x)Dirençler (metal film 1/4 Watt)3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2Kapasitörler (radyal elektrolitik, 16V)1 x 100uF1 x 10uFCKapasitörler (seramik disk, 16V)1 x 100nF1 x 10nFPotansiyometreler1 x 100K (Log), 7mm çap, 15mm mil uzunluğuDiyotlar1 x 1N914Entegre Devreler (Soketler) x 6N138 (Optokuplör) ve 1 x DIL8 soket1 x 7404 (Altı İnvertör) ve 1 x DIL14 soketLED'ler ve Tutucu1 x Ortak katot, şeffaf şeffaflık, Üç Renkli LED, 5mm ve 1x 5mm krom tutucu çerçeve montajı1 x Kırmızı, 3mm ve 1 x 3mm siyah plastik tutucu çerçeve montajıDIN Soketler (MIDI girişi/geçişi için)2 x 5 Pin DIN şasi panel montajı dişi soketVERO kartı1 x prototipleme bakır şerit kartı; 95mm x 127mm yapmalıdır Yapışkan etiketler (ön panelleri yazdırmak için) ve Film3 x A4 yapışkan beyaz sayfalarBir rulo kendinden yapışkanlı pvc şeffaf film (basılı etiketlerin üzerine koymak için)

2. Adım: Diyagram

Şema
Şema
Şema
Şema

Diyagramı buradan indirin (sıkıştırılmış ve.png). İki parçaya bölünmüştür;1 (2 adet) - Bu Arduino Nano + AY-3-8910 + MIDI In/Thru devresidir2 (2 adet) - Bu, iki adet 12 konumlu döner anahtarın kablo bağlantısını gösterirNot: döner anahtarlar anahtarı daha az konuma ayarlamanıza izin veren ayarlanabilir bir durdurma halkasına sahip olun (yama seçimi 5 konuma ayarlanacak ve parametre seçimi 11 konuma ayarlanacak)

Adım 3: Baskılı Devre Kartları (PCB'ler)

PCB düzenlerini buradan indirin. Arduino Nano & MIDI devresi için bir PCB (ayrıca diğer bazı bileşenler) ve AY-3-8910'u tutan ZIF soketi için bir PCB var. değişiklik), MIDI bağlantı noktaları ve AY-3-8910 kartı.

Adım 4: Kod

Tabii ki, Arduino koduna (veya çizimine) de ihtiyacınız var. Burada gösterilen dosyayı indirin ve sıkıştırmasını açın. Aşağıdaki kitaplıkların kurulu olduğundan emin olun: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/) Encoder)Button.h (https://github.com/tigoe/Button/blob/master/Button.h)Güncelleme:Gary Aylward, github'da bulabileceğiniz kodu nazikçe yeniden düzenledi (%70 azaltarak!).

Adım 5: Bir araya getirmek

Bir araya getirmek
Bir araya getirmek
Bir araya getirmek
Bir araya getirmek
Bir araya getirmek
Bir araya getirmek
Bir araya getirmek
Bir araya getirmek

Hammond 1456CE2WHBU Eğimli Muhafazayı (146x102x56mm) kullanmaya karar verirseniz, lütfen ekteki resimleri düz beyaz kağıda yazdırın. Etiketleri kesin ve muhafazaya yapıştırmak için yapışkan bant kullanın. Tüm matkap deliklerini ve metal oyukları işaretlemek için bu geçici etiketleri kullanın. Geçici etiketleri çıkarın, delikleri delin ve ZIF yuvasının tam olarak oturması için dikdörtgen alanı kesin.. Tüm pis veya nemli alanları çıkararak muhafazanın temiz olduğundan emin olun, aksi takdirde sonraki adımlarda yapışkan etiketler çok iyi yapışmaz. Bu sefer ön panel resimlerini kendinden yapışkanlı beyaz A4 kağıda bir kez daha yazdırın. Çıktıları kendinden yapışkanlı pvc şeffaf film ile kaplayın ve etiketleri kesin. Etiketleri açılan deliklerin ve dikdörtgen ZIF soket alanının üzerine yapıştırın. kadranlar, LED'ler, kodlayıcı, MIDI, güç, çıkış ve tabii ki ZIF soketini barındıran büyük kare için delikleri kapsayan tüm alanları dikkatlice kesmek için bir neşter. Şimdi tüm panel montaj bileşenlerini yerine koyma zamanı. Lütfen projeyi bir araya getirmenin çeşitli aşamalarını gösteren resimlere bakın.

Önerilen: