[ TheBatA @ 26.07.2005. 19:21 ] @
Imam sledeći problem:
Pravim program koji bi trebalo da služi za VoIP komunikaciju korišćenjem DirectSound-a u C#. Potrebno je da uhvatim zvuk sa mikrofona u neki bafer, podatke iz tog bafera pošaljem na određeni komp koji će zatim da reprodukuje taj zapis.

Uspem ti ja da uhvatim zvuk sa mikrofona i da ga smestim u buffer, ali ne mogu nikako da ga reprodukujem iz njega. Uspeo sam da zvuk iz bafera snimim u wav fajl i odatle da ga reprodukujem, ali to nije ono što mi treba.

Ideja je da u CaptureBuffer snimim zvuk, zatim da ga prebacim u MemoryStream, zatim iz memoryStream-a u SecondaryBuffer (nisam našao foru da puštam direktno iz capture Buffera). Kada treba da napunim secondarybuffer iz memoryStream-a dobijam poruku
Value does not fall within the expected range.

deo koda:

Device device=new Device();
Stream ms= new MemoryStream(22050);
secondaryBuffer = new SecondaryBuffer(ms,device);

Kako da napunim SecondaryBuffer? Svaka ideja je dobrodošla!