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

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -