Mikrofondan giren frekansı bilgisayar nasıl tanır?

Gokrtl

Gökhan Kartal
Staff member
Aslında yapamayacağım düşüncesi ağır bassada sormadan da edemeyeceğim. Bilgisayarda çalışan bir akort programı yazmaya kalksam telden gelen frekansı bilgisayara nasıl tanıtabilirim?
 

taydin

Timur Aydın
Staff member
Aslında yapamayacağım düşüncesi ağır bassada sormadan da edemeyeceğim. Bilgisayarda çalışan bir akort programı yazmaya kalksam telden gelen frekansı bilgisayara nasıl tanıtabilirim?
Bunu yapacak yazılım şu işlemi yapması gerekecek:

1) En tiz bağlama sesinin üstündeki frekansları filtre etmek (alçak geçiren filtre).

2) Volüm seviyesini belli bir değere normalize etmek (volüm az ise yükseltmek, çok ise azaltmak).

3) Normalize edilmiş ses verileri üzerinde spektrum analiz (FFT) yapmak.

Her birisi dijital sinyal işleme algoritmaları. Araştırmaya başla :D
 

Gokrtl

Gökhan Kartal
Staff member
Bunu yapacak yazılım şu işlemi yapması gerekecek:

1) En tiz bağlama sesinin üstündeki frekansları filtre etmek (alçak geçiren filtre).

2) Volüm seviyesini belli bir değere normalize etmek (volüm az ise yükseltmek, çok ise azaltmak).

3) Normalize edilmiş ses verileri üzerinde spektrum analiz (FFT) yapmak.

Her birisi dijital sinyal işleme algoritmaları. Araştırmaya başla :D
Bakınayım biraz. Zor gibi.
 

taydin

Timur Aydın
Staff member
Dijital sinyal işleme (Digital Signal Processing, DSP) çok kapsamlı bir konu Gökhan. Olayın metamatiğini çok iyi bilmen lazım. O yüzden bence öncelikle Matlab öğrenmeye başlayabilirsin. 29 dolara "home user" versiyonları var. Veya bedavaya GNU Octave öğrenebilirsin. Matlab ile büyük ölçüde uyumlu.

 

taydin

Timur Aydın
Staff member
Mesela MATLAB ile veya GNU Octave ile algoritmayı çalışır hale getirirsen, artık onu PC'de yazılmış bir programa (mesela senin C#) aktarmak kolay olur. Ben olsam şöyle bir prosedür izlerdim:

Matlab'de standart 440 Hz (nota olarak A) içeren ve 44.1 kHz, 16 bit örneklenmiş bir tablo hazırla.
A nın biraz aşağı kaymış olan halini hazırla (mesela 436 Hz. Önemli olan duyulabilecek bir fark olması).
A nın biraz yukarı kaymış olan halini hazırla (mesela 444 Hz. Önemli olan duyulabilecek bir fark olması).

Bu ses örnekleri ile Matlab'de doğru sonucu veren programı hazırla. Sonra da aynı algoritmayı PC'ye aktar.
 

Gokrtl

Gökhan Kartal
Staff member
Yeni bir program. Yine bir program. Kurcalayalım bakalım ne çıkacak. 13gb dosya boyutu var. Sağlam program ellam.
 

Gokrtl

Gökhan Kartal
Staff member
Bir arkadaş dedi ki onu yapan biri illa vardır. Framework'ünü bulur indiririz. Sen kendine göre şekillendirirsin.
 

taydin

Timur Aydın
Staff member
Bir arkadaş dedi ki onu yapan biri illa vardır. Framework'ünü bulur indiririz. Sen kendine göre şekillendirirsin.
Hazır birşey istiyorsan Android için sürüyle uygulama var çalgı akord etmek için :)
 

Gokrtl

Gökhan Kartal
Staff member
Hazır birşey istiyorsan Android için sürüyle uygulama var çalgı akord etmek için :)
Ben kaynak kodları alıp kendi programıma göre şekillendirmek istiyorum abi. Windows tabanlı olacak. Aslında özellikle şu direnç hesap programı için Android talebi çok oldu. Yazmayı bilsem daha güzel olacaktı. Android uygulamaları hangi program ile yazılıyor abi?
 

taydin

Timur Aydın
Staff member
Ben kaynak kodları alıp kendi programıma göre şekillendirmek istiyorum abi. Windows tabanlı olacak. Aslında özellikle şu direnç hesap programı için Android talebi çok oldu. Yazmayı bilsem daha güzel olacaktı. Android uygulamaları hangi program ile yazılıyor abi?
Ben hiç uğraşmadım android yazılım geliştirme ile ilgili. Android SDK kullanman gerekiyor gibi duruyor:

 
Top