c# - SignalGenerator class at naudio library - duration time play -


i use naudio generating tone in specified frequency that:

private void gen_sinus(double frequency)     {         waveout _mywaveout = new waveout();          signalgenerator mysinus = new signalgenerator(44100, 1);//using naudio.wave.sampleproviders;          mysinus.frequency = frequency;         mysinus.type = signalgeneratortype.sin;         _mywaveout.init(mysinus);         _mywaveout.play();     } 

i want when clicking button play tone specific time passed method. let's call example:

double toneduration 

i prefer prevent sleep methods because has accurate possible.

you can use offsetsampleprovider this, , set take duration:

var trimmed = new offsetsampleprovider(signalgenerator); trimmed.take = timespan.fromseconds(10); waveout.init(trimmed); waveout.play(); 

Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

c# - Exception when attempting to modify Dictionary -