Section courante

A propos

Section administrative du site

Le son

ORIC contient des commandes sonores très sophistiquées, utilisant une puce spécialisée pouvant synthétiser 3 tonalités différentes ainsi qu'un canal de bruit.

Vous avez déjà expérimenté certains des sons disponibles - chaque fois que vous appuyez sur une touche, ORIC émet un bip aigu. Si vous appuyez sur CTRL ou RETURN ou sur toute autre touche de contrôle, vous entendrez un bip faible. Essayez d'appuyer sur CTRL et en même temps appuyez sur F. Cela désactivera le son des touches. Si vous tapez CTRL+F une deuxième fois, le son reviendra.

Maintenant, place à l'excitation ! Tapez ZAP puis RETURN. Cela produira une tonalité de sifflement tombant rapidement suggérant un «pistolet laser galactique». Essayez maintenant PING - une tonalité en forme de cloche pouvant également être produite en tapant CTRL et G.

SHOOT simule le son d'un coup de feu. EXPLODE génère une explosion.

Ce sont les quatre sons prédéfinis qui devraient être utiles dans les jeux d'action d'arcade. Elles peuvent être placées dans des programmes comme n'importe quelle commande BASIC :

  1. 10 FOR N = 1 TO 10
  2. 20 ZAP
  3. 30 WAIT 5
  4. 40 NEXT N

Cela devrait déclencher une salve de ZAP.

Remarque : Vous devez inclure une pause, comme à la ligne 30, pour permettre au son de se terminer avant qu'un nouveau ne soit déclenché. La durée d'attente dépend du son.

Les principales commandes sonores sont SOUND, MUSIC et PLAY.

Dans la plupart des programmes il faudra définir le type de son par les deux premières commandes, et contrôler l'enveloppe par la troisième. L'enveloppe détermine la "forme" du son, c'est-à-dire s'il démarre brusquement, comme une guitare, ou doucement, comme un orgue. Il vous faudra un certain temps pour vous familiariser avec ces commandes car elles offrent la possibilité de faire sonner ORIC comme de nombreux instruments existants ainsi que tous ceux que vous souhaitez inventer ! Le "bruit blanc" peut être ajouté pour donner des effets de bombes, d'avions,... Les possibilités ne sont limitées que par votre imagination et ne sont pas aussi compliquées qu'elles peuvent paraître à première vue.

Voici deux courts exemples de programmes illustrant certaines des choses que vous pouvez faire :

  1. 5 REM ** MUSIQUE ? **
  2. 20 MUSIC 1, RND(1)*6,RND(1)*12+1,7
  3. 30 WAIT RND(1)*20+5
  4. 40 GOTO 5

Vous pouvez arrêter l'exécution de ce programme en tapant CTRL+C. Pour savoir comment cela fonctionne, consultez les détails ultérieurs qui couvrent la commande MUSIC.

Le programme suivant est un peu plus long, mais il vous donne la possibilité d'utiliser ORIC comme instrument à clavier. Les touches de la rangée du haut servent à produire des notes séparées d'un demi-ton, commençant par C et se terminant par B (la touche =). Appuyez sur / pour arrêter le programme (STOP). (Incluez toujours une commande PLAY 0,0,0,0 à la fin ou la dernière note continuera jusqu'à ce que vous appuyiez sur une touche).

  1. 5 REM ** CLAVIER **
  2. 20 GET A$
  3. 30 A=VAL A$
  4. 40 IF A$=" - " THEN A=11
  5. 50 IF A$="=" THEN A=12
  6. 60 IF A$="/" THEN PLAY 0,0,0,0:STOP
  7. 70 IF A=0 THEN A=10
  8. 80 MUSIC 1,3,A,5
  9. 90 GOTO 5

La ligne 20 attend une entrée du clavier. La ligne 30 lit la valeur dans la variable A. Si vous appuyez sur un nombre, A sera la valeur de ce nombre, si une autre touche, alors A sera égal à 0. Les lignes 40 à 60 convertissent les touches restantes aux valeurs requises. Lie 70 empêche A d'être 0. (Cela entraînerait un message d'erreur car la valeur de note dans la commande MUSIC ne peut pas accepter 0 comme paramètre valide).

Voici le détail des commandes sonores.

1. SOUND (Channel, Period, Volume)

Tous les paramètres doivent être numériques. Les erreurs en dehors de l'intervalle seront détectées.

Channel 1,2 ou 3 pour les canaux de tonalité
4,5 ou 6 pour les canaux de bruit

Notez qu'il n'y a qu'un seul canal de bruit, les 4, 5 ou 6 précisent simplement avec quel canal de tonalité il est mélangé.

Volume 1 à 15 niveaux de volume fixes
0 niveau de volume variable contrôlé par la commande PLAY

SOUND peut être utilisé pour produire une grande variété de sons musicaux et non musicaux. Les canaux 1, 2 et 3 produisent des sons purs, et 4, 5 et 6 ajoutent du bruit à chaque son. La valeur de période contrôle la hauteur (le nom fait référence à la période de vibration ou à la fréquence de la note - ne la confondez pas avec un paramètre de longueur de note.) À moins que vous n'utilisiez un amplificateur externe, vous constaterez probablement que des volumes de 6 ou 7 sont suffisamment forts !

2. MUSIC (Channel, Octave, Note, Volume)

Channel 1,2 ou 3 - canaux de tonalité
Octave 0 à 6 avec 0 donnant le ton le plus bas.
Note Tout autre nombre produira un message d'erreur.
1=C
2=C#
3=D
4=D#
5=E
6=F
7=F#
8=G
9=G#
10=A
11=A#
12=B

MUSIC a été conçu pour vous offrir des sons purs, et la hauteur a été réglée pour faciliter la saisie de notes d'une valeur particulière, par exemple à partir de partitions. Il y a trois canaux disponibles, et les notes, octave (de 1 à 7) et le volume sont tous sélectionnables.

Si le niveau de volume zéro est choisi sur SOUND ou MUSIC, alors la sortie est dirigée vers la section enveloppe de la commande PLAY. SOUND et MUSIC sont activés par PLAY. La longueur des notes peut être contrôlée par des instructions WAIT et le son est coupé par PLAY 0,0,0,0.

PLAY (Tone Enable, Noise Enable, Envelope Mode, Envelope Period)

Tone Enable 0 = Aucun canal de tonalité activé
1 = Canal 1 activé
2 = Canal 2 activé
3 = Canal 1 + 2 activé
4 = Canal 3 activé
5 = Canal 3 + 1 activé
6 = Canal 3 + 2 activé
7 = Canal 3 + 2 + 1 activé
Noise Enable Contrôle le routage du canal de bruit et fonctionne comme pour Tone Enable.
Envelope Mode
Cela contrôle la façon dont le son est produit, c'est-à-dire la répétition ou la montée et la descente,...
Envelope Period 0 à 32767

Contrôle le temps nécessaire au début et à la fin du son ou de la note. Lorsque vous utilisez les fonctions sonores sur ORIC, vous souhaiterez peut-être désactiver le clic du clavier en appuyant une fois sur CTRL et F. S'il est laissé allumé, les pressions sur les touches peuvent affecter la sortie du son.

Ce programme illustre une manière dont les valeurs de note, à la fois en termes de hauteur et de longueur, peuvent être conservées dans des instructions DATA et appelées lorsque cela est nécessaire pendant l'exécution du programme. Un effet d'accord est obtenu en ouvrant les canaux 1 et 2 dans l'instruction PLAY :

  1. 10 REM ** ACCORDER **
  2. 20 FOR N=1 TO 11
  3. 30 READ A,B
  4. 40 MUSIC 2,3,A,0
  5. 45 PLAY 3,0,7,2000
  6. 50 WAIT B
  7. 60 PLAY 0,0,0,0
  8. 80 NEXT N
  9. 100 DATA 5,30,5,30,7,30,8,75,5,75
  10. 110 DATA 8,60,10,30,7,60,5,30,3,30,5,180

Bien que MUSIC et SOUND soient assez faciles à imaginer en termes de sons qu'ils produiront, PLAY est plus difficile.

Ce programme permet de saisir les différents canaux, 1,2 et 3, et aussi de modifier les deux paramètres d'enveloppe, mode et période. De cette façon, vous vous familiariserez rapidement avec toutes les commandes sonores qu'ORIC a à offrir :

  1. 5 REM ** TEST D'ENVELOPPE **
  2. 10 INPUT "ENTREZ LE CANAL DE TON - 1, 2 OU 3";T
  3. 20 IF T<1 OR T> 3 THEN 10
  4. 30 INPUT "ENTRER EN MODE ENVELOPPE, 0 A 7";M
  5. 40 IF M<0 OR M> 7 THEN 30
  6. 50 INPUT "ENTREZ LA PERIODE DE L'ENVELOPPE, 0 A 32767";P     
  7. 60 CLS
  8. 70 IF P<0 OR P>32767 THEN 50
  9. 80 PRINT "CANAL "T
  10. 90 PRINT "MODE D'ENVELOPPE "M
  11. 100 PRINT "PERIODE D'ENVELOPE "P
  12. 110 MUSIC T,3,4,0
  13. 120 PLAY T,0,M,P
  14. 130 PRINT "APPUYEZ SUR RETURN SI LE SON CONTINUE"


Dernière mise à jour : Mardi, le 7 mars 2023