home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
sound
/
paula22a
/
doc
/
paula_d.doc
< prev
next >
Wrap
Text File
|
1993-02-20
|
46KB
|
1,078 lines
064020303000000128004006006000000
1PAULA 2.1 Modfile Player0
2Seite #0
F0110000001
R [.◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
9[...◆.◆...◆.........◆....◆.◆..◆....◆....◆....◆....◆....◆....◆....◆.]0110
Ç
üëPAULA][
ü(Paula,dieZweite!)
ë
ÇEinAmiga-MODfile-Player
fürdenAtariTT&STE
Version2.2a
20.2.1993
Sharewarevon:
PascalFellerich
ëShareware:
ÇAbderVersion2.0istPaulaShareware.Dasbedeutet,daßSie
dasProgrammfreikopieren,weitergebenundtestendürfen.
SobaldSieesaberregelmäßignutzen,wirddieRegistrierung
fällig.UnregistrierteVersionenvonPaulamachendeshalbvon
selbstaufsichaufmerksam;außerdemsinddarinalleseitv2.0
neuenFunktionengesperrt-zurZeitfälltalsodie'Autoload'-
FunktionsowiedieUnterstützungkomprimierterModuleflach.
UrsprünglichwarPaulanureinkleinesUtilityzumAbspielen
vonMODfiles,dasichinnerhalbrelativkurzerZeiterstellt
habe.DadieReaktionenaufdie1.x-Versionen(dieFreeware
warenundauchnochsind...)abersehrpositivwarenundviele
AnregungenundVerbesserungswünschekamen,habeichPaulain
großenTeilenneugeschrieben.Damittlerweileauchschon'etwas
mehr'ArbeitindiesemProgrammdrinsteckt,istPaulanun
Sharewaregeworden.LesenSiehierzumehrimAbschnitt
'Registrierung'aufSeite13.
FolgendeDateiengehörenzum'PAULA'-Paketundmüssenimmer
zusammenweitergegebenwerden:
ê1.ÇêPAULA.APPÇ-das Programm(kannauchdenNamen
PAULA.ACCoderPAULA.PRGtragen)
ê2.ÇêPAULA_D.TXTÇ -diedeutscheAnleitung
ê3.ÇêPAULA_E.TXTÇ -dieenglischeAnleitung
ê4.Ç êMP.TTPÇ -ModPlay:ModuleauchausCLI's
abspielen.
ê5.Ç êMP.CÇ -DerSourcecodezuModPlay
ê6.Ç êCHECKMOD.TTPÇ -PrüftModuleaufKorrektheitund
repariertkaputteModule,soweitdies
möglichist.
DieDatei'PAULA.INF'darfênichtÇmitweitergegebenwerden,da
dieseDateiunteranderemdieRegistrierdatenenthält.
SelbverständlichsindalleManipulationenandemProgrammund
andenbegleitendenDateienuntersagt.
DieVerteilungüberMailboxenundPD-Versenderisterlaubt;
jedochändertdasênichtsÇandenRegistrierbedingungen.
AlleRechteanPaulaliegenbeiP.Fellerich.
♪əKontaktadresse: PascalFellerich
45,ruedesGenets
L-3482Dudelange
(Luxembourg)
Postscheckkonto: CCP65407-29
Bankverbindung: BIL6-117/8499
E-Mail: 2:270/16.3@fidonet
♪²ÇDiejeweilsneuestenVersionenvonPaulasindunterdemNamen
'PAULA2*.LZH'infolgendenMailboxenzufinden(alleBoxenin
Luxemburg,Vorwahl00352nichtvergessen...)
♪⑤ NoNameBox #1 595243,300-14400BpsUSRDS,V.32b
(Fidonet2:270/16)
NoNameBox#2 596213,300-16800BpsZyX,V.32b
(Fidonet2:270/14)
ComNet (line1) 466893,300-14400BpsUSRDS,V.32b
(line2)467516,300-14400BpsUSR,HST
(line3) 222534, 9600-14400BpsUSRDS,V.32b
♪⑥ëWozuPaula?
Ç
Paulaspieltdiesogenannten'MOD-Files'aufdemDMA-Soundchip
desSTE/TTab.DieseMODfiles,auchals'Module'bezeichnet,
stammenursprünglichvomAmiga,dereinenspeziellen4-Kanal
Soundchipnamens'Paula'besitzt.
♪④NatürlichgibteshaufenweiseModul-playerfürdenAtari.Aber
Paulaisteinzigartig-aberüberzeugenSiesichselbst!
♪④ëWaskannPaula?
Ç
UmlangeBeschreibungenzuvermeidenhiereinestichwortartige
Aufzählungder'Features'vonPaula2:
♪ê1.InterneMerkmale:
Ç
*KompatibelzuwirklichallenMOD-Formaten,vomUralt-
SoundtrackerFormatüberNoisetrackerbiszumProtracker,ohne
WennundAber.
*DreiSamplingfrequenzenzurAuswahl:12.5,25,50KHz(mit
PetraaufST'ssind6,9.6und12KHzmöglich)
*LineareInterpolationderSampleszurVerbesserungder
Klangqualität,inEchtzeit.
*Booster-verbessertdenRauschabstandum6dB.
*TonhöhenveränderungohneBeeinflussungderGeschwindigkeit.
*GeschwindigkeitsänderungohneBeeinflussungderTonhöhe.
*UnterstütztLZ5oderAFXgepackteModule.
♪≈Çê2.GEM&Co-Benutzeroberfläche:
Ç
*EchteundsaubereGEM-Einbindung,dadurchaufallenTOS-
Rechnernlauffähig-auchunterMultiTOS/MiNT.
*EinfacheundintuitiveBedienung.
*UnterstütztdieAuswahlmöglichkeitenvonSelectric™und
Gemini.
*'Programmierbar'wieeinfacheCD-Spieler.
*Random:MehrereModulewerdeninzufälligerReihenfolge
gespielt.
*Repeat-schalter;Modulebzw.ganzeProgrammekönnen
wiederholtwerden.
*AnzeigederProzessorbelastungundderPositionimModul.
♪⑤ëPaulasEntstehungsgeschichte:
Ç
AlsichmeinenTTbekam,wollteichnatürlichdenneuen
Soundchiptesten-alsohabeichmireinigeMOD-Playerfürden
STEgeholt.NurliefendiemeistenPlayernichtaufdemTToder
abersieproduzierteneinenehermiesenSound.Wasbliebmir
anderesübrig,alsselbsteinenPlayerzuschreiben.Aberdas
wareinfachergesagtalsgetan,dennaußerderSTE/TT
SoundhardwaremußteichauchnochdieAmiga-Soundhardware
kennen,daicheinenUralt-PlayervomAmiga(D.O.C.
Replayroutine2.0vomJuni1986)portierenwollte.Einpaar
Wochenspäter,EndeJuli1991war'sdannsoweit-Paula1.0war
fertig.ZwarkanntedasProgrammnurdieSoundtracker-Kommandos
aberesliefersteinmal.Anschließendfolgtennocheinige
OptimierungenundVerbesserungen(Version1.5),aberdannwar
Schluß.
♪④ErstimApril92nahmichdieEntwicklunginfolgeeiner
DiskussioninderMailbox(ATARI.GER@fido)wiederauf-es
entstandendieVersionen1.7und1.8.Mittlerweilewardie
Tonqualitätganzbrauchbargeworden,abermitdem
Bedienungskomfortwaresnichtweither.Alsobegannichmit
derEntwicklungeiner'anständigen'Benutzeroberflächefürden
Player.Daswar'sdann...
♪√ëSystemvoraussetzungen:
Ç
PaulaläuftaufallenAtari-Computern,die
1.TOSalsBetriebssystemhaben(auchMultiTOS,mindestens
aberTOS1.4)
2.eineSTE-kompatibleSoundhardwarebesitzen...oderden
Sound-treiberêPETRAÇinstallierthaben.
♪③DamiteinsinnvollerHintergrundbetriebmöglichist,sollteder
ComputermöglichstvielRechenleistunghaben.Aufeinem
einfachen8MHzSTEistderHintergrundbetriebzwarmöglich
aberwenigsinnvoll(12.5KHzAusgabebei50%
Rechenzeitverbrauch).Ein'vollaufgedrehter'MegaSTEsollte
esschonsein-dannistbei50%CPU-Zeit25KHzAusgabe
möglich.
DamitPaulaauchST'sohneDMA-Hardwareläuft,istein
speziellerSound-Treibernötig,derdieFunktionalitätderDMA-
Soundhardwarenachbildet.EinensolchenTreibergibtesals
SharewarevonChristianLimpachundheißt'PETRA'.Hinweisezur
BenutzungliegendiesemProgrammbei.
♪⑥ëInstallation:
Ç
PaulakannalsAccessory(Endung.ACC)oderalsProgramm
(Endung.PRGoder.APP)gestartetwerden.ImAllgemeinenist
derAccessory-Betriebvorzuziehen.NatürlichkannPaulaauch
vonChameleongeladenwerden.
♪③UnterMultiTOSkannPaulaaberauchalsProgrammimHintergrund
laufen,allerdingsgibteseinigeAbweichungenim'Verhalten'
alsProgramm.
ë
♪③ÇAußerdemistesempfehlenswert,XCONTROLgleichmitzu
installieren(fallsnichtschonvorhanden),umLautstärke,
Tiefen,HöhenundBalanceeinstellenzukönnen.Dannsollteder
RechnernochandieStereoanlageangeschlossensein,damitIhre
MitbewohnermöglichsteffektivinihrerNachtruhegestört
werdenkönnen.
ë
♪⌠ëAnleitung:
Ç
NachdemPaulagestartetwordenist,erscheinteinFenstermit
demHaupt-Dialog.Dieseristoptischin6Bereicheaufgeteilt:
1.Infozeile
2.Player&SoundSetup
3.SampleFreq
4.CPULoad
5.Position
6.DasTastenfeld
EsfolgtnundieobligateErklärungdereinzelnenSchalterund
Knöpfe,danachkommenallgemeineBedienungshinweise.
♪⑤ëDasTastenfeld
Ç
BeginnenwirmitdemEinfachsten,demTastenfeld.Esist
aufgebautwiebeieinemKassettenrecorder,dahersolltedie
BedienungkeineProblemebereiten.Zusätzlichistinjedem
TastensymboleinBuchstabeuntergebracht.Dasistder
zugehörigeTastatur-'Shortcut'.
♪③êLOAD:ÇZuerstmußnatürlicheinModulgeladenwerden,dazudient
dieserKnopf.EserscheintdieFileselektor-BoxundSiekönnen
einModulauswählen.Bei'OK'lädtPaulasofortdieausgewählte
Datei.BeiErfolgerscheintinderInfozeiledesFenstersder
Text'Stopped:<modfilename>'.EventuellauftretendeFehler
werdensofortmiteinerAlertboxquittiert.
FallsSie'Selectric™'alsFileselektorinstallierthaben,
könnenSieauchmehrereDateiengleichzeitigauswählen!
WICHTIG:PaulalädtnurunkomprimierteModule!
ê
♪③ÇêSTOP:ÇBeendetdasAbspieleneinesModulsundsetztPaula
zurück.WarenmehrereDateienausgewähltwordensowirddiese
'Programmierung'vonPaulaauchaufgehoben.DieStatusanzeige
zeigtdenText'Stopped:...'.WennimAccessory-Betriebin
diesemZustanddasFenstergeschlossenwird,gibtPauladenfür
dasletzteModulreserviertenSpeicherfrei.
♪③êPLAY:ÇStartetdasAbspielen.WennnochkeineDatei(en)geladen
war,erscheintzuerstderFileselektormitderAufforderung
'LoadMODfile'.WurdenmehrereModuleangegeben,dannwirddas
laufendeModulbeendetundPaulagehtzumnächstenModulinder
Listeüber.
♪③êPAUSE:ÇDientdazu,dasAbspielenzeitweiliganzuhalten.Im
Gegensatzzu'STOP'wirddabeinichtsgelöscht,zurückgesetzt
odersonstwiebeeinflußt.Im'Pause'-ZustandkanndasAccessory
auchverlassenwerden,ohnedaßdiegeladeneDateifreigegeben
wird.ZumWeitermachenreichtes,einmalPauseoderPlay
anzuklicken.
♪²ÇêREW:Ç(REWIND)SpringteinePositionimModulzurück.Diese
FunktionarbeitetnurwennderPaulasichimPlay-oderPause-
Modusbefindet.
♪③êFF:Ç(FASTFORWARD)SpringteinePositionnachvorneimModul,
nichtjedochüberdasEndehinaus.AuchdiesFunktionarbeitet
nurimPlay-oderPause-Modus.
♪③ê!:Ç(Ausrufezeichen)Ruftden'Setup'Dialogauf,indemeinige
weitereFunktionenwieTonhöhen-undGeschwindigkeits-
veränderungundParametersichernzurVerfügungstehen.
♪②ê?:Ç(Fragezeichen)AllgemeineInformationüberdasProgrammund
denAutor.ÜberdiesenDialogistauchdasRegistriermenü
zugänglich.WiedieRegistrierungvorgenommenwird,istim
Abschnitt'Registrierung'beschrieben.
♪③AmBestenistwennSiealleFunktioneneinmalausprobieren.
PaulaistdurchunsinnigeoderfalscheBedienungnichtausder
Ruhezubringen!
♪④ëDieInfozeile
Ç
InderInfozeilezeigtPauladieaktuelleBetriebsartund
eventuelleinenModul-Titelan.EsgibtvierZustände:
♪④êInactive:ÇPaulatutgarnichts.EsistkeineDateigeladenund
somitauchkeinSpeicherbelegt.ImAccessorybetriebmußPaula
vordemAuflösungswechselindiesemZustandseinum
SpeicherverlustodergarAbstürzezuvermeiden.
♪③êStopped:ÇPaulahateinModulgeladen.ImAccessorybetriebführt
einAuflösungswechseljetztzuSpeicherverlust,dadervon
PaulaallozierteSpeichernichtmehrfreigegebenwerdenkann.
♪②êPaused:ÇPaulawartetdarauf,weiterspielenzudürfen.Jetzt
könnenSieauchmitdenTasten'<<'und'>>'imModulhin-und
herspringen.
♪⑤êPlaying:ÇPaulaistbeschäftigt-dassolltenSieauchhören!
WennjemandandersaufdenDMA-Soundchipzugreift,wirdPaula
dadurchnatürlichgestoppt.SobaldderSoundchipwiederfrei
ist,versuchtPaulaweiterzuspielen.Daskannbiszueiner
Sekundedauern(funktioniertNICHTinVerbindungmit'Petra').
LäuftderPlayertrotzdemnichtmehran(->Bugreportanmich!)
könnenSiesichhelfenindemSieeinfachPAUSE/PLAYoder
PAUSE/PAUSEdrücken.
♪√ëSampleFreq
Ç
DamitkanndieSamplingfrequenzbeiderTonausgabeeingestellt
werden.ZurAuswahlstehendieFrequenzen12.5,25und50KHz.
JehöherdieSamplingfrequenz,destohöherauchdieobere
Grenzfrequenz.Theoretischistdiehöchstmöglicheerzeugt
TonfrequenzgenauFsample/2(Shannon'schesAbtasttheorem);
praktischetwa40%derAbtastfrequenzinfolgederimSTE/TT
verwendetenFilterstufen.Bei25KHzSamplingfrequenzkönnen
alsoTönevonbiszu10KHzsaubererzeugtwerden.
♪③DieÄnderungderSamplingfrequenzwirdsofortübernommen.Beim
UmschaltenwirdderTonkurzzeitigunterdrückt,um
Störgeräusche(Krachen,Zirpenusw.)zuvermeiden.
♪⑤ëPlayer&SoundSetup
Ç
IndiesemBereichbefindensichzweiArtenvonSchaltern:
*SchalterzurBeeinflussungderTonerzeugung
*SchalterzurEinstellungderAbspielmodi
♪③êInterpolate:ÇSchaltetdieInterpolationein.Dadurchverbessert
sichdieTonqualitätsehrstark(saubereHöhen),abereskostet
vielRechenzeit.AufTT'sistInterpolationeigentlicheinMuß,
dader68030dienötigenShift-undMultiplikationsbefehlesehr
vielschnelleralsder68000bewältigt.DasGesagtegilt
übrigensauchfürSTE'smit68020oder68030
Beschleunigerkarte.
♪③êBooster:ÇHebtdieLautstärkemiteinemTrickum6dBan.
DadurchwirddasHintergrundrauschenbesserverdeckt,
allerdingsnehmendieVerzerrungenbeilautenPassagenzu.
♪③êProtracker:ÇSchaltetdieProtracker-Kompatibilitätein.Im
PrinzipsinddieModulezwarabwärtskompatibel,sodaßein
neuererPlayerauchalteModuleabspielenkann,abermitdem
ProtrackerwurdensovieleVeränderungeneingeführt,daßbei
verschiedenenModulendieseAbwärtskompatibilitätnichtmehr
gegebenist.DeshalbistdieserSchaltervorgesehen,umim
Falleeines'kritischen'Modulseinige(nichtalle!)
Protracker-Featuresausschaltenzukönnen.
Bei15-Instrument-ModulenwirddieserSchalternichtbeachtet,
daessichnichtumeinProtracker-formathandelnkann.
♪③êRepeat:ÇDieserSchaltererfüllteineDoppelfunktion.Fallsnur
einModulausgewähltwurde,beziehtsichRepeataufdaseine
Modul.Daswirddannsolangeabgespielt,bisSiePaulaselbst
unterbrechen.WurdenmehrereModuleausgewählt,sowirktRepeat
aufdieseListevonModulen.NachdemalleModuleeinmal
abgespieltwordensind,beginntPaulawiedervonvorne.
ÜbrigensexistierenModule,diemit'Jump'-Befehleneine
Endlosschleifeaufbauen.Paulaerkenntdieseundknacktsie...
♪²ÇêRandom:ÇDieKartenwerdengemischt...DieseFunktionarbeitet
nur,wennmehrereModuleausgewähltwordensind.Nunwerdendie
ModulenichtmehrderReihenachabgespielt,sondernineiner
zufälligenReihenfolge-aberjedesModulnureinmal.Sindalle
Moduleabgespielt,hängtdieweitereVerfahrensweisevom
'Repeat'-Schalterab:istereingeschaltet,beginntderProzess
wiedervonvorne,andernfallsstopptPaulaund'vergißt'die
ebengespielteListe.
♪⑤ëCPU-LoadIndikator
Ç
DieserBalkenzeigtan,wievielRechenzeitPaulafürsich
abzweigt.EshandeltsichhierumeinerelativeAnzeige,bei
der100%immerdiegesamteRechenleistungdesComputers
darstellen.EineabsoluteAnzeigeinMIPSodersonstigen
Maßeinheiten(NEIN-keinLandmarkundkeinNorton...)wäre
nichtnurschwierigerzuprogrammierensondernauchunsinnig.
♪③AmrechtenEndedesBalkensbefindetsichnocheinrotes
Anhängsel-dasistdieÜberlastungsanzeige,diejedesmal,wenn
dieRechenzeitmalnichtgereichthat,füreineknappeSekunde
'aufleuchtet'.
♪⑤ëPosition
Ç
DieseAnzeigegibtdieaktuellePositionimModulan.Die
PositionwirdHexadezimalangezeigt,sowiedasbeiden
Sound/Noise/Pro-trackernüblichist.
♪⑨ëAllgemeineBedienungshinweise:
Ç
DiegrundsätzlicheBedienungistkeinGeheimnisundsollte
niemandemProblemebereiten.AberdieSpezialitätenwollendoch
genauererklärtsein.Darunterfallen:
*VerlassendesHaupt-Dialogs
*MehrfachauswahlvonModulen('Multiplay-Modus')
*ReaktiondesTastenfeldes
*'Versteckte'Funktionen
♪③WenndasFenstermitdemHaupt-DialogimAccessory-Betrieb
geschlossenwird,läuftderPlayerweiter.AnalogzuXCONTROL
kanndiesesFensterauchmit<Return>geschlossenwerden.
LäuftPaulaalsnormalesProgramm,wirdesdurchSchließendes
FenstersverlassenunddaslaufendeModulwirdangehalten.
DeshalbwirdindieserBetriebsart<Return>nichtals
'CloseWindow'interpretiert.
♪²ÇêMehrfachauswahl...ÇDieeinfachsteArt,mehrereDateien
anzugeben,bestehtdarin,inderFileselektorboxeine
Dateimaske(Wildcards)anstelledeserwartetenNamens
anzugeben.AlsoLOADanklicken,undinderFileselektorboxim
Namensfeldbeispielsweise'A*.MOD'eingeben.Paulasuchtdann
alleDateienindemangegebenenPfad,diemit'A'beginnenund
derenEndung'.MOD'ist.Natürlichmüssenimeingestellten
VerzeichnisauchModuleliegen!UmalleModuleimangegebenen
Pfadabzuspielenreichtes,êkeinenÇNamenanzugeben.Paulawählt
dannalleDateienaus,diedieEndung'.MOD'haben.
♪③ê...vollautomatisch:
ÇLegenSieaufIhremBootlaufwerk(alsoC:\-oder?)einen
OrdnermitdemschönenNamen'AUTOMOD'anundkopierenSieIhre
Lieblings-MODshinein.SobaldPauladanngestartetist(ACC),
läuftauchschondasersteModul...
DieseFunktionarbeitetabernurbeiregistriertenVersionen.
♪③ê...mitSelectric:
ÇFallsSie'Selectric™'alsFileselektorboxinstallierthaben,
wirdesnocheinfacher:wählenSieeinfachdiegewünschten
Dateienan.DasgeschiehtmiteinemMausklickmitgedrückter
Shift-Taste;weitereSelektionsmöglichkeitensindinder
AnleitungzuSelectric™beschrieben.
Selectric™isteinShareware-ProgrammvonStefanRadermacher
undOliverScheel.
♪③ê...mitGemini:
ÇZiehensiedasIcon'PAULA.ACC'aufdenGemini-Desktopund
installierenSiePAULA.ACCalsAnwendungfür'*.MOD'.Die
genaueVorgehensweiseistinderDokumentationzuGemini
beschrieben.NacherfolgterInstallationkönnenSieModuleper
DoppelklickanhörenoderaucheinzelneodermehrereModuleauf
dasPAULA-Iconziehen;auchdannlegtPaulasofortlos.
GeminiisteinShareware-ProgrammvonGereonSteffensund
StefanEissing.
♪③êReaktiondesTastenfeldes:ÇPaulaversuchtimmer,denaktuellen
Betriebszustandbeizubehalten.WennschoneinModulläuft
('Playing:...')undSiewähleneinanderesModulaus-egalob
mitderTaste'LOAD'odermitGemini-dannspieltPaulasofort
nachdemLadendesModulsweiter.
♪④WennPaulagestopptwarundSiewählenmehrereModuleper
'LOAD'aus,springtPaulasofortindenPause-Modus.Diesmuß
geschehen,weilPauladieebenangegebeneListeimStop-Modus
sofortvergessenwürde.Auchhieristesameinfachsten,sich
durchProbierenandieFunktionsweisedesProgrammszu
gewöhnen.
♪√ëSetup-Page-Dialog
Ç
DieserDialogwirdaufgerufen,wennSiedieTaste'!'
betätigen.HierstehendieOptionenzurTonhöhenveränderungund
zumAbspeichernderEinstellungenbereit.
♪③êPitchBend(cent):ÇDamitläßtsichdiegenaueStimmungdes
Playersbeeinflussen.InderGrundeinstellunghatPauladie
gleicheStimmungwieeinAmigamit7.15909MHz(NTSC).PAL-
Amigassindabermitnur7.09379MHzgetaktet,klingenalso
tiefer.DieseStimmungwirderreicht,wennPitch-Bendauf-10
bis-15centsteht.SoganzgenaubrauchtdieseEinstellung
nichtzusein,daeineTonhöhenänderungum5centsowiesodie
untersteGrenzederWahrnehmbarkeitdarstellt.Der
Einstellbereichgehtvon+100bis-100cent,was+/-einem
Halbtonentspricht.
♪③êTranspose:ÇFür'sGrobe.ÄndertdieStimmungin
Halbtonschritten.DerEinstellbereichist+/-12Halbtöne,was
+/-einerOktaveentspricht.
♪③êFrameSpeed:ÇDasistdie'Taktgeschwindigkeit',mitderdie
Modulabgearbeitetwird.BeimAmigakommtdieserTaktvomVBI
(VerticalBlankInterrupt)undbeträgtsomit50HzbeiPAL-
Amigas.DaPaulasowiesoallesemuliert,istauchdieser
Parametereinstellbar-vonderhalbenbiszurdoppelten
Sollgeschwindigkeit.
♪③êSave:ÇSichertdiegegenwärtigeingestelltenParameterinder
Datei'PAULA.INF'undverläßtdenDialog.Eswerdenauchdieim
HauptdialoggemachtenEinstellungengesichert.
♪②êExit:ÇVerläßtdenDialog.DieEinstellungenwerdennicht
beeinflußt.
♪②êReset:ÇSetztdiedreiEinstellungzurückundverläßtden
Dialog.
♪④ëInfoPageDialog:
Ç
DieobligateInformationsbox...EinebeliebteArt,aufdie
fälligeRegistrierungaufmerksamzumachen.Inder
unregistriertenVersionwerdenSiedieseDialogboxöfters
sehen.
♪⑤ëGepackteModule!Ç
SeitVersion2.1unterstütztPaulaauchgepackteModule.Zur
Zeitwirdnurdas'-lz5-'-Verfahrenbenutzt,alsodasgleiche
wiebeiAFX.UmModuleentsprechendzukomprimieren,können
SieLHARC.TTP,Version2.01benutzen.Damitläßtsicheinganzes
ÇDirectoryeinfachundeinigermaßenschnellpacken.WennSiealle
ModuleinC:\AUTOMODuntergebrachthaben,startenSieLHARC.TTP
undgebenalsKommandozeile'ücC:\AUTOMOD\*.MODÇ'ein.Die
DateienbehaltendengleichenNamen,schrumpfenaberauf
durchschnittlich75%ihrerOriginalgröße.
♪③SolltePaulanochnichtregistriertsein,sowirdderVersuch,
einsolchesModulzuladenmitderMeldung'CorruptedMODfile'
quittiert.
Ç
♪⑤ëRegistrierung
Ç
ImInfo-PageDialoggibteslinksnebendem'OK'-Knopfnoch
einenbreitenKnopf,indem'-unregistered-'steht.WennSie
denanklicken,erscheintsofortdasRegistrier-Menü.Hier
müssenSieIhrenNamen,IhreAdresseundIhrenpersönlichen
Schlüsselangeben.PassendieseDatenzueinander,soistPaula
automatischregistriertundesgibtkeinerleiBeschränkungen
mehr.DerWitzanderSache:Alle2.x-VersionenvonPaula
werdendengleichenSchlüsselakzeptieren,sodaßUpdates
einfachundschnellweiterverteiltwerdenkönnen!
WennSiesichregistrierenlassenwollen,schickenSiemir:
♪⑤*IhreAnschrift,sowiesieimRegistrierdialogerscheinen
soll(bitteleserlich):
Name:<Vorname><Name> (30Zeichenmaximal)
Addr: <Straße> (""")
City:<Plz><Stadt> (""")
♪③ *DenSharewarebeitragvonDM30mitdemVermerk,daßesum
Paulageht.AchtenSiedarauf,daßauch30DMbeimir
ankommen!FolgendeMöglichkeitenbietensichan:
♪③êBargeldÇ-Zusendung:IstimmerOK.WennSieaufNummerSicher
gehenwollen,schickenSiedasganzealsEinschreiben,dann
gehtgarantiertnichtsverloren.
♪②EinzahlungaufmeinêPostscheckkontoÇ(CCP65407-29):DiePost
arbeitetdapreiswertundzuverlässig!
♪④êV-SchecksÇ-leiderimmereinVerlustgeschäft.DieBanken
kassierenkräftigmitein-soum20DM.Daherakzeptiereich
solcheSchecksnichtmehr!Ausnahme:inFBoderFLux
ausgestellteEuroschecks.(600FB=600FLux=28.90DM)
♪③SieerhaltendanndenSchlüsselzuPaula2.x;dieMitteilung
erfolgtschriftlich(BriefoderE-Mail).TragenSiedanndie
DatenindenRegistrierdialoginPaulaeinundklickenSie'OK'
an.RufenSieanschließendnochmaldenINFO-Dialogauf('?').
NunmußIhrNameindemButtonuntenlinksstehen.Istdas
nichtderFall,istdieRegistrierungschiefgegangen;
überprüfenSiedannnochmalIhreEingaben-essindkeine
Abweichungenzugelassen!HatdieRegistrierunggeklappt,
speichernSiedieEinstellungenab.RufenSiedazuausdem
Hauptdialogden'Setup'-Dialog('!')aufundklickenSie'Save'
an.
♪④üBittebeachtenSie:ÇDieeingegebenenDatenundderSchlüssel
werdeninderDatei'PAULA.INF'abgespeichert!WennSiePaula
weitergebenwollen,achtenSiedarauf,daßSiedie'INF'-Datei
ükeinesfallsÇmitweitergeben.
♪ⁿÇFallsSiealsregistrierterBenutzerIhreAnschriftoderIhren
Namenändern,werdenSieeinenneuenSchlüsselbrauchen.
SchreibenSiemireinfach(Postkartegenügt),derneue
Schlüsselkommtsofort.
♪②BeiFragenund/oderProblemenmitPaula2helfeichauchgerne
weiter.
♪④ëFehlermeldungen
Ç
PaulameldeteventuellauftretendeFehlerperAlertbox.Dies
sindnormalerweiseimmerDateifehler.UmProblememitplötzlich
auftauchendenAlertboxenzuvermeiden,erfolgendiese
Fehlermeldungennicht,wennPaulasFenstergeschlossenist.
EsseiendieModuleA.MOD,B.MODundC.MODangegeben.Paula
beginntmitA.MOD,danachwirddasFenstergeschlossen.Nachdem
A.MODfertigist,versuchtPaulaB.MODzuladen.Wenndas
schiefgeht,stopptPaulaalleAktionenund'vergißt'die
angegebeneListe.WennSienunPaulaerneutaufrufenund'LOAD'
anklicken,erscheintimFileselektorderzuletztbenutztePfad
undDateiname.
WenndieMeldung'CorruptedMODfile'kommt,bedeutetdas,daß
dasangegebeneModulfehlerhaftist.OftisteinSamplezukurz
odereshängenfalscheDatenamModuldran.Alskleine
HilfestellungstehtIhnendasTOS-Programm'CHECKMOD.TTP'zur
Verfügung.EsliestModule,gibtInformationendarüberausund
kanndieModuleinvielenFällenreparieren,sodaßPaulasie
wiederakzeptiert.
♪⑥ëWeiterführendeErklärungen
Ç
IneinemModulsindbiszu31Samples,manchmalauchals
Instrumentebezeichnet,gespeichert.UmeinbestimmtesSample
inverschiedenenTonhöhenauszugeben,spieltderAmigadas
SampleeinfachmitverschiedenenAbtastfrequenzenab.Jehöher
dieAbtastfrequenz,destohöherdererzeugteTon.DaderAmiga
vierunabhängigeTonkanälebesitzt,kannervierSamples
gleichzeitigabspielen,mitverschiedenenAbtastfrequenzen
verstehtsich.DamitistdieTonerzeugungsehreinfachund
kostetkeineRechenzeit.AufdemAtariistdieSacheschon
schwieriger:derSTE/TTDMA-SoundchiphatnurzweiKanäle
(StereoL+R),außerdemstehennurvierAbtastfrequenzenzur
Auswahl,wobeiimmernureineausgewähltseinkannundfürdie
beidenStereo-Kanälegilt.AlsomußeinanderesVerfahrenzur
êTonerzeugungÇbenutztwerden-diedirektedigitaleSynthese.
DieFunktionsweiseisteigentlichganzeinfach:DieDatendes
Originalsampleswerdennichtmehr1:1ausgegeben,sondern1:R,
wobeiReineRealzahlist.SollalsoeinSamplebeieiner
tatsächlichenAbtastratevon10KHzmit5KHzausgegeben
werden,istRgleich2-jedesBytewirdzweimalausgegeben.
ÇSind7.5KHzgewünscht,sogiltR=1.5.DainderPraxisnur
ganzzahligeSchrittemöglichsind,wirdderersteSamplewert
einmalausgegeben,seinNachfolgerzweimal,dernächstewieder
einmalusw.ImMittelergibtsichdann1.5,unddasOhrbekommt
waswill:7.5KHz.
NunhatdiesesVerfahrendasProblem,daßdasSamplenicht
gleichmäßigabgetastetwird.BeimobenerwähntenBeispiel
ergibtsichfolgendesSchrittschema:
110110110110110
BeitiefenTönen,wenneinSamplevon10KHzauf1KHz
'tiefergelegt'wird,mußjedesWortimSample10malausgegeben
werden-alsoerhältmandasSchrittschema:
100000000010000000001usw.
WennmandiedabeientstehendeKurveaufzeichnetdürftensofort
dieunregelmäßigenTreppenimSignalauffallen.Undgenaudiese
TreppenwerdenalsStörgeräusche(Sirren,Pfeifen)hörbar.Um
diesesProblemzuumgehenmüßteneigentlichZwischenwerte
eingebautwerden-undgenaudiesbewerkstelligtdie
êInterpolationÇ.IdealwäredieSpline-Interpolation;dadies
aberMatrixrechnenerfordertbenutztPaulaeineeinfachlineare
Interpolation.AuchdamitwirddaserzeugteSignal'glatter'
undklingtbesser.Dasistnichtzuverwechselnmitdem
Oversampling,daseinigeMODplayeranbieten,unddasdarin
besteht,jedenSamplewertzuverdoppelnumihndannmitder
(ebenfalls)verdoppeltenSamplingfrequenzauszugeben.Damit
wirddasSignalnurhöhenlastiger,dadieFilterstufenim
STE/TTentsprechendanderseingestelltwerden.
NocheinpaarWortezurêTonqualität:ÇDurchdie'echte'
InterpolationklingtPaula(dieEmulation)bei50KHzbesser
alsPaula(DerAmiga-Chip)!Dasliegtvorallemdaran,daßder
Amigaeinenfesteingestellten7KHzTiefpaßfilterhat,derdie
Höhenradikalwegrasiert.Wirdderabgeschaltet,sindzwardie
Höhenwiederda,aberauchdieunvermeidlichenAliasingprodukte
(TreppenimSignal!!).SkeptikernempfehleicheinenAmiga
sowiedessenHardwareReferenceManual[2].
♪③DemAmigableibtnochderVorteildergrößerenêDynamikÇ,denn
dorthatjederdervierKanäleseineneigenen
Lautstärkesteller,durchden6bitgewonnenwerden.Der
êRauschabstandÇzumNutzsignalbleibtzwarbei48dB-normalfür
8bit-aberleiseModulewerdenimmernochsauberabgespielt,
woPaula(dieEmulation)schonmitdemQuantisierungsrauschen
zukämpfenhat.DieimAmigaeingesetztenWandlerkönnenauch
als'Fließkommakonverter'bezeichnetwerden.Umnichtdas
Nachsehenzuhaben,bietetPauladie'êBoostÇ'-Option.Dannwird
einenichtlineareWandlerkennliniebenutzt,sodaßeinePseudo-
Auflösungvon9biterreichtwird.BeileisenPassagenwirkt
dasWunder,beilautenPassagennehmenallerdingsdie
Verzerrungenzu.
FallsesIhnenegalist,wiedieInterpolationfunktioniert,
überspringenSiedenfolgendenAbsatz!Fallsnicht:Hierdie
Interpolationsroutine,derÜbersichtlichkeithalberschematisch
inCformuliert:
♪√Ç/*Fix-PointZahl,zuAngabedesAbtastschrittes*/
typedefstructfxp{
intip;/*integerpart(1/1)*/
intfp;/*fractionalpart(1/65536)*/
}fixpoint;
♪⑧ /*HolteinByteausdemgespeichertenSampleundberechnet
*denpassendenZwischenwert.
*Param:spl:ZeigeraufdasSample
*index:IndeximSamplealsFixpoint-Zahl
*volume:Amiga-VolumeregisterWert,0..64
*Return:DerresultierendeSamplewertalsinteger.
*Bereich:14bit(8bitsample+6bitvolumeinfo)
*/
♪⑨intget_samplevalue(char*spl,fixpointindex,intvolume)
{
ints1,s2;/*SamplewertesánÇundsán+1Ç*/
s1=volume*spl[index.ip];
s2=volume*spl[index.ip+1];
return(((s2-s1)*index.fp)/65536+s1);
}
♪③DannmußderIndexinkrementiertwerden,wasaufeineAddition
zweierFixpoint-Zahlenhinausläuft,derRückgabewertmuß
gespeichertbzw.aufdenentsprechendenWerteinesanderen
Kanalsaufaddiertwerden,dasGanzemußauf8bit
zurückskaliertwerdenundnebenbeimußnochbeachtetwerden,
daßeinSampleauchirgendwannzuEndeist.DavierKanäle
vorhandensind,mußdieobigeRoutinebei50KHz
Ausgabefrequenz200000(zweihunderttausend)proSekunde
ausgeführtwerden.DamitdieserVorganginEchtzeitablaufen
kann,istRechenleistungundeinegehörigePortion
Gehirnschmalznötig,dennohnejeglicheOptimierunghätte
selbstder68030keineChance...
♪⑥ëImmereinbeliebtesKapitel:BUGS&LIMITATIONS!
Ç
êKollisionen:
ÇPrinzipiellsolltesichPaulamitallenanderenProgrammen
vertragen;daPaulaaberdirektaufdieDMA-Soundhardware
zugreift,sindKollisionenmitanderenProgrammen,diedas
Gleichetunwollen,unvermeidlich.Solangedas'andere'
ProgrammeinigermaßensauberprogrammiertistunddieHardware
stetsineinemsauberdefiniertenZustandhinterläßt,passiert
nichts-außerdaßPaulagestopptist.EinfacherTest:Zwei
Paulasgegeneinanderlaufenlassen...
♪ⁿÇêÜberlastung:
ÇWennderRechnertotalüberlastetist,stimmtdasinterne
Timingnatürlichnichtmehr.DeshalbistderZeitpunkt,zudem
dieHardware-Registerbeschriebenwerden,undefiniert.Dadurch
kommtesmanchmalvor,daßderSoundchipdenfalschen
Speicherbereichabspielt,obwohlindenChipregisterndie
richtigenWertestehen(!)-danngibt'sKatzenmusik.Dagegen
hilft:PAUSE,SamplingfrequenzruntersetzenoderInterpolation
ausschaltenumRechnezeitzusparen,dannnochmalsPAUSE.Oder
hattenSieetwadenCachedes68030ausgeschaltet???
♪④êAuflösungswechsel:
ÇVorjedemAuflösungswechselmußsichergestelltsein,daßPaula
inaktivist.AlsoPaulaeinmalaufrufen,'S'(fürSTOP)und
dannReturn(Fensterschließen).FallsMultiTOSdiespezielle
(neueingeführte)GEM-MessageAP_TERM,diedenbevorstehenden
Auflösungswechselankündigt,andieeinzelnenProgrammeschickt,
kannPauladaraufmitderEinstellungallerAktivitäten
reagieren.
♪④êProtracker'CIA'-Replay-Speed:
ÇSeitVersion2.2funktioniertdasCIA-Speed-setupastrein,ohne
Einschränkungen.Nachteil:EinigeNoisetracker-Modulewerden
jetztfalschabgespielt.Abhilfe:Protracker-Modusausschalten!
♪③êAbstürzeaufSTE's:Ç
IrgendwiebeißtsichPaulamiteinigen1040STE:AufzweiSTE's
gab'stotaleHänger,undaufeinemmit16MHzCPUausgerüstetem
1040'ergab'sBombenwegenCache-fehler,unabhängigvomModul.
DasisteinHardwareproblemdieserSTE's,dakannmanleider
nichtsmachen.
♪⑤ëInternas
Ç
êGEM-Benutzerschnittstelle
ÇPaulaverarbeitetdievonGeministammende'VA_START'-
Nachricht.IneinersolchenMessageistinmsg[3]undmsg[4]
einZeigerenthalten,dervonPaulaausgewertetwird.Der
Playerreagiertfolgendermaßen:
♪②*NullpointeroderZeigeraufLeerstring:GleicheReaktion
wiebeiAC_OPEN.
♪②*ZeigeraufStringmiteinemNamen:PaulalädtdiesesModul
undstartetessofort.
♪②*ZeigeraufStringmitmehrerenNamen:Paulagehtinden
'Multiplay'-ModusüberundspieltalleMODs.
♪③DerübergebeneStringwirdinternkopiert,kannaufder
Aufruferseitelokalsein.Wichtigistnur,daßderString
komplettePfadangabenenthält,ohneWildcards,unddaßdie
einzelnenNamendurchgenaueinSpace/Komma/Semikolongetrennt
sind.DiekompletteDokumentationliegt'Gemini'bei,ein
BeispielhierzufindenSieimOrdner'UTILS'imSourcecodevon
Ç'MP.TTP'.
♪③êVektorverbiegerei...
ÇPaulabelegtdenI07(monochromemonitordetect)-Interruptder
68901MFP.DazuwirdeineXBRA-Kennung'PAUL'benutzt.
♪③ êSpeicherverbrauch
ÇPaulabenötigtrund45KBfürdenProgrammcodeundfixeDaten.
AufMaschinenmitdem68000-Prozessorkommennoch15KBfür
Volumetabellenhinzu.
♪④êNotstop
ÇUmPaulasofort'abzuwürgen'undzurFreigabedesallozierten
Speicherszuzwingen,reichtes,eineAP_TERM-Messagezu
schicken.(AP_TERM=GEMmessageNummer50)
♪④êSpeeeeed!
ÇUmaufdemTTmöglichstwenigRechenzeitzuverbraten,sollte
Paulakomplettins'Fast'-RAMgeladenwerden(soweit
vorhanden).DerProzessorcachesolltedabeiunbedingt
eingeschaltetbleiben,sonstsacktderTTaufST-Leistungab.
OhneCachewird'sselbstaufdemTTsehrknappbei50KHz
Interpolation(wobeizubemerkenist,daßeingewisseranderer
MODplayer50KHzInterpolationselbstbeieingeschaltetemCache
kaumnochmeistert!).
♪④ êHardware
ÇWederderMFP-TimerAnochderYamahaSoundchipwerden
angetastet.SomitbleibtIhnenderTastaturklickunddie
Systemglockeerhalten,esistdarüberhinausnochmöglich,
digitaleSoundeffektemitdemYamaha-Chipzuerzeugen.Mit
STSPEECH.TOSlassensichbeliebigeTexte('DasBoot;It'stime
forTechno')ineinlaufendesModuleinblenden.
♪③êEntwicklung
ÇPaula2wurdemitPureCunddemPureAssemblerentwickelt.Der
eigentliche'MODplayer',alsodieReplay-Routine,basiertauf
dem'Protracker1.1BPlayer'derAmigaFreelancers.
♪⑧êThanxforthehelp...
ÇHilfreichzurSeitestandenmir:
JoelFrançoisAmigaDokumentationen,D.O.C.Replay
Routine
FridolinKochProtrackerReplayRoutine,guteModule
Betatester:
GeorgesKesseler Optimierungsvorschläge,'Repeat-Knacker'
ChristianLimpach",ST-SoundTreiber!
Ç
ëMP-ModPlayInterface
Ç
MP.TTPisteinsehreinfachesUtility,mitdemesmöglichist,
PaulaauchausKommandoShellsherauszustarten.MPschicktdie
inderKommandozeileangegebenenDateieneinfachineiner
'VA_START'-NachrichtverpacktanPaulaweiter.Wildcardswerden
nichtvonMPausgewertet;dafürkenntMPaberdasARGV-
Verfahren(beimKompilierenmit'PCVSTART.O'linken!).Somit
werdenShellswiedieMupfeloderMintshelvollunterstützt.
WennMP.TTPimnormalenDesktopalsAnwendungfür'*.MOD'
angemeldetist,lassensichModuleauchaufDoppelklickhin
abspielen.
MPsollkeinMusterbeispielfürgelungeneC-Programmierung
darstellen,eswurdeWertaufEinfachheitgelegt.MPinklusive
denQuellcodesistPublicDomain!
Ç
ëCHECKMOD-kaputteModulereparieren
Ç
IrgendwannwirdPaulaeinModulmitdemKommentar'Corrupted
MODfile'verwerfen.IndiesemFallkannCHECKMODhelfen:
einfachstartenundalsParameterdenNamendesModuls
(inklusivePfad)angeben.BeidenneuerenTOSsenreichtes,das
fraglicheModulaufdasCHECKMOD-Iconzuziehen.
CheckmodliestdasModulundgibteineListemitdenbenutzten
Samplesaus.AußerdemgibtCheckmoddieArtdesFehlersaus.
êCorruptedPatternList:ÇDiesesModulkannnichtmehr
automatischrepariertwerden.
êShortSample:ÇEinSampleistzukurzgeraten.Fallsdieser
FehlernurdasletzteSamplebetrifftunddieDifferenz
zwischenIst-undSoll-Längenichtzugroßist,sinddie
'Heilungschancen'gut.Paulatoleriertmaximal4fehlende
Bytes.
êSuperfluousDatainMODfile:ÇAmModulhängennochüberflüssige
Daten.DiesenFehlerbehebtCheckmodproblemlos.Paula
toleriertbiszu256BytesüberflüssigerDaten.
NachdemCheckmodgelaufenist,erscheintderText:êSaveModule
Çêas:ÇEinfach<Return>verläßtdasProgrammohneweitere
Aktionen,einPunkt'.'speichertdasModuluntergleichem
Namenneuab.WennSieeinenneuenPfadundNamenangeben,wird
dasModulunterdiesemneuenNamengespeichert.
Ç
♪⑥ëUnterstützteKommandosimMODfile
Ç
$0Arpeggio
$1Portamento_up
$2Portamento_down
$3Noteslide
$4Vibrato
$5PortamentoDown+Volumeslide
$6Vibrato+Volumeslide
$7Tremolo
$8(PhasorEffect-ignored)
$9PlayEndpartofSample
$AVolumeslide
$BPosition
$CSet_volume
$DPatternbreak
♪④$EExtendedCommands:
E0xFilterOn/Off(ignored)
E1xFinePortamentoUp
E2xFinePortamentoDown
E3xSetGlissandoControl
E4xSetVibratoWaveform
E5xSetFineTune
E6xLoop
E7xSetTremoloWaveform
E8xStop-ignored!!
E9xRetriggerSample
EAxFineslideVolumeup
EBxFineslideVolumedown
ECxNoteCut
EDxNoteDelay
EExPatternDelay
EFxnoop
$FSet_speed
ëBibliographie
Ç
ü[1]Ç Jankowski/Rabich/Reschke
Atari Profibuch ST/STE/TT
Sybex Verlag, ISBN 3-88745-888-5
ü[2]Ç Amiga Hardware Reference Manual
Addison-Wesley, ISBN 0-201-18157-6
ü[3]Ç Thomsen
Digitale Audiotechnik
Franzis' Verlag, ISBN 3-7723-7151-5
ü[4]Ç DDS - Direkte Digitale Synthese
Elektor Nº257, Mai 1992, s.52ff
ü[5]Ç Ulrich Michels
dtv Atlas zur Musik, Band 1 (Akustik, Wellenlehre, Tonparameter)
Deutscher Taschenbuch Verlag, ISBN 3-423-03022-4
9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆.]0010
ëRegistrier-Formular
Ç
IchbenutzePAULA,Version2.__undmöchtemichregistrieren
lassen.
Vorname,Name:
______________________________
Straße:
______________________________
Plz,Ort:
______________________________
Zahlungsart:
PlatzfürKommentare,VerbesserungsvorschlägeundFehlermeldungen
(beiProblemenbitteauchdieverwendeteHard-undSoftwaremit
angeben):