Qu'en est-il de la génération de données PCM à la volée? PCM - Pulse Code Modulé - le son est juste un tas d'échantillons de tension à travers un système de son analogique.
Pensez à un haut-parleur. Comme le son est joué, il vibre. Que faire si vous avez pris une règle et mesuré l'emplacement de l'orateur à un rythme plus rapide que la fréquence du son? Vous obtiendrez une image d'une forme d'onde. C'est exactement ce à quoi ressemblent les données PCM, chaque mesure étant stockée sous la forme d'un int de 8 ou 16 bits. La fréquence, disons 44khz est le nombre d'échantillons par seconde. Les CD utilisent une fréquence d'échantillonnage de 44 kHz et des échantillons de 16 bits.
DirectSound (sur les fenêtres) et OpenAL (plate-forme de croix) sont deux bibliothèques que vous pouvez utiliser pour jouer DATABUFFERS plein de données PCM. J'ai déjà utilisé DirectSound par le passé, pas pour lire des données mais plutôt pour lire les données du microphone pour obtenir le niveau de volume.
Si vous vouliez créer un échantillon PCM pour une certaine note, il vous suffit de calculer la fréquence (voici un table), puis de mettre une onde sinusoïdale dans votre tampon. Vous pouvez mélanger différentes fréquences en les ajoutant (assurez-vous que la somme est inférieure au volume maximal, pour éviter le clipping)
C'est un artefact d'avoir une mauvaise soundba nk Avec une banque de sons de haute qualité, le MIDI peut sonner presque aussi bien que la vraie musique. En fait, la communauté musicale utilise le MIDI tous les jours; ils n'ont pas les mêmes vues négatives de MIDI que les programmeurs ont souvent. –