<< SYN16BIT [83/117] >>

SYN16BIT


Home / Projects / SYN16BIT

Turbo Pascal 5.5 (Editor+Comp...

SYN16BIT



A program developed in Turbo-Pascal 5.5 around to generate or invert existing WAV files. In addition it is possible, sample (sine, cosine, saw tooth curve or painted), volume, frequency etc, cohere duplicated by repeat-graph. By transition of up to 10 different samples, one can produce very different sound effects. Since the program is started from the DOS, its own mouse driver had to be programmed (selections of the COM port at the address $3F8). The moreover one the WAV format had to be analysed, in order to find out, how the music data were finally stored.
I wrote this program partly on the Amiga and partly with a colleague on the PC. I believe it was a 486er with Windows 3.11. Since the program code differs between Amiga and PC only slightly, I developed an Amiga PC converter program on the Amiga additionally.
SYN16BIT.PAS was my first program for a PC!
By the way: The program name comes from 16-bit synthesizer (16-bit-stereo-WAV-format). The moreover it had pleased me that I had found this program recently (November 2004) still on floppy disc, and brougth running under Windows XP in the DOS box. In addition I needed a TP5.5-Compiler (http://www.informatik.fernuni-hagen.de/studium/pc-tutorial/pascal.html#4). Unfortunately I can make no screenshot of the program; also not with DosCapture (professional capture systems).

Details

Language(s)Turbo Pascal 5.5
TechnologiesInit graph, direct COM port control (address: $3F8)
Tasks to solveGraphic announcement under DOS, development of a mouse driver, analysis of the WAV format, understanding of the structure of audio files, production of sounds (bass beat, synthetic sounds, etc.), elaboration of the differences between Amiga KickPascal and PC Turbo Pascal 5.5 - > development of a converter program
Statefinished
Creation time areaOctober 1994

Visitors PageClicks Valid XHTML 1.0! Valid CSS!

CanciAbout meSite-MapRightsContactJSWins (JavaScript-Desktop-System)© 2004-2013 by Markus Krebs