| Delphi Graphics: Multimedia |
Newsgroup: borland.public.delphi.multimedia
Delphi Informant's Multimedia Resources on the Internet
Chapter 7, Working with multimedia (pp. 7-28 - 7-32), Borland's Delphi 5 Developer's Guide.
| Category | Description/Comments | ||||||||||||||||||
| Animation | Torry's Components www.torry.ru/animation.htm Agents of Instruction -- Using Microsoft Agent with Delphi Playing resource animations Animation Components TAnimation is an encapsulation of the Windows 95 animation common control. It plays so called "silent" AVIs (animation files), as you can see when copying or deleting multiple files or when you are searching for files. http://members.nbci.com/_XMCM/rvelthuis/animate.htm TAnimationFX component displays animation effects. This version
supports the following effects: Marquee, Blinds, Sliders, Checkerboard,
Strips, Iris, Crush, CrushReveal, Zoom, Fade, Mosaic,
Twister, Wave, Mono Sliders, Bands, RGB, Mono Reveal, Spiral, Checker, Blinds, Random Bars, Twin Random Bars, Swarm, Striped Iris, Pixelate, Roll TAnimate, http://delphi.icm.edu.pl/ftp/d10share/animate.zip TxACursor allows you easily add animated cursor to your project. It stores it in the
DFM file so there is no need to distribute it with your application as a separate file. At
run-time it adds animated cursor to the array of Screen cursors automatically. Non-Delphi: Michael Abrash's Graphics Programming Black Book, Chapter 43, "Bit-Plane Animation" HowTo: Use MCI to Play AVI/WAVE Files from Memory [Foley96, pp. Chapter 21, pp. 1057-1081] |
||||||||||||||||||
| API Calls | "The Multimedia APIs" in March 1999, Delphi
Informant, p. 64 A prelude to the book The Tomes of Delphi: 32-bit Multimedia Programming to be published Summer 2000 Wrapper for the MMsystem midistream API calls |
||||||||||||||||||
| Audio | Internet
Audio: Using the Audio Compression Manager, Delphi Developer,
May 2000
Audio Links TAudio. Set of two components for SoundIn and SoundOut. Torry's Audio Components > Effects and Multimedia > Audio TAudio controls waveform and mixer devices allowing applications to manage waveform audio playback and recording. http://delphi.icm.edu.pl/ftp/d10free/audio.zip Audio Tools- Sweep Generator for frequency response analysis, resonance detection etc., a weather satellite - Recording level meter - Vector Scope for direction finding or audio phasing checks www.davidtaylor.freeserve.co.uk/software/audio.html Audio Compression Manager wrapper components for Delphi. Allows you to convert WAV -> MP3 ->WAV etc. Allows you to record and compress audio small enough for live streaming over a small bandwidth. http://delphi.icm.edu.pl/ftp/d40free/acmaudio.zip |
||||||||||||||||||
| Audio Compression Manager | Interface for Microsoft Audio Compression Manager. Updated 5 May 2000 to include WaveFmtU.ini, an info file about use of WaveFmtU.zip (see JEDI Tools page) which contains wave format constants and a sample app. www.delphi-jedi.org/Jedi:APILIBRARY | ||||||||||||||||||
| Books |
"The Multimedia APIs" in March 1999, Delphi
Informant, p. 64 "Multimedia Programming with Delphi," Delphi 5 Developer's Guide by Teixeira and Pacheco in Online "CD" Chapters, pp. 290-314 Teach Yourself Borland Delphi 4 in 21 Days,Chapter 12 Graphics and Multimedia Programming Multimedia Routines Inside the Windows Multimedia System (Chapter 5) Multimedia and Games |
||||||||||||||||||
| CD-ROM | See CD-ROM on efg's Delphi Disks/Drives
page
CD Player |
||||||||||||||||||
| CD Player | Lights...Camera...Action! CD Player: Take
1 www.raize.com/DelphiByDesign/DbD53.htm Lights...Camera...Action! Act II |
||||||||||||||||||
| Clipboard | Using the Clipboard with WAV files http://www.undu.com/Articles/980317b.htm |
||||||||||||||||||
| Codecs | (Codec = Compressor/decompressor)
Peter Haas' UseNet Post about finding a list of the installed codecs in the registry: |
||||||||||||||||||
| Commercial Products | LeadTools Multimedia Pro (includes Delphi
examples) www.leadtools.com/home2/VertMkts/LTMultimediaPro.htm |
||||||||||||||||||
| Components |
Multimedia Components. Mixer Demo, Mixer Explorer, MIDI Controls & Sequencer,
MIDI Control Demo, MIDI Jukebox, Multimedia Level Data and Meter Delphi
Pages Torry's Components Multimedia Buttons: Creating Special Buttons for Special Interfaces, Delphi Informant, March 1998 Led Studio. Varian Led Studio is a collection of 37 multi media
components for Borland Delphi 3 & 4 and C++ Builder. Need some visual controls to
build your cd player or graphics |
||||||||||||||||||
| Compression | Interface for Microsoft Audio Compression
Manager. Updated 5 May 2000 to include WaveFmtU.ini, an info file about
use of WaveFmtU.zip (see JEDI
Tools page) which contains wave format constants and a sample
app. Project JEDI Conversion Library. www.delphi-jedi.org/Jedi:APILIBRARY:236830434 ftp://delphi-jedi.org/api/acm.zip |
||||||||||||||||||
| Direct Sound | TurboSound www.silicmdr.com/TurboSound.htm |
||||||||||||||||||
| Expert (Wizard) | A Multimedia Assembly Line -- a
Delphi Wizard (expert) to produce multimedia components with WAV-file-playing
capabilities. By Alan C. Moore, Ph.D., Delphi Informant |
||||||||||||||||||
| Human Input Device | www.delphi-jedi.org/Jedi:APILIBRARY ftp://delphi-jedi.org/api/hid.zip |
||||||||||||||||||
| Links | Multimedia: How can I ...? www.swissdelphicenter.ch/en/multimedia.php Sound Non-Delphi: |
||||||||||||||||||
| MediaPlayer | Create a new file with the .wav extension (TI 1427D) Endless looping with the TMediaPlayer (FAQ 2071D) How can I change the drive that MediaPlayer uses to play Audio (FAQ 824D) Which is the current CD track?, www.preview.org/q/q1034.shtml |
||||||||||||||||||
| MIDI | MIDI Utilities is a runtime package that
contain classes that manipulate MIDI data at a low level. www.wilsonc.demon.co.uk/midiutilities.htm |
||||||||||||||||||
| Mixers | Torry's Components > Sound Effects >
Mixer www.torry.net/mixer.htm |
||||||||||||||||||
| MP3 | Project JEDI Converted Tools by B. Emslie,
Giuseppe Lo Presti MP3 Player Wrappers. TMPEG3Player component drives WinAmp to play .mpX files; position property support included as TMediaPlayer; uses an interface unit by B. Emslie (included in this zip package). www.delphi-jedi.org/Jedi:API_TOOLS:236830434 ftp://delphi-jedi.org//tools/mp3play.zip TAudioInfo class for fast extracting mp3 (MPEG 1, 2 Layers I, II, III) headers and for
working with ID3v1.1 tags (read/write). Write your own MP3 player in a few lines of code. With the XAUDIO
SDK, now available for the Windows95/98/NT ... you can very easily write your own
GUI or other front-end to the Xaudio decoding engine. The SDK includes the libraries and
sample code for ... Delphi ... Drives WinAmp to play .mpX files. Position property support included as
TMediaPlayer. MP3 Blade Encoder Component 1.0 |
||||||||||||||||||
| Multimedia Programming | "The Multimedia APIs" in March 1999, Delphi
Informant, p. 64 A prelude to the book The Tomes of Delphi: 32-bit Multimedia Programming to be published Summer 2000 |
||||||||||||||||||
| Music | Digital Sound and Music in Delphi www.undu.com/Articles/980228a.htm www.undu.com/Articles/980422c.htm Using the Musical Instrument Digital Interface (MIDI) |
||||||||||||||||||
| Real Audio | Real Audio 3 Distribution Files (companion to
API translation). Project JEDI Converted Tool. www.delphi-jedi.org/Jedi:API_TOOLS:236830434 ftp://delphi-jedi.org//tools/RealAudio3Dist.zip |
||||||||||||||||||
| Resource Files | efg's Resource
Demo application shows how to use the following file types in resource
files: BMP, ICO, JPG, GIF (requires Anders Melander's TGIFImage),
EMF, TXT, AVI, WAV, cursors, and a matrix of binary data (Integers and
Doubles).
Requires D4 (or above) for the dynamic array of binary data.
Resource-Grabber. Scan the directories and drives on your computer and extract
all Bitmaps, Glyphs (button images), Icons, Cursors, JPG/JPEG images, WAVE and RMI sound
files as well as AVI video clips it finds inside the programs and DLL files in any
directory of your choice. Sounds in EXE Ralph Friedman's UseNet Post
about how to play a WAV in a resource file |
||||||||||||||||||
| Sound / Sounds | Sound Card How do I tell if a sound card is installed? (FAQ 2413C) TToneGen component allows the simple creation of sound effects within an application without the need for external audio files or resources. TToneGen achieves this by generating and processing WAV waveforms in memory. http://delphi.icm.edu.pl/ftp/d20free/TToneGen.zip ToneBurst. Program to generate a single sine-wave toneburst when a button is pressed. Full source code is provided. www.david-taylor.pwp.blueyonder.co.uk/software/audio.html#ToneBurst Playing Sounds NetSound: Streaming Audio over a TCP/IP Network, Delphi Informant, July 1999. Playing and Recording Sound in Delphi Playing Sounds Asynchronously from Resources All About Playing Sounds Digital Sound and Music in Delphi Play Sound Files Colin Wilson's UseNet
Post about playing a wave file backwards Sound SWAG (Software Archive Group): 110 examples Net Wave, a client/server project that demonstrates how to broadcast recorded sound through the internet using Indy. www.used-disks.com/Programming/Delphi/Projects/Internet |
||||||||||||||||||
| Speaker | SysUtils.Beep calls Windows.MessageBeep(0).
// MB_OK = 0 Windows Unit:
Control of PC Speaker in Windows. Make your programs bleep like FractInt. Play tunes in the style of GWBasic's PLAY command. http://delphi.icm.edu.pl/ftp/d10free/bleepint.zip. (efg's comment: works well) Calling windows Beep function (FAQ 2522D) |
||||||||||||||||||
| Speech | Speech enabling components for Delphi. Speech
Recognition and Text-to-Speech. www.o2a.com/dtalk.htm
Speech Primer Using Speech Technology with your Delphi Apps Making Delphi Listen
Components for rapidly integrating speech technology and deploying speech-aware applications, www.chant.net Bliss is an acronym for Brown Lab Interactive Speech System. It is a basic speech
analysis and online subject testing system for speech research. As such it is highly
optimized for making precise scientific measurements and is not intended as an all purpose
system for music or special effects. It supports WAV, AU and Bliss' ADF wave files. Bliss
is used in a number of research laboratories around the world. Microsoft's Speech Technology including Speech API SDK Useful Speech Links |
||||||||||||||||||
| Telephony | www.delphi-jedi.org/Jedi:APILIBRARY ftp://delphi-jedi.org/api/TAPI.zip |
||||||||||||||||||
| Timer | Thread based timer component for driving midi apps from UseNet Post by Carl Caulkett Threaded Timer |
||||||||||||||||||
| Video | Also see Video for Windows below. VideoOCX allows easy integration of live video display, capture and saving capabilities into your applications. The control supports most VFW capable video devices like USB cameras or framegrabber AND AVI sequences as image sources. It allows you to save captured video frames in different AVI formats including audio. Use VideoOCX in most development environments that support ActiveX. Give it a try and download your free evaluation copy today. www.videoocx.de Professional 32bit video capture component
Torry's Video Components Die Ansteuerung von Videokarten mit AVI-Capture unter Delphi Video Capture in Delphi by G. L.
Alston. TVideo Components Component for video capturing, includes a demo program in Delphi 4. |
||||||||||||||||||
| Video, DirectX | Non-Delphi:
Download the DirectX 8.0a SDK from http://msdn.microsoft.com/directx and run the "AmCap" program (which is very similar to the VFW VidCap/VidCap32 programs): \mssdk\samples\Multimedia\DirectShow\Capture\AMCap |
||||||||||||||||||
| Video, EPIX PIXCI SV4 Card |
|
||||||||||||||||||
| Video for Windows (VFW) | J. Hübler's TVideo.
Two components for video capturing using Video for Windows. David Taylor's WebCam. Program to allow Video For Windows device, such as Connectix Color QuickCam, to be used as a Web Camera. www.davidtaylor.freeserve.co.uk/software/imaging.html
Joe Hecht's UseNet Post about
capturing an image from a video source. Peter Haas' VFW and a PC camera demo that describes
three different ways to get a single frame in a TBitmap. procedure
TMainForm.BtnDlgVideoCompressionClick(Sender: TObject); Peter Haas' UseNet Post about setting the capture frame rate Toni Martir's notes
and complete VFW example (see ShevinE's improvement
below). (Note: to get Toni's complete example to compile in D3-D5, make sure
you can compile with USES OLE2: Use Lizard.AVI or another AVI file with Toni's example. ShevinE's improvements to Toni Martir's example (D3-D5 source). Saves AVI to BMP files as FrameXX.BMP. Includes VFW.PAS file used in Toni's example. (Requires USES OLE2 -- see above notes for details.) [Use Lizard.AVI or another AVI file.] Delphi import unit for the VFW SDK. www.swiftsoft.de/free/vfw.zip
is a older version of a VfW header translation. Ivo Steinmann has
edited this unit. A link to the new version is Component allows to capture images and videos from several
sources (videocams, vcr's, webcams). Has been created using the AVICAP32.dll (from the
Win32 API). Information to VFW AVICapture (Microsoft): Microsoft Video for Windows (VFW) Developer's Kit VidCap / VidCap32 [Also see DirectX AMCap] Video for Windows See Rob Anderson's AVIBUILD. |
||||||||||||||||||
| Visual Basic Multimedia Information | Microsoft Visual Basic Multimedia Sample
Projects: - Play an AVI File Stored in a Resource DLL File - Playing a Streaming Audio File - Play and Display Wave Data - Detect and Use Multiple Sound Cards - Read Joystick Inputs - Play Audio Compact Discs - Control a MIDI Device http://support.microsoft.com/support/vbasic/vbmm.asp VB Info: VideoCapture Help Video for Windows Articles |
||||||||||||||||||
| Voice | Torry's Voice Components www.torry.ru/voice.htm
WinIVR is a powerful and user-friendly tool capable of designing custom
IVR (Interactive Voice Response) applications. An IVR system is a system that allows your
PC to answer an inbound call from the telephone line, and subsequently interacts logically
and intelligently with the caller. It "listens" by detecting the digits pressed
by the caller on his or her touch-tone keypad. |
||||||||||||||||||
| Volume Control | http://members.tripod.com/dartclub/download.htm
How to programmatically control the volume slider? How To Detect Multimedia Devices and Set their Volume Charles Hacker's UseNet Post
with GetWaveVolume/SetWaveVolume routines |
||||||||||||||||||
| Waves |
"A Simple Oscilloscope" All about Playing sounds efg's Resource Demo application shows how to use the following file types in resource files: BMP, ICO, JPG, GIF (requires Anders Melander's TGIFImage), EMF, TXT, AVI, WAV and cursors How to create and save a wave file How to save a wave file to a blob field Using the Clipboard with WAV files Rawplayer is a program which allows you playing wavefiles, even without header, with 44.1kHZ (CD) and make a list of them which is understood by Gear 4.0 (CD-Recording software). Softscrolling and multithreaded. www.geocities.com/SiliconValley/Campus/5839/rawplaye.zip The Clipboard and Wave Files WaveClip. Unit for copying WAV files to and from the Clipboard WaveIO objects handle read/write of wave files with support for compressed wave
formats. WaveMix. A translation of WaveMix DLL to Delphi. Allows multiple wave files to be
played simultaneously (max of 8). No need for external DLL or INI files.
|
||||||||||||||||||
Links Verified 13 June 2000
Updated 31 May 2003
since 1 Nov 1998