Bonjour,
J'utilise openAL et j'aimerai generer des note de musique dans un alBuffer. Comment faire? Y a t'il des librarie qui aide a generer des signaux de note de musique ?
une astuce ? Une idée?
Bonjour,
J'utilise openAL et j'aimerai generer des note de musique dans un alBuffer. Comment faire? Y a t'il des librarie qui aide a generer des signaux de note de musique ?
une astuce ? Une idée?
une librairie je sais pas, mais une astuce oui;
une note de musique c'est grosso modo une onde sinusoïdale à une fréquence donnée dont la fonction pourrait être : f(t) = a.sin(b.t)
avec f(t) : la fréquence en fonction du temps,
a : l'amplitude,
b : la fréquence
exemple si on veut un La 440, avec des amplitudes comprises entre -1 et 1, on aurait la fonction : f(t) = sin(440.t)
maintenant il faut remplir un buffer openal avec ça; imaginons un buffer D avec pour caractéristiques Mono 8 bit avec une fréquence de 44.1kHz (la taille importe peu ici) :
D[i] = 127.sin(440.(i/44100))+128 avec i l'indice d'une case de notre buffer à remplir.
(le +128 étant parce que un signal 8 bit est compris en 0 et 255 avec donc 128 pour "milieu")
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager