🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345969

Re: odtwarzanie sztucznego sygnału

#345969
From: jh
Date: Tue, 26 Sep 2017 20:00
29 lines
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-mail
References: <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