home *** CD-ROM | disk | FTP | other *** search
- (***C*H*I*P***S*P*E*C*I*A*L**************************************************)
- (* *)
- (* Anwendung der Unit VOC: VOC-Player *)
- (* *)
- (* (c) 1993 Rainer Reusch & Vogel Verlag München *)
- (* *)
- (* Turbo Pascal 7.0 *)
- (* *)
- (***V1.0*********************************************************************)
-
- {$A+,B-,D-,E-,F-,G+,I-,L-,N-,O-,P-,Q-,R-,S-,T-,V-,X+}
- {$M 16384,0,655360}
-
- program PlayVOC;
-
- uses
- Crt, VOC;
-
- var
- MySample : tHandle;
-
- begin { Hauptprogramm }
- writeln;
- writeln('CT-Voice Player for DOS V1.0');
- writeln('(c) 1993 R. Reusch & Chip Special');
- writeln;
- if not SoundBoardInstalled then { Prüfung, ob Soundkarte installiert }
- begin
- writeln('Keine Sound-Karte installiert!');
- Halt(1);
- end;
- if ParamCount>0 then
- begin
- if LoadVOCFile(ParamStr(1),MySample) then { VOC-Datei laden }
- begin
- SetVolume(176); { Lautstärke setzen }
- if PlaySound(MySample) then writeln('Wiedergabe läuft...') { Wiedergabe }
- else writeln('Fehler bei der Wiedergabe!');
- writeln(' <P>ause');
- writeln(' <R>estart');
- writeln(' <S>top');
- repeat
- if KeyPressed then
- case Upcase(ReadKey) of
- 'P' : PauseSound; { Pause }
- 'R' : RestartSound; { Weiter }
- 'S' : StopSound; { Stop }
- end { case };
- until not SoundPlaying; { warten, bis Wiedergabe beendet ist }
- writeln('...beendet.');
- UnloadVOCFile(MySample); { durch Sample belegten Speicher freigeben }
- end
- else writeln('Fehler beim Laden der Datei!');
- end
- else writeln('VOC Datei muß in der Kommandozeile angegeben werden!');
- end { PlayVOC }.
-