2010-11-21 18 views
0

Başlangıç ​​sıklığını, bitiş frekansını ve taramanın süresini tanımlayabildiğim C# içinde bir sinüs taraması oluşturmak istiyorum. Bir arabellek oynayan DirectSound ve ASIO gibi ses kitaplıklarına baktım. Ancak, süpürme süresinin, arabellek boyutu sınırlaması nedeniyle birden fazla arabelleği dolduracak kadar uzun olduğu zaman, süpürme süresinin nasıl kontrol edileceğine karar veremedim. Herhangi bir örnek veya kılavuz son derece yararlı olacaktır.C# içinde bir Sinek Süpürgesi Oluşturma #

cevap

2

Yazmadan çalışan bir programdan memnunsanız, The Audio Test File Generator numaralı telefona bir göz atın.

Bu küçük pencereler EXE, belirli bir başlangıç ​​ve bitiş frekansı ile doğrusal bir sinüs taraması oluşturabilir.

f akım sinüs frekans

sin(2*pi * f * n/sample_rate)

(sen süpürmek istiyorum): Kendi bunu yazmak istiyorsanız


, kullandığınız tampon doldurmak zorunda
n numaralı arabelleğin
sample_rate ara belleğinin örnek dizini Hznumaralı örnek hızını ifade eder. Bir example with f=10Hz.