Jak nagrać dźwięk i zapisać do TStream?

0

Jak w temecie.
I oczywiście odtworzyć ze TStreama.

0

A nie było tego gdzieśw artach ?

0

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.

0

Odtwarzanie ze memorystreama mozesz zrobic przez playsound. Dajesz SND_MEMORY, a jako parametr - wskaznik do dzwieku NazwaStreama.Memory

0

mam TAudio ale jak zapisywać dźwięk do tstreama i jednocześnie go odtwarzać z tego streama.

RecordFile('',ms1,ms2); nie pomaga.

0

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.

0

Ten komponent nie spełnia moich oczekiwań.

Znacie może inny może być płatny?

1 użytkowników online, w tym zalogowanych: 0, gości: 1