Jak w temecie.
I oczywiście odtworzyć ze TStreama.
A nie było tego gdzieśw artach ?
Poszukaj w "downloadzie" komponentu TAudio - prosty w obsłudze i robi dokładnie to o co Ci chodzi. Pobiera zdigitalizowany dzwięk z karty i wrzuca do Stream'a.
Odtwarzanie ze memorystreama mozesz zrobic przez playsound. Dajesz SND_MEMORY, a jako parametr - wskaznik do dzwieku NazwaStreama.Memory
mam TAudio ale jak zapisywać dźwięk do tstreama i jednocześnie go odtwarzać z tego streama.
RecordFile('',ms1,ms2); nie pomaga.
Sorki, ale nie załapałem [???] .
Co do zapisu :
W procedurce podpiętej pod zdażenie (event) OnRecord jako paramatry podaje się wskaźniki do Stream'ów. Jeden będzie przechowywał dane z kanału lewego, drugi z prawego. Jesli nagrywasz mono, wtedy zmiast wskaźnika na jeden z Streamów podajesz 'nil' (to jest gdzieś w przykładowym programie który ściągnął się z komponentem).
Jeśli sprecyzujesz typ streamów np. TFileStream i właśnie na nie będą wskazywały wskaźniki, to dane zostaną wrzucone na dysk 'z automatu'.
Jeśli użyjesz TMemoryStream, dane trzeba będzie zapisać ręcznie - TMemoryStream.SaveToFile (oczywiście po zakończeniu nagrania). W programiku przykładowym pokazali nawet jak zrobić z tego 'wav'.
Nie wiem natomiast o co chodzi z tym odtwarzaniem przy nagrywaniu? Mi karta sama (sprzętowo) odtważała nagrywany dźwięk, więc pewnie to kwestia elektroniki.
Ten komponent nie spełnia moich oczekiwań.
Znacie może inny może być płatny?