Question

Je veux manipuler un flux audio avant qu'il ne soit à la carte son. Alors, je veux utiliser le SAPO de Microsoft pour manipuler le Audiostream dans la moteur audio (vista architecture audio).

Ma question de base est en fait le format du flux audio est. Je ne sais pas, mais je pense qu'il est le format WAVE ou RIFF. Quelqu'un peut-il me aider dans ce cas? :)

Était-ce utile?

La solution

généralement la plupart des cartes son avec des entiers signés fonctionnent 16bit représentant audio PCM linéaire: [ http: // fr .wikipedia.org / wiki / Linear_pulse_code_modulation] mais ce n'est pas toujours le cas (juste en général). En général, si votre API audio ne sont pas déjà de la conversion de ce audio « brut » en représentation à virgule flottante, alors vous aurez besoin d'un code pour ce faire, à moins que vous êtes particulièrement friands d'effectuer les mathématiques sur les nombres entiers.

comme Larry l'a déjà signalé, de nombreuses API se chargera de la conversion en virgule flottante pour vous et il suffit de passer un tampon de flotteurs, la convention est qu'ils sont des valeurs comprises entre -1 et 1.

| K <

Autres conseils

Apparemment, le format est négocié .

Votre APO indique au moteur audio que formats d'entrée et de sortie, il prend en charge, le moteur lui donner tout ce que vous lui dites (ce n'est pas vraiment précis à 100% - il est à peu près correcte et vous avez besoin de lire pour information documentation complète APO).

Les données audio réels seront tout ce qui est spécifié, ils seront typiquement 32 échantillons à virgule flottante de bits avec une amplitude comprise entre -1,0 et 1,0.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top