home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 15
/
CD_ASCQ_15_070894.iso
/
maj
/
2399
/
modm.doc
< prev
next >
Wrap
Text File
|
1994-06-01
|
22KB
|
505 lines
┌─────────────────────────────────────────────────────────────────────────────┐
│ ███▀▀██▀▀██ ██ ███▀▀██▀▀██ ▄▄▄▄▄▄ ▄▄▄▄▄▄ ███ ▄▄▄▄▄▄ ▄▄▄▄▄▄ │
│ ███ ██ ██ ██▀▀██ ██▀▀██ ███ ██ ██ ▄▄▄▄██ ███▄▄▄ ███▀▀ ██▄▄██ ███ ▀▀ │
│ ███ ██ ██ ██▄▄██ ██▄▄██ ███ ██ ██ ██▄▄██ ▄▄▄▄██ ███▄▄ ██▄▄▄▄ ███ │
│ │
│ - VERSION 2.0 - │
│ │
│ (c) 1994 Freddy VETELE & Fabrice COUTEAU │
└─────────────────────────────────────────────────────────────────────────────┘
Comme son nom l'indique, Mod Master permet de jouer les fichiers de
musique Amiga MOD, mais aussi les fichiers au format NST, WOW, STM et
Fast Tracker 6 et 8 voies.
Si vous désirez utiliser Mod Master sans plus attendre, lancez le programme
MODM et réglez le type de sortie sonore que vous voulez. Cela dit, si vous
possédez une carte Sound Blaster ou Sound Blaster Pro, elle sera
automatiquement détectée et sélectionnée.
Lorsque vous quittez Mod Master, votre configuration personnalisée est
sauvegardée dans le fichier MODM.CFG.
Configuration minimale: Un compatible PC/XT 8 MHz
~~~~~~~~~~~~~~~~~~~~~~~ 512 Ko de RAM
Un écran CGA couleur.
Pour ce type de configuration, il n'est pas possible d'écouter des
modules 6 ou 8 voies et la qualité sonore est plus que médiocre
(sauf si vous possédez une carte sonore).
Configuration conseillée: Un AT 386 16 MHz
~~~~~~~~~~~~~~~~~~~~~~~~~ 1 Mo de RAM
Une carte sonore compatible Sound Blaster
Un écran VGA couleur.
I. Description du programme
═══════════════════════════
Mod Master v2.0 se présente en trois parties:
1) L'interface pour les réglages et le choix des modules.
2) L'écran en mode texte pendant l'écoute.
3) L'écran en mode graphique (VGA) pendant l'écoute.
1) Réglages et choix des modules
────────────────────────────────
Cette interface est très simple d'utilisation:
- sur la gauche, l'ascenseur permet de choisir un module seul (avec
la touche Entrée ou le bouton gauche de la souris) ou de sélectionner
une liste de modules pour constituer un programme (touche Espace ou
bouton droit de la souris).
- sur la droite, un certain nombre de boutons dont voici l'effet:
Réglages: affiche une fenêtre dans laquelle vous pouvez choisir:
-----------
a) La sortie sonore dans la liste suivante:
Haut-parleur interne (arg!)
Convertisseur numérique-analogique sur port LPT1 ou LPT2
Sound Blaster 2.0
Sound Blaster Pro (Mono ou Stéréo)
Sound Master (carte compatible Adlib)
Disney Sound Source (sur port LPT1 ou LPT2)
b) La fréquence de sortie: de 5000 Hz à 44100 Hz, selon le type
de sortie sonore choisie, la puissance de votre PC et le
nombre de voies du module (de 4 à 8).
c) Le volume général: de 1 à 100%, il est utile de l'augmenter
pour entendre correctement des modules à faible volume.
Comme chaque échantillon est numérisé sur 8 bits (valeurs de 0
à 255), la technique utilisée pour restituer 4 instruments en
même temps est de diviser l'amplitude de chaque instrument par
4 (avec 4 voies, on obtient des valeurs de 0 à 1023, qui se
codent donc sur 10 bits).
En fait, le volume général est le coefficient appliqué sur
chaque échantillon, on peut ainsi ajuster au mieux l'amplitude
de chaque instrument pour garder le maximum de précision dans
les calculs. Ce coefficient est supérieur à 1/4, car il est rare
de trouver des modules dont le volume est proche du maximum
admissible sur 8 bits.
Remarque: pour la stéréo, le volume général est automatique-
ment multiplié par 2, ce qui augmente la qualité
sonore (les calculs sont sur au moins 9 bits).
Attention! Si le volume général est trop fort, vous entendrez
~~~~~~~~~~ des craquements très désagréables dans le son,
à cause de dépassements de capacité.
Le volume général par défaut (≈40%) est prévu pour qu'il ne se
produise aucun craquement avec la plupart des modules.
d) La durée IntroScan: de 2 à 30 secondes.
Si vous possédez une carte compatible Sound Blaster ou SB Pro, vous
pouvez, grâce au bouton Options, accéder aux réglages suivants:
- Sortie sonore par le DMA ou par interruption Timer:
La sortie par le DMA (défaut) est conseillée pour obtenir
une meilleure qualité sonore à une fréquence plus
élevée que la sortie par interruption Timer.
- Numéro de l'interruption (si DMA): 2, 5 ou 7.
- Mono ou Stéréo (pour la Sound Blaster Pro seulement!)
- Stéréo avec mixage:
Sans mixage, les voies d'un module 4 voies (par exemple)
sont réparties comme suit:
2 voies sur le canal gauche et 2 voies sur le canal droit,
avec le même coefficient affecté pour chaque canal.
Avec mixage, les 2 voies qui sont envoyées sur le canal
gauche sont également envoyées sur le canal droit, mais
avec un coefficient plus faible. Idem pour le canal droit.
Cette option est pratique pour écouter le son sur un casque
ou une chaîne hifi (meilleure répartition).
- Filtre des aigus (pour la Sound Blaster Pro seulement!)
- Volumes séparés canal gauche/canal droit (SB Pro).
IntroScan:
------------
Bien connue des audiophiles, cette fonction permet d'entendre les
premières secondes de plusieurs modules.
S'il n'y a pas de programme, tous les modules sont sélectionnés,
sinon la fonction s'applique seulement sur le programme.
Pendant l'écoute d'un module, vous pouvez désactiver cette fonction
en appuyant sur 'I', vous entendrez ainsi le module entièrement.
Shuffle:
----------
C'est aussi une fonction classique que l'on trouve sur la plupart
des lecteurs de CD: elle permet de jouer aléatoirement un
programme ou la totalité des modules.
S'il n'y a pas de programme, tous les modules sont sélectionnés,
sinon la fonction s'applique seulement sur le programme.
Gestion des programmes: Lecture, Tout, Efface, Charge, Sauve.
---------------------------------------------------------------
On vous laisse deviner le rôle de ces boutons!
Aide: Affiche un bref résumé des fonctions de l'interface.
-------
Quitte: A utiliser le moins possible, ce bouton quitte Mod Master!
---------
2) L'écran en mode texte pendant l'écoute
─────────────────────────────────────────
- En haut, première ligne:
Le nom du module (éventuellement son ordre dans un programme), sa durée
totale (exacte!) et le temps d'écoute (chronomètre ou compte à rebours).
- En haut, au milieu:
Le titre du module, le nombre d'instruments qu'il contient, le nombre
de voies, la position courante et le nombre de positions, le numéro de
la note dans le pattern (pardon M. Toubon) et le volume.
- En haut, à gauche:
Les barres de volume pour chaque voie (4 voies simultanément).
- En haut, à droite:
Les barres de période (note) pour chaque voie (4 voies simultanément).
- En bas:
Vous avez le choix entre afficher la liste des instruments
ou la partition (4 voies simultanément).
La partition affiche pour chaque voie:
- le numéro de l'instrument,
- la note (Française, Anglaise ou période Amiga),
- l'effet et son paramètre.
Les effets gérés par Mod Master v2.0 sont:
0: Arpeggio
1: Portamento Up
2: Portamento Down
3: Tone Portamento
4: Vibrato
5: Tone Portamento + Volume Slide
6: Vibrato + Volume Slide
A: Volume Slide
B: Jump Pattern
C: Set Volume
D: Pattern Break (s'exécute seulement si le bouclage(*) est activé)
F: Set Tempo
- Pendant l'écoute, vous pouvez afficher une page d'aide en appuyant sur F1,
et permuter les écrans texte et graphique en appuyant sur F6.
3) L'écran en mode graphique pendant l'écoute
─────────────────────────────────────────────
Si vous êtes l'heureux possesseur d'une carte VGA couleur, vous pourrez
profiter de cette nouveauté qu'on vous laisse découvrir!
(*) bouclage: Pendant l'écoute d'un module, vous pouvez activer/désactiver
cette option en appuyant sur 'R' ('Repeat' est affiché en mode
texte et un symbole est allumé en mode graphique).
Si le bouclage est activé, le module boucle sur lui-même quand
il se termine (la musique reprend soit au début, soit à une
autre position dépendant du module), et les sauts ('PosJmp'
dans la partition) en avant et en arrière sont autorisés.
II. Lancement du programme avec une ligne de commande
═════════════════════════════════════════════════════
Les différentes syntaxes sont:
MODM nom_module[.MOD] Joue le module MOD spécifié (par défaut)
MODM nom_module.ext Joue le module NST, WOW ou STM spécifié
MODM nom_programme[.PRG] Joue le programme spécifié
Si vous avez un doute, tapez MODM ?
III. Compatibilité et performances
══════════════════════════════════
Mod Master v2.0 a été testé sur les machines suivantes:
- Amstrad PC 1512 (5400 Hz sur Sound Blaster, par interruption et 4 voies)
- AT 286: Bull Micral 45 (17000 Hz pour 4 voies, 10000 Hz pour 8 voies)
- AT 386DX/40 (44100 Hz sur Sound Blaster Pro, par le DMA et 8 voies)
- AT 486SX/25 (idem)
- AT 486DX/33 et 40 (idem)
- AT 486DX2/66 (idem)
Sorties sonores testées:
- Haut-parleur interne (pas longtemps...)
- Convertisseur N/A sur port parallèle (celui présenté plus loin)
- Sound Blaster 2.0
- Sound Blaster Pro 2.0
- Sound Galaxy NX
- Sound Galaxy NX Pro
- Sound Master Boomer
- Sound Master
- Audio Sound 16
- Melody PC
IV. Améliorations depuis la version 1.0
═══════════════════════════════════════
- interface en mode texte avec ascenseur, fenêtres, boutons...
- support de la souris (2 boutons),
- amélioration de l'écran pendant l'écoute (texte et graphique),
- possibilité de jouer des programmes,
- reconnaît les formats WOW, STM et MOD 6 et 8 voies,
- sorties sonores plus nombreuses (dont la Sound Blaster Pro),
- utilise le DMA en Mono ou Stéréo jusqu'à 44kHz,
- auto-détection du port de la Sound Blaster (220h, 230h, ...),
- correction des effets Arpeggio et Tone Portamento + Volume Slide,
- affichage de la partition avec choix du type de note,
- calcul de la durée exacte du module.
V. Problèmes, causes et solutions
═════════════════════════════════
Problème: Je lance la lecture d'un module et mon PC ralentit ou plante.
─────────
Causes & solutions:
───────────────────
1) La fréquence de sortie est trop élevée pour votre PC.
-> Diminuez la fréquence de quelques kHz.
2) Vous essayez d'exécuter Mod Master sous Windows.
-> Il est déconseillé de lancer Mod Master sous Windows, car les
conflits de mémoire ou de DMA engendrent des ralentissements
ou des comportements étranges. Revenez donc sous DOS!
3) Votre PC est relativement lent, et vous utilisez de l'EMS.
-> Sur un PC assez lent (386 SX), la gestion de la mémoire EMS
ralentit nettement le traitement du programme en premier plan.
Enlevez le gestionnaire EMM386 (ou équivalent) de votre fichier
CONFIG.SYS, puis relancez le système.
4) Le numéro d'interruption est incorrect (avec le DMA seulement).
-> Vérifiez si le numéro d'interruption (IRQ) indiqué dans la
fenêtre Réglages/Options correspond à celui que votre carte
sonore utilise.
----------------------------------------------------------------------
Problème: J'entends des craquements pendant la lecture du module.
─────────
Cause & solution:
─────────────────
Le volume général est trop important.
-> Réduisez le volume général (≈40% est une valeur moyenne).
----------------------------------------------------------------------
Problème: Il y a des parasites dans l'écran graphique ('neige').
─────────
Cause & solution:
─────────────────
Vous écoutez un module par interruption Timer.
-> Lorsque la sortie sonore ne se fait pas par le DMA, l'affichage
en mode graphique est plus lent qu'en mode texte, à cause des
boucles qui sont faites périodiquement pour éviter le phénomène
de 'neige' lors des changements de couleurs.
Repassez en mode texte!
----------------------------------------------------------------------
Problème: Votre lecteur contenant les modules n'est pas reconnu.
─────────
Cause & solution:
─────────────────
Mod Master ne reconnaît pas encore les unités logiques installées.
-> Les unités logiques peuvent être: un disque dur compacté en
partie (Stacker, Double Space, ...), un disque RAM ou encore
un lecteur de CD-ROM. Lancez Mod Master à partir de ces lecteurs.
----------------------------------------------------------------------
VI. Renseignements et divers
════════════════════════════
1) Qui sommes-nous?
───────────────────
- Freddy Vételé: j'ai 20 ans, je suis étudiant dans une école
d'ingénieur (électronique et informatique) à Angers.
J'ai fait mes débuts en informatique sur une machine
préhistorique: le TI 99 (Texas Instruments), puis je
me suis acheté un PC 1512 (Amstrad), sur lequel j'ai
programmé la version 1.0 de Mod Master. Aujourd'hui,
je passe une grande partie de mon temps sur un 486DX/33,
ce qui m'a permis de réaliser cette nouvelle version.
J'ai mis au point les routines de calcul du son, les
routines de sorties sonores, en fait, tout ce qui touche
à la musique!
- Fabrice Couteau: j'ai 21 ans, étudiant dans la même école que
Freddy (!). J'ai découvert les joies de l'informatique
en 1987 sur un PC 1512 (encore!), puis j'ai opté pour
un 486DX/40 il y a quelques mois.
Freddy m'a demandé d'améliorer l'interface de Mod Master
(en effet, celle de la version 1.0 était assez pauvre!),
ce que j'ai fait en ajoutant le support de la souris,
l'utilisation de fenêtres, boutons, ascenseurs... dans
le menu. J'ai également retouché les deux écrans (texte
et graphique) affichés pendant l'écoute d'un module.
2) Mod Master en chiffres
─────────────────────────
- plus d'un an de programmation (avec des pauses!)
- 7200 lignes de source Assembleur (compilées avec TASM 3.2)
- 2800 lignes de source Turbo-Pascal (compilées avec TP 7.0)
3) Remerciements
────────────────
Nous tenons à remercier tous ceux qui nous aidés, par leurs
informations ou leurs critiques, à mener ce projet à son terme:
Richard Perdriau, Vincent Grenier, Vincent Piocel,
Denis Panaget, Nicolas Rocher, Romaric Maillard.
4) Shareware
────────────
Mod Master v2.0 est distribué en shareware, par conséquent, vous
devez vous faire enregistrer si vous le conservez et l'utilisez
souvent. Pour cela, imprimez le formulaire MODM.FRM (ou envoyez une
lettre) avec votre règlement de 50 FRF à:
Freddy Vételé
La Pohuère
49530 Bouzillé
FRANCE
En vous faisant enregistrer, vous recevrez une disquette 3"½ ou 5"¼
contenant la dernière version de Mod Master (avec des nouveautés et
quelques modules) et vous serez affranchi de payer celle-ci.
Si vous avez des remarques à propos de Mod Master (si vous trouvez
des bugs, par exemple!), ou si vous avez des informations utiles à
nous fournir (formats de modules -modules compactés ou non-,
programmation de nouvelles cartes sonores -Sound Blaster 16 ASP,
Gravis Ultra Sound-, ...), n'hésitez pas à m'écrire à l'adresse
ci-dessus!
5) Fichiers fournis avec Mod Master
───────────────────────────────────
- MODM.DOC ············ ce fichier!
- MODM.EXE ············ Mod Master v2.0 en Français
- MODM.FRM ············ le formulaire d'enregistrement en Français
- MODM_ENG.DOC ········ la documentation en Anglais
- MODM_ENG.EXE ········ Mod Master v2.0 en Anglais
- MODM_ENG.FRM ········ le formulaire d'enregistrement en Anglais
- ATOMIC2.MOD ········· un module 8 voies
- ROTATE.STM ·········· un module au format STM
- FILE_ID.DIZ ········· une description rapide du programme
6) License et garantie
──────────────────────
Vous pouvez copier et distribuer librement Mod Master, à condition
de ne rien modifier dans les fichiers fournis (DOC, EXE, FRM).
Nous ne serions pas responsables d'éventuels dommages provoqués
par de telles modifications...
7) Convertisseur numérique-analogique
─────────────────────────────────────
Nous vous donnons le circuit d'un convertisseur N/A très simple et
très bon marché, qui se branche sur le port parallèle et que vous
devrez relier à l'entrée d'un amplificateur.
Vous avez besoin de 18 résistances (tolérance: 1% de préférence,
5% au maximum), 2 condensateurs, un connecteur D-25 mâle et une
prise jack femelle (ou deux prises CINCH ou RCA mâles, si votre
amplificateur possède deux entrées séparées).
Port parallèle
signal broche
20kΩ 20kΩ
D0 2 >───████─┬─████── 0 Volt (GND, broche 20)
20kΩ █ 10kΩ
D1 3 >───████─┤
20kΩ █ 10kΩ
D2 4 >───████─┤
20kΩ █ 10kΩ
D3 5 >───████─┤
20kΩ █ 10kΩ
D4 6 >───████─┤
20kΩ █ 10kΩ
D5 7 >───████─┤
20kΩ █ 10kΩ
D6 8 >───████─┤
20kΩ █ 10kΩ
D7 9 >───████─┤
20kΩ █ 10kΩ 100nF
├────────┤├──┬───────> Vers l'amplificateur
│ │
█ 10kΩ ─┴─ 10nF
│ ─┬─
GND 20 >────────┼────────────┴───────> Masse
0 Volt
Ce circuit a été emprunté dans le fichier DOC de Visual Player 2.0 (un excellent
logiciel, d'ailleurs!), donc nous remercions son créateur: Luis Ubeda.