İçindekiler:

Pure Data Kullanan Sample Pad Kontrol Cihazı: 4 Adım
Pure Data Kullanan Sample Pad Kontrol Cihazı: 4 Adım

Video: Pure Data Kullanan Sample Pad Kontrol Cihazı: 4 Adım

Video: Pure Data Kullanan Sample Pad Kontrol Cihazı: 4 Adım
Video: Kiosk mode Bruteforce Evasion with Flipper Zero 2024, Kasım
Anonim
Saf Verileri Kullanan Numune Pad Denetleyicisi
Saf Verileri Kullanan Numune Pad Denetleyicisi

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

Giriş Cihazınızı Oluşturun
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

Saf Veri Aygıtını Kurun
Saf Veri Aygıtını Kurun
Saf Veri Aygıtını Kurun
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: