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
Post a Comment