Article View: pl.comp.lang.delphi
Article #345969Re: odtwarzanie sztucznego sygnału
From: jh
Date: Tue, 26 Sep 2017 20:00
Date: Tue, 26 Sep 2017 20:00
29 lines
2467 bytes
2467 bytes
W dniu 2017-07-02 o 15:38, apl pisze: > Witam, > chciałbym odtwarzać w czasie rzeczywistym w postaci dźwięku sztucznie generowany sygnał. Standardowy "Media player" pozwala odtwarzać tylko próbki pobierane ze wskazanego pliku typu .wav. Czy ktoś z kolegów mógłby mi podpowiedzieć, ewentualnie podzielić się kodem w tym problemie? > Pozdrawiam. > P.S. Pracuję z Delphi 2005. > http://main3.amu.edu.pl/~apl/index.html > https://msdn.microsoft.com/en-us/library/windows/desktop/dd743680(v=vs.85).aspx i https://msdn.microsoft.com/en-us/library/windows/desktop/dd743679(v=vs.85).aspx Ale to nie do końca rozwiąże Twój problem. Skuteczniej jest skorzystać z darmowego OpenASIO, albo łatwiej pisząc dosyć prosty kawałek kodu oparty o MMSystem, czyli funkcje waveOutXXX. Otwierasz urządzenie audio, przygotowujesz bufory i wysyłasz je do urządzenia audio, odegrane bufory wracają do aplikacji, znowu zapełniasz je danymi i tak dopóki nie zatrzymasz urządzenia. Podczas zapełniania bufora wpisujesz sobie to, co wyliczysz. Są gotowce: https://github.com/CHERTS/newac, albo do freeware'u biblioteki Un4een - BASS, czy też dawno nie rozwijany projekt Delphi SIO & VST https://sourceforge.net/projects/delphiasiovst/files/ gdzie możesz skorzystać z niskolatencyjnego sterownika ASIO i dostaniesz już gotowe narzędzia do do podwójnego buforowania i wtyczek VST, gdzie w zasadzie pozostanie podpiąć (gotowy) generator i w callbackach wypełniać danymi bufor do odegrania. jh
Technical Details
Message-ID:
<oqebks$eiu$1@node1.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<f88e6fa7-2425-4432-b8c9-28ae667530fb@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: jh <no-email@sorry.com> Newsgroups: pl.comp.lang.delphi Subject: Re: odtwarzanie sztucznego sygnału Date: Tue, 26 Sep 2017 22:00:22 +0200 Organization: ATMAN - ATM S.A. Lines: 29 Message-ID: <oqebks$eiu$1@node1.news.atman.pl> References: <f88e6fa7-2425-4432-b8c9-28ae667530fb@googlegroups.com> NNTP-Posting-Host: host-91-195-57-114.netcity.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1506456028 14942 91.195.57.114 (26 Sep 2017 20:00:28 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 26 Sep 2017 20:00:28 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 In-Reply-To: <f88e6fa7-2425-4432-b8c9-28ae667530fb@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit