@database SFX

@remark $VER: IFF-8SVX.guide © by Stefan Kost 1994-1997 (21.07.97)
@remark AmigaGuide-OnLine-Hilfe für SoundFX

@master /guides/sfx.guide
@index /guides/sfx-index.guide/index

@node main "Loader : IFF-8SVX"
@{b}@{fg shine}_________________________________________________________________________________
@{fg text}¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
IFF-8SVX
@{fg shine}_________________________________________________________________________________
@{fg text}¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯@{ub}

Beschreibung :
	läd IFF-8SVX Samples
	incl. 	Loops
		Multi-Channelsamples
		8/16 bit Samples
		Kompression
	Dies ist das am meisten verbreitetste Sound-Dateiformat auf dem Amiga.
	Es ist nach dem IFF-Standart aufgebaut und ist so leicht den eigenen
	Wünschen anzupassen, ohne das die Kompatibilität beeinträchtigt wird.
	Diese Format unterstützte bisher Multioktav-Samples,Mono/Stereo-Samp-
	les,ein Kompressionstyp. Das IFF-8SVX Format gehört zu den wenigen
	Formattypen die Loops mit abspeichern.
	SoundFX unterstützt auch Quadrosamples und 16-bit bzw. combined Samp-
	les. Zu den Erweiterungen nachfolgend noch eine Beschreibung.
	Den Aufbau der Combined-Samples habe ich aus der Dokumentation des
	Freewareprogrammes 'SoundBox' von Richard Körbner entnommen. Dieses
	Format speichert die vollen 16bit-Daten eines Samples. Wenn man dieses
	Sample in ein herkömliches Programm (das IFF-8SVX-Samples läd) einläd,
	so wird das Sample automatisch als 8-bit Sample geladen. Ein Programm
	das den Aufbau kennt, läd es als 16bit-Sample. Der Trick besteht
	darin, die niederwertigen 8bit des 16bit Samplewertes in einem extra
	Chunk zu speichern, der die Kennung 'LBDY' hat und die höherwertigen
	8-bit, wie üblich, im 'BODY'-Chunk zu speichern.
	Bei Speicherung als 16-bit-Sample legt SoundFX einen BITS-Chunk an.
	Dieser ist wie folgt aufgebaut
	struct chunk_bits
	{
		char	id[4];		/* 'BITS' */
		ULONG	len;		/* 4L */
		ULONG	bits;		/* derzeit wird 8/16 bit unterstützt */
	};
	Außerdem wurde der 'CHAN'-Chunk erweitert. Bei einem Datenwert von 30,
	handelt es sich um ein Quadrosample.

Prefs :
	keine
@endnode
