Table des matières du kit Midi | Index du kit Midi |
Hérité de: (aucun)
Déclaré dans: be/midi/Samples.h
Bibliothèque: libmidi.so
La classe BSamples permet de présenter des échantillons sonores (samples) en entrée du mixeur General MIDI. Dans cette classe, le rôle principal (désignation et fréquence de restitution de l'échantillon à jouer, en bouclage ou non...) est dévolu à la fonction Start(); les autres fonctions contrôlent et affinent le son lorsqu'il est joué. Pour apprendre à vous servir d'un objet BSamples, allez consulter la fonction Start().
En théorie, vous pouvez créer et jouer (au même moment) autant d'instances de BSamples que vous le désirez; en pratique, vous serez limité par le nombre de voix échantillonnées (quatre par défaut) défini par la fonction SetVoiceLimits() de la classe BSynth.
|
Crée un nouvel objet BSamples vide, ainsi qu'une instance de BSynth désignée par la variable globale be_synth (si cet objet n'existe pas déjà). Pour initialiser et utiliser l'objet BSamples, appliquez sa fonction Start().
|
|
Arrête l'objet dans sa restitution sonore, appelle la fonction "exitHook" définie dans Start(), puis détruit l'objet.
|
Si reverb contient la valeur true, les données sonores de l'objet passent par la réverbération du synthétiseur. Utilisez BSynth::SetReverb() pour déterminer la profondeur de la réverbération (ce qui agira sur tous les sons réverbérés).
|
Ces fonctions ajustent les paramètres du son, et peuvent être appelées durant sa restitution. Pour les détails sur la signification de ces paramètres et les valeurs qu'ils acceptent, reportez-vous aux descriptions des arguments samplingRate, stereoPan, et volume de la fonction Start().
|
Start() présente à un buffer audio des échantillons qui seront immédiatement restitués. La lecture est effectuée par le thread BSubscriber du synthétiseur. La fonction Start(), quant à elle, revient aussitôt.
Les données audio sont attendues sous forme little-endian linéaire. Les autres paramètres des données (taille de l'échantillon, nombre de canaux, etc...) sont des variables déclarées dans les arguments de la fonction. Voici ces arguments:
Le taux d'échantillonnage est indépendant du nombre de canaux et de la taille d'un échantillon, ainsi que du taux d'échantillonnage de be_synth. Vous pouvez modifier la fréquence de restitution de l'objet à tout instant au moyen de la fonction SetSamplingRate().
|
|
Stop() interrompt le travail de restitution sonore de l'objet, et appelle la fonction "exitHook", définie dans Start().
Pause() suspend la lecture tandis que...
Resume() la reprend à partir du point d'interruption.
|
IsPlaying() renvoie la valeur true si l'objet est actuellement en cours de restitution (suspendue ou non).
IsPaused() renvoie la valeur true si la restitution sonore est actuellement suspendue.
|
Table des matières du kit Midi | Index du kit Midi |
Copyright © 2000 Be, Inc. All rights reserved..