Picproje Elektronik Sitesi

SERBEST BÖLGE => Programlama ve Algoritma => Konuyu başlatan: Mucit23 - 04 Ağustos 2016, 13:45:54

Başlık: "Ding Dong" Sesinin Dataları
Gönderen: Mucit23 - 04 Ağustos 2016, 13:45:54
Piezo buzzer veya osilatörsüz buzzer ile ding dong sesi çıkarmam gerekiyor. PWM kullanarak sesi üreteceğim. Uygun ses datalarını bulamadım. Ding dong ses datalarını nereden bulabilirim?
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: kimlenbu - 04 Ağustos 2016, 14:08:53
Şu siteden wav olarak indirebilirsin :

http://www.soundsnap.com/tags/ding_dong_0 (http://www.soundsnap.com/tags/ding_dong_0)

daha sonra da şu sitedeki proje örnek olabilir :

https://bois083.wordpress.com/2014/11/22/playing-wav-files-using-pwm/ (https://bois083.wordpress.com/2014/11/22/playing-wav-files-using-pwm/)
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: jrcapa - 04 Ağustos 2016, 16:17:10
Yukarıdaki sitede kısaca  "audio amplifier through an RC low-pass filter" denmiş. Bir elektronik devrede benzer sesleri kaliteli şekilde almak için çıkışta hoparlör, buzzer vs. ne tavsiye edersiniz, birebir sesler nasıl çıkartılıyor?
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: kimlenbu - 04 Ağustos 2016, 17:03:24
Alıntı yapılan: jrcapa - 04 Ağustos 2016, 16:17:10
Yukarıdaki sitede kısaca  "audio amplifier through an RC low-pass filter" denmiş. Bir elektronik devrede benzer sesleri kaliteli şekilde almak için çıkışta hoparlör, buzzer vs. ne tavsiye edersiniz, birebir sesler nasıl çıkartılıyor?

tda serisiyle bir çıkış katı yapman gerekir, ya da linkteki gibi hazır ses sistemine verirsin sesi.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: t2 - 04 Ağustos 2016, 17:26:57
 sorun amplifikatör değil. Sorun sesi, yeterli kalitede depolamak  çalabilmek.

tda'dan önce bir kulaklık ile dinleyip beğenmek gerek. daha sonra lm386  veya tek transistör ile hoparlör sürülebilir.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: Mucit23 - 04 Ağustos 2016, 18:58:16
Peki aynı dataları piezo ya gondersem nasıl bir ses çıkar?
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: kayatech - 04 Ağustos 2016, 19:54:52
Arduino mp3 katı alın. Hafıza kartına mp3 olarak atın. Kendi içinde anfi katı var. MaX. 1gb ile çalışan ucuz micro sd modüller var ama 1gb hafıza kartını bulamıyoruz. Usb ve sd hc kartları çalıştıran modül ise fiyat olarak pahalı. Siz yinede mp3 modülleri araştırın.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: Mucit23 - 04 Ağustos 2016, 20:55:02
MP3 Kartına gerek yok. Daha Önce  Wav Dosyasını okuyup PWM ile çalışmıştım 8 bit mono olarak. Şimdide benzer bir işlem yapacam. Sadece uyarı amaçlı ton üretmem gerekiyor.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: superconductor - 04 Ağustos 2016, 20:55:27
Hocam ses iki saniye sürse, 10khZ ile 8 bit derinlikte örnekleseniz(ki dahada düşürülebilir); 2*10k = 2kB yer kaplar. Kalan iş örnekleri pwm birimine 10khz hızında göndermek. Birde modülasyon frekansının duyulabilir frekanstan yüksek olması iyi olur. Pwm çıkışından RC  filtre ile ses alınıp tek transistörle yükseltilebilir.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: Mucit23 - 04 Ağustos 2016, 21:38:23
Bu işi CCS nin tones.c kütüphanesi ile yapmak istiyorum. Bir müzik dosyasını aşağıdaki gibi notalara nasıl çeviririm. Bu birçok alanda işime yarayacak.
                    Octave0  Octave1  Octave2  Octave3
const long C_NOTE[4]  ={ 262,     523,    1047,    2093};
const long Db_NOTE[4] ={ 277,     554,    1109,    2217};
const long D_NOTE[4]  ={ 294,     587,    1175,    2349};
const long Eb_NOTE[4] ={ 311,     622,    1245,    2489};
const long E_NOTE[4]  ={ 330,     659,    1329,    2637};
const long F_NOTE[4]  ={ 349,     698,    1397,    2794};
const long Gb_NOTE[4] ={ 370,     740,    1480,    2960};
const long G_NOTE[4]  ={ 392,     784,    1568,    3136};
const long Ab_NOTE[4] ={ 415,     831,    1661,    3322};
const long A_NOTE[4]  ={ 440,     880,    1760,    3520};
const long Bb_NOTE[4] ={ 466,     923,    1865,    3729};
const long B_NOTE[4]  ={ 494,     988,    1976,    3951};


Örneğin MP3 formatındaki ses dosyasını bu tip tonlara dönüştürmek istiyorum.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: superconductor - 04 Ağustos 2016, 21:54:53
Bu kütüphane birden fazla sesi sentezleyemez diye düşünürsek, parçanın baskın sesini melodi olarak çalabilirsin. Örneğin rock bir parçanın nakaratındaki gitar notaları bu iş için kullanılabilir. Sana gereken parçanın notalarını bulmak ve vurguları ile birlikte kütüphanenin istediği formatta yazmak. Bu şekilde kolayca monofonik bir melodi elde edebilirsin.

Edit: Midi formatını incele. Parçaların hazır midi dosyalarını bulabileceğin gibi kendinde oluşturabilirsin. Mcu ile midi player örneği bolca olması lazım.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: Mucit23 - 04 Ağustos 2016, 22:03:56
Hocam şunu öğrenmek istiyorum. Yukarıdaki tones kütüphanesi frekans ile oynayarak tonlar üretiyor. Piezolarda farklı ton lar üretmek için bu yöntemin uygun olduğunu biliyorum. Fakat Wav dosyasını dönüştürüp PWM ile çaldığım zaman frekans sabit sadece duty-cycle ile oynamış olacağım. İkisi farklı şeyler, Piezo bu durumda çalışırmı? Yoksa PWM çıkışını RC filtreden geçirip çıkışa LM386 gibi bir ses kuvvetlendiricisi mi bağlamak gerekir. Tabi böyle yapılırsa en sonra hoperlor olacak.

Edit: LM386'nın devreside çok basitmiş. Delikli Plakete yapabilirim.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: superconductor - 04 Ağustos 2016, 22:13:24
Piezzoyu yüksek frekansları daha verimli üreten bir hoparlör olarak düşün. Sana tiz bir ses yetiyorsa piezzo kullan. Yok biraz daha gövdeli bir ses istiyorum diyorsan hoparlör kullan. Frekans sabit piezzodan ses çıkmaz diye düşünme örnekleme aldığın frekansları modüle ediyorsun sonuçta.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: t2 - 04 Ağustos 2016, 22:24:26
Bu ding dong sesleri frekans bandı itibariyle piezodan iyi cikmaz. Hoparlör gerek. 4..32 ohm.
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: Mucit23 - 04 Ağustos 2016, 22:27:25
Anlaşıldı, Ben sistemi PWM'e göre dizayn edeceğim. Çıkışıda LM386'lı ses yükselteci yapıp hoperlor bağlarım.

mesaj birleştirme:: 04 Ağustos 2016, 23:25:37

Wav dosyasını C coduna dönüştürmekte problem yaşıyorum. Adam akıllı çalışan bir yazılım bulamadım. Bu iş için kullandığını bir program varmı?
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: xoom - 04 Ağustos 2016, 23:59:14
@Mucit23 Bunları deneyebilirsin.
Tones.C
generate_tone(585, 600);         //DING
generate_tone(465, 900);         //DONG
Başlık: Ynt: "Ding Dong" Sesinin Dataları
Gönderen: RaMu - 05 Ağustos 2016, 18:23:27
Alıntı yapılan: Mucit23 - 04 Ağustos 2016, 21:38:23
Bu işi CCS nin tones.c kütüphanesi ile yapmak istiyorum. Bir müzik dosyasını aşağıdaki gibi notalara nasıl çeviririm.

...

Örneğin MP3 formatındaki ses dosyasını bu tip tonlara dönüştürmek istiyorum.

  Eski telefonlarda 3310 gibi,
kendi melodini yap kısmı vardı,
bu melodiler yukarıdaki formatta yazılıyordu,
ve bu tip melodiler ve şarkılar
nette paylaşılıyordu,
halen nette mevcut,
telefon için arıyormuş gibi arayıp,
birçok şarkı için bu formattaki notaları bulabilirsin.

  Aslında istediğin şarkının notaları var ise;
zamanında şöyle not düşmüşüm:

CcsC deki kütüphanenin fonksiyonu şöyle çalışıyor diye hatırlıyorum:

k_NOTE[ m], n

k > hangi nota olduğu,
m> notanın hangi oktav dan çalınacağı,
n > notanın ne kadar süre çalınacağı


C_NOTE   >DO
Db_NOTE  >kalınRE
D_NOTE   >RE
Eb_NOTE  >kalınMİ-inceRE
E_NOTE   >Mİ
F_NOTE   >FA
Gb_NOTE  >kalınSOL-inceFA
G_NOTE   >SOL
Ab_NOTE  >kalınLA-inceSOL
A_NOTE   >LA
B_NOTE   >Sİ