C++ - lire un ton généré à partir d'une onde sinusoïdale

Salut tout le monde, je suis en train d'essayer de comprendre comment lire un ton que j'ai généré à l'aide d'une onde sinusoïdale.

Voici mon code:

#include <iostream>
#include <OpenAL/al.h>
#include <OpenAL/alc.h>
#include <Math.h>

using namespace std;

int main (int argc, char * const argv[]) {

    int number = 0;
    int i, size;
    double const Pi=4*atan(1); 
    cout << "Enter number of seconds:" << endl;
    scanf("%d", &number);
    size = 44100*number;
    unsigned char buffer [size]; //buffer array

    for(i = 0; i < size; i++){
        buffer[i] = (char)sin((2*Pi*440)/(44100*i))*127;
    }

    return 0;
}

Évidemment, il ne fait rien pour le moment, puisque je n'ai aucune idée de comment jouer le tampon.
Je ne veux pas générer un fichier wav, je ne veux charger un. Je veux juste jouer le tampon que j'ai généré.

Je suis actuellement en train de travailler sur Mac OS X, et ont essayé d'utiliser OpenAL méthodes - toutefois, j'ai constaté que alut et alu ne sont pas une partie de plus et si j'essaie de l'utiliser, alors il s'avère que c'est tous les pillèrent toute façon.
J'ai aussi essayé d'inclure QAudioOutput, mais pour quelque raison il ne semble pas être n'importe où sur mon Mac.

Je veux juste une simple lecture de la tonalité, j'ai créé. Quelqu'un aurait-il tout ce qu'ils peuvent m'indiquer?

Tas merci!!!

OriginalL'auteur Moonlight293 | 2011-03-29