İçindekiler:
- Gereçler
- Adım 1: Neden Saf Veri?
- 2. Adım: Giriş Cihazınızı Oluşturun
- 3. Adım: Saf Veri Aygıtını Kurun
- Adım 4: Daha Fazla Geliştirme
Video: Pure Data Kullanan Sample Pad Kontrol Cihazı: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu Eğitilebilir Kitapta, bazı eski Roland elektronik bateri seti pedlerinin, kit ile birlikte gelen orijinal bateri modülü olmadan sesleri tetiklemesine izin vermek için bir kontrolör oluşturacağım.
Bazı wav dosyalarını yüklemek için bir yama oluşturmak için Pure Data'yı kullanacağım ve ardından bir seri girişten girdi aldığında bunları oynatacağım.
Seri giriş bir Arduino'dan gelecek, analog pinleri kullanarak pedleri okuyacak ve değerleri yamaya gönderecektir.
Gereçler
Arduino Mikrodenetleyici (Benim durumumda 16 ped girişine izin veren 16 analog pin veya 8 stereo ped ile Arduino Mega'yı seçtim)
Giriş için pedler (Bazı eski Roland pedleri kullanıyorum, ancak aynı öncül piezo pedlere de uygulanabilir)
Saf Veri Çalıştırabilen bir cihaz - bu, bir Raspberry Pi'den bir PC'ye kadar herhangi bir şey olabilir. Linux, Mac veya Windows üzerinde çalışabilen harika bir yazılım. Eski bir Windows 8 tablet kullanacağım.
Adım 1: Neden Saf Veri?
Birkaç yıldır müzik projeleri üzerinde çalışıyorum ve bu süre içinde son ürünümü oluşturmak için her türlü yazılım ve donanımı kullandım. Normalde Python'u bunun gibi bir şey için kullanmayı düşünürdüm, ancak yeni başladığım başka bir projede birden fazla ses dosyasının işlenmesi için daha uygun bir şeye ihtiyacım olduğu açıktı. Pure Data'ya rastladım ve o zamandan beri ses projelerim için kullanıyorum!
Nesne tabanlı stili ve görsel düzenleyicisi, ses zincirinizi bir araya getirmeyi gerçekten hızlı ve basit hale getirir ve çok sayıda harici kitaplık, birçok özelliğin kolayca eklenmesine olanak tanır.
Pure Data, ses dosyalarını yüklemeyi ve çalmayı ve ayrıca seri komutları almayı ve yönlendirmeyi basitleştirir, bu nedenle bu proje için kullanımını zahmetsiz hale getirdi!
2. Adım: Giriş Cihazınızı Oluşturun
Bu adım, kullanım amacınıza göre değişecektir, ancak temeller aynı kalacaktır.
Giriş cihazlarınızı mikrodenetleyicinizin analog pinlerine ve ayrıca güce bağlayın; pedlere vurulduğunda pinlere bir değer gönderecektir. Analog pinler 0 ile 1023 arasındaki değerleri okur; Bu değeri, sesi yeniden çalmak için ses seviyesini belirlemek için kullanabiliriz!
Ekli resimde bir Arduino Uno ve üç TRS giriş jakı gösterilmektedir; Kullandığım Roland pedlerinde TRS jakı aracılığıyla iletilen bir ana ped ve bir jant pedi var. Bize arduino'mla onları bir devre tahtasına yerleştirdim ve jakları analog pinlerime bağlamak için devre tahtası telleri kullandım.
Bittiğinde, krikolar delinecek ve bir proje muhafazasına monte edilecek ve doğrudan arduinoya bağlanacaktır.
Son olarak, ekli olan SamplePadController.ino kodunu arduino'nuza yükleyin. Daha fazla girdi eklemeniz gerekiyorsa, bunları yamaya gönderilen seri komut satırına eklemek için dosyadaki yapıyı kopyalamanız yeterlidir.
3. Adım: Saf Veri Aygıtını Kurun
Seçtiğiniz sistem için Pure Data web sitesinden Pure Data'yı indirin ve ardından yardım > harici öğeleri bul'a gidip 'comport' girerek harici comport'u ekleyin. Bu, cihazınızın seri ile etkileşime girmesine izin verecektir.
Ekli dosyaları indirin, iki.txt dosya uzantısını.pd olarak değiştirin ve SamplePad.pd dosyasını açın.
Wav dosyalarını medya klasörüne ekleyin - bu onları yamada ele almayı kolaylaştırır.
Düzenleme moduna girmek için ctrl+e'yi kullanarak com portunu 9'dan Arduino seri portunuzunkiyle eşleşecek şekilde değiştirebilir ve ayrıca kullanım için wav dosyalarının adlarını değiştirebilirsiniz. Bunları proje dizinindeki medya klasörüne koyduysanız (resim 2'de)./media/filename.wav kullanarak bunlara başvurabilirsiniz.
Yamanın çalışma şekli gerçekten çok basit; açılır, ardından wav dosyalarını yükler ve ardından arduino ile iletişim kurmak için seri bağlantı noktasını açar. Arduino ona bir dizi değer gönderdiğinde, girişi her bir pad'e yönlendirir; pad1, pad2 vb. alınan değer daha sonra dosyayı ses olarak kullanarak, değer 0'ın üzerinde olduğu sürece çalar. Pede vurulmamışsa, ses çalınmaz. Basit!
Adım 4: Daha Fazla Geliştirme
Bu yamanın monte edildiği modüler yol, gelecekte genişletmeyi kolaylaştırıyor; mikrodenetleyicinize ekstra sensörler ekleyin ve onu yamada kullanılabilir hale getirmek için 'rota'daki değerin adını ekleyin, mevcut girdilerden birinin nesne yığınını kopyalayın, onları yönlendirmeye bağlayın ve işte!
Pure Data ortamının yapabileceği çok daha fazla şey var ve hepinizin buna bir göz atmanızı ve denemenizi rica ediyorum. Bazı harika ses projeleri oluşturabileceksiniz!
Önerilen:
RBG Led Kullanan Arduino Trafik Işığı Kontrol Cihazı - 4 Yönlü: 3 Adım
RBG Led Kullanan Arduino Trafik Işığı Kontrol Cihazı | 4-Yönlü: Bu yazıda Arduino trafik ışığı kontrolörü yapmayı öğreneceksiniz. Bu trafik ışığı kontrolörü, trafik akışını kontrol etmek için kullanılacaktır. Bunlar, trafiğin yoğun olduğu alanlarda trafik blokajlarını veya kazaları önlemek için uygulanabilir.
160A Fırçalı Elektronik Hız Kontrol Cihazı ve Servo Test Cihazı Kullanılarak DC Dişli Motor Nasıl Kontrol Edilir: 3 Adım
160A Fırçalı Elektronik Hız Kontrol Cihazı ve Servo Test Cihazı Kullanılarak DC Dişli Motor Nasıl Kontrol Edilir: Özellikler: Voltaj: 2-3S Lipo veya 6-9 NiMH Sürekli akım: 35A Patlama akımı: 160A BEC: 5V / 1A, lineer mod Modlar: 1. ileri &ters; 2. ileri &fren; 3. ileri & fren & ters Ağırlık: 34g Boyut: 42*28*17mm
NodeMCU ESP8266 Kullanan IOT Tabanlı Su Seviyesi Kontrol Cihazı: 6 Adım
NodeMCU ESP8266'yı Kullanan IOT Tabanlı Su Seviyesi Kontrol Cihazı: Bu, IOT tabanlı bir su seviyesi kontrol cihazının nasıl oluşturulacağına ilişkin Talimattır. Bu projenin özellikleri şunlardır: - Android uygulamasında gerçek zamanlı su seviyesi güncellemeleri. Su minimum seviyenin altına düştüğünde su pompasını otomatik olarak AÇIN.
Arduino Kullanan Trafik Işığı Kontrol Cihazı: 3 Adım
Arduino Kullanan Trafik Işığı Kontrol Cihazı: Atmel Atmega 2560 (Arduino Mega) kullanılarak trafik ışığı kontrolörü yapmak için kullanılan breadboard tabanlı bir projedir. KIRMIZI ve MAVİ LED'in süresi 15 Saniye olarak ayarlanmıştır. Sarı LED'in süresi 1 Saniye olarak ayarlanmıştır. Kendi sürenizi aya göre ayarlayabiliriz
ARM Cortex-M4 Kullanan Trafik Işığı Kontrol Cihazı: 3 Adım
ARM Cortex-M4 Kullanan Trafik Işığı Kontrol Cihazı: Bu, bir trafik ışığı kontrolörü yapmak için ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) kullanan breadboard tabanlı bir projedir. KIRMIZI ve MAVİ LED'in süresi 15 Saniye olarak ayarlanmıştır. Sarı LED'in süresi 1 Saniye olarak ayarlanmıştır. Bir "konu"