İçindekiler:

Soundplant + 2 Bareconductive Board = 24 Girişli Dijital Enstrüman: 7 Adım
Soundplant + 2 Bareconductive Board = 24 Girişli Dijital Enstrüman: 7 Adım

Video: Soundplant + 2 Bareconductive Board = 24 Girişli Dijital Enstrüman: 7 Adım

Video: Soundplant + 2 Bareconductive Board = 24 Girişli Dijital Enstrüman: 7 Adım
Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Temmuz
Anonim
Soundplant + 2 Bareconductive Board = 24 Girişli Dijital Enstrüman
Soundplant + 2 Bareconductive Board = 24 Girişli Dijital Enstrüman

Bu proje, CEISMC'deki (Bilim, Matematik ve Bilgisayarı Birleştiren Eğitim Merkezi) işim aracılığıyla bir iş projesinin dokümantasyonudur. CEISMC, Georgia Tech'in Atlanta, GA'daki bir eğitim kanadıdır. Katıldığım program "GoSteam". Program hakkında daha fazla bilgiyi buradan edinebilirsiniz:

Bu 24 girişli dijital enstrüman Soundplant ile kullanılacaktır (aşağıdaki indirme bağlantısı). Bu enstrümanı Arduino kullanarak kodlayacağız (aşağıdaki indirme bağlantısı). Bilgisayarı Bareconductive panolarını normal klavyeler olarak okuması için 'kandıracağız'. Bareconductive board'daki bir sensöre her dokunduğunuzda, Soundplant'a bir 'tuş vuruşu' gönderecek ve atanan sample'ı çalacaktır. İşte Bareconductive Touch Board'ların sinyal göndermek için kapasitif dokunuşu nasıl kullandığını açıklayan bir bağlantı.

Neden iki klavye yerine Bareconductive Touch Board'ları kullanıyoruz?

Bu proje, bir ilkokul müzik öğretmeni için sosyal mesafeli zenginleştirme projesinin bir parçasıdır. Normal şartlar altında, çocuklar enstrümanları takas edecek ve paylaşacaklar. Maalesef COVID-19 nedeniyle artık bunu yapamıyoruz. Bu alet, çocukların bireysel iletken şekilleri (alüminyum folyoya sarılmış karton) ile kullanılacaktır.

Gereçler

1. İki (2) - Çıplak İletken Dokunmatik Kartlar (bu size toplam 24 giriş verecektir)

2. Arduino yazılımı önceden yüklenmiş **bu, Dokunmatik Tahta Kitaplığını yüklemeden ÖNCE yüklemelisiniz**

Bunu henüz yüklemediyseniz, web sitelerine bir bağlantı burada. Ücretsiz, ancak bağış yapmayı düşünün:)

3. Dokunmatik Tahta Kitaplığı (Bareconductive'den)

Bu, Arduino'nun Bareconductive Board'lar için önceden hazırlanmış kodları çekmesi için bir kütüphane sağlayacaktır (çok yararlı).

4. Soundplant - Bu yazılım, bilgisayarınızın klavyesini bir ses tetikleme aygıtına dönüştürür.

5. Seçtiğiniz 24 örnekten oluşan bir seçim. www.freesound.org ve www.archive.org, telifsiz sesler aramaya başlamak için harika yerlerdir.

Adım 1: BOTH Bareconductive Board için Kodun Hazırlanması

HER İKİ Bareconductive Board için Kodun Hazırlanması
HER İKİ Bareconductive Board için Kodun Hazırlanması

Atacağımız ilk adım, Soundplant'a 'tuş vuruşları' göndermek için İKİ Bareconductive panoları hazırlamaktır. Bu, İKİ ayrı arduino.ino dosyası yapmamızı gerektirecektir (.ino, yerel Arduino dosya formatıdır).

İlk önce Arduino'yu açın. Yüklendikten sonra Dosya -> Eskiz Defteri -> Dokunmatik Tahta Örnekleri -> HID_Keyboard'a gidin.

Bu açıldıktan sonra, devam edip 'Farklı Kaydet' ve bunu 'Soundplant_BCTB_1of2' olarak etiketleyeceğiz.

Sonra tekrar 'Farklı Kaydet' yapalım ve bu yeni dosyayı 'Soundplant_BCTB_2of2' olarak etiketleyin. Şimdi iki (2) dosyamız var: Soundplant_BCTB_1of2.ino veSoundplant_BCTB_2of2.ino

2. Adım: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino HAZIRLIK
Soundplant_BCTB_1of2.ino HAZIRLIK

Soundplant_BCTB_1of2'de // klavye davranış sabitleri altında iki sabiti değiştireceğiz.

1. Değiştireceğimiz ilk sabit, const bool HOLD_KEY = true; 'doğru'yu 'yanlış' olarak değiştireceğiz

Bunu 'yanlış' olarak değiştirerek, Soundplant'a tek bir (açma/kapama) tuş vuruşu gönderir. Bu, bu dijital enstrümanın performansını biraz daha organik tutmaya ve geleneksel bir akustik enstrüman gibi tepki vermeye yardımcı olacaktır.

2. Değiştireceğimiz ikinci sabit ise const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Bu harfler istediğiniz herhangi bir şey olabilir. Bu proje için onları {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P' olarak değiştireceğiz., 'OLARAK'};

**** Lütfen her harfin, her BÜYÜK harften önce VE sonra TEK bir kayan alıntıya sahip olması ve ardından virgül gelmesi gerektiğini unutmayın. Ör: { 'A', 'B', 'C', …}****

Bu, 2'nin Bareconductive Touch Board1 üzerindeki Elektrotları E0-E11'i atayacaktır.

3. Adım: Soundplant_BCTB_2of2.ino HAZIRLIK

Soundplant_BCTB_2of2.ino HAZIRLIK
Soundplant_BCTB_2of2.ino HAZIRLIK

Soundplant_BCTB_2of2'de // klavye davranış sabitleri altında iki sabiti değiştireceğiz.

1. Değiştireceğimiz ilk sabit, const bool HOLD_KEY = true; 'doğru'yu 'yanlış' olarak değiştireceğiz

Bunu 'yanlış' olarak değiştirerek, Soundplant'a tek bir (açma/kapama) tuş vuruşu gönderir. Bu, bu dijital enstrümanın performansını biraz daha organik tutmaya ve geleneksel bir akustik enstrüman gibi tepki vermeye yardımcı olacaktır.

2. Değiştireceğimiz ikinci sabit ise const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Bu harfler istediğiniz herhangi bir şey olabilir. Bu proje için onları {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C' olarak değiştireceğiz., 'V', 'B'};

**** Lütfen her harfin, her BÜYÜK harften önce VE sonra TEK bir kayan alıntıya sahip olması ve ardından virgül gelmesi gerektiğini unutmayın. Ör: { 'A', 'B', 'C', …}****

Bu organizasyon, işleri basit tutmak için SADECE klavyenin harf tuşlarında düzenlenen örnekleri tutmaktı.

Bu, Bareconductive Touch Board 2 / 2 üzerindeki Elektrotlar E0-E11'i atayacaktır.

Adım 4: Dokunmatik Tahtaları Okumak için Arduino Yazılımını Ayarlama

Dokunmatik Tahtaları Okumak için Arduino Yazılımını Kurma
Dokunmatik Tahtaları Okumak için Arduino Yazılımını Kurma
Dokunmatik Tahtaları Okumak için Arduino Yazılımını Kurma
Dokunmatik Tahtaları Okumak için Arduino Yazılımını Kurma

.ino dosyasını Touch Board'lara gönderebilmek için öncelikle Arduino yazılımının boardları doğru okuduğundan emin olmamız gerekiyor.

Kartınızı USB hub aracılığıyla değil doğrudan bilgisayara takın, bu Arduino yazılımının kartları hiç okumamasına neden olabilir. Dokunmatik Ekrandaki güç anahtarını AÇIK konumuna çevirin.

Araçlar -> Panolar -> Bareconductive Boards -> Bareconductive Touch Board ***Bareconductive Board USB MIDI DEĞİL, Bareconductive Board seçtiğinizden emin olun***

Araçlar -> Bağlantı Noktası -> /dev/cu.usbmodem(XXXX) seçeneğine gidin (XXXX herkes için farklı olacaktır)

Adım 5: Kodu Dokunmatik Kartlara İndirme

Kodu Dokunmatik Kartlara İndirme
Kodu Dokunmatik Kartlara İndirme
Kodu Dokunmatik Kartlara İndirme
Kodu Dokunmatik Kartlara İndirme

Bu işlem her iki pano için de aynıdır, sadece her pano için farklı dosyalar vardır.

Kart bağlandığında ve düzgün bir şekilde okunduğunda, Soundplant_BCTB_1of2.ino dosyasını ilk dokunmatik panele yükleyelim.

Pencerenin sol köşesinde iki daire vardır:

Biri onay işaretli, diğeri oklu. Onay işareti, herhangi bir hata için kodu doğrulamak için kullanılır. Önce bu düğmeye basın. Herhangi bir hata yoksa, pencerenin sol alt köşesinde 'derleme tamamlandı' yazacaktır.

Diğer düğme Yükle'dir. Bu düğmeye basın ve altta 'Yükleniyor…' yazısını göreceksiniz ve dokunmatik panelde 4 LED'in yanıp söndüğünü (L, Tx, Rx) göreceksiniz. Her şey yolundaysa, birkaç saniye yanıp sönecekler ve sonra sönecekler.

Soundplant yazılımına geçmeden önce Touchboard'daki elektrotlardan birkaçına dokunun ve LED'lerin yandığını görmelisiniz. Başarı!!

Birincisi çalıştığında, Soundplant_BCTB_2of2 dosyasını ikinci Touch Board'a yükleyerek işlemi ikinci Touch Board ile tekrarlayın. İkincisi için de doğru kartı ve bağlantı noktasını seçtiğinizden emin olmanız gerekir.

Adım 6: Örnekleri Soundplant'a Yerleştirme

Soundplant'a Örnek Yerleştirme
Soundplant'a Örnek Yerleştirme
Soundplant'a Örnek Yerleştirme
Soundplant'a Örnek Yerleştirme

Tamam, işte eğlenceli kısım! KEYMAP'imizi düzenlemeye başlamak için hazırlanmış örnekleri Soundplant yazılımına getireceğiz. Bu KEYMAP, yazılımı her açtığımızda tüm örneklerin yüklendiğinden emin olmak için yükleyeceğimiz şeydir.

Kodumuz sadece const char KEY_MAP[12] sabitinde belirlenen tuşlar üzerinde çalışacak şekilde ayarlandığından, 'Q' harfi ile başlayacağız.

Örnekleri Soundplant'a doğrudan seçtiğiniz tuşa sürükleyip bırakabilirsiniz. Bu örnekler için, başlamak için 'Q' kullanıyoruz.

Örneği Q'ya sürüklediğinizde, tuşun etrafında mor bir parıltıyla vurgulandığını göreceksiniz. Bunu fark etmek önemlidir, çünkü her tuşa belirli ayarlar uygulayacağız, bu nedenle doğru olanı vurguladığımızdan emin olmak istiyoruz.

'KEYMODE' alanı altında 'sustain' yerine 'restart' seçeneğini seçiyoruz. Bunu yeniden başlatma moduna yerleştirmek numuneyi yeniden başlatacak ve numunenin yalnızca BİR örneğini oynatacaktır. Sürdürme modunda, her tuş vuruşu Soundplant penceresinin en sağ tarafındaki çalma listesine örneğin başka bir örneğini ekler. Bunu yeniden başlatmaya ayarlamak, bilgisayarınızın CPU'sunda işlem yükünün azalmasına yardımcı olacaktır.

İlk numunenizi yukarıdaki bu ayarlara ayarladıktan sonra, sadece durulayın ve 23 numunenizin geri kalanı için tekrarlayın!

7. Adım: KEYMAP'inizi Seslerle Kaydetme

KEYMAP'inizi Seslerle Kaydetme
KEYMAP'inizi Seslerle Kaydetme
KEYMAP'inizi Seslerle Kaydetme
KEYMAP'inizi Seslerle Kaydetme

Tüm örneklerinizi hazırladıktan sonra, 'sesli tuş haritasını' kaydetmek isteyeceksiniz. Bu, yalnızca tuş haritasını değil, aynı zamanda 'sesli tuş haritasını' kaydettiğinizi içe aktarır. Bu, daha sonra tuş haritasını açtığınızda küratörlüğünü yaptığınız tüm seslerin görünmesini sağlayacaktır.

Kaydet Simgesinin (biz yaşlılar için disket) yanındaki küçük hoparlörü bulun ve tıklayın.

Bu, proje başlığınızdan sonra bir klasör adlandırmanızı ister. Başlığınızı seçin ve 'Klasörü Kaydet'i tıklayın

Kaydedildikten sonra, tuş haritasını VE küratörlüğünü yaptığınız örnekleri içeren bir klasör göreceksiniz.

Şimdi, bu örnek setini tekrar açmaya hazır olduğunuzda, yeni klasörünüzün İÇİNDEKİ.keymap dosyasına çift tıklamanız yeterlidir ve bu, tuş haritasını VE örnekleri yükleyecektir!

Tebrikler!