ANSI-C. Escribe en la salida estandar en formato 16-bit mono a 44100 Hz de frecuencia de muestreo.
[code]
#include
#include
#include
#include
#define F_SENIAL 100 /* 100 Hz */
#define F_MUEST 44100 /* frecuencia de muetreo: 44.1 KHz */
#define TIEMPO 1 /* segundos de reproducción */
#define MUESTRAS_TOTALES (TIEMPO * F_MUEST)
signed short int salida[MUESTRAS_TOTALES];
int main(void) {
int i;
int fd;
float v;
for (i = 0; i < MUESTRAS_TOTALES; i++) {
v = cos(2 * M_PI * ((float)i / F_MUEST) * F_SENIAL);
salida = (signed short int) rint(v * 32767);
}
write(1, salida, MUESTRAS_TOTALES * sizeof(signed short int));
return 0;
}
[/code]
Csound clásico
;archivo de orquesta
sr=44100 ;frecuencia de muestreo
kr=4410
ksmps=10
nchnls=1 ;mono
instr 1
ifrecuencia=100 ;Hz
a1 oscil 10000,ifrecuencia,1
out a1
endin
;archivo de partitura
f1 0 2048 10 1
i1 0 1 ;
En Audacity
-Menu generar --> Silencio
-Seleccionar en la pista 1 segundo
-Menú efecto --> Comando nyquist...
-Escribe
[code](hzosc 100)[/code]
Pulsa debug
En Nyquist
[code](play (hzosc 100))[/code]
Yo no se nada de reaktor, pero viendo cómo lo manejas, creo que te será fácil pasarte a otros entornos más libres, no?