Alguma forma de criar equivalentes ao sound() da conio.h com ncurses [RESOLVIDO]

13. Re: Alguma forma de criar equivalentes ao sound() da conio.h com ncurses [RESOLVIDO]

Matth
MattF

(usa Slackware)

Enviado em 31/01/2016 - 21:55h

paulo1205 escreveu:

Suas frequências não correspondem às notas. Normalmente, 440Hz é a frequência do lá (A), não do dó (C).

Como você deve saber, a escala temperada usa intervalos para cada semitom que crescem numa progressão geométrica com razão 2^(1/12) (em C, pow(2.0, 1.0/12.0)), o que é aproximadamente igual a 1.0594630943593.

O seguinte programa imprime as frequências de todas as notas correspondentes às teclas de um piano.

#include <cmath>
#include <iomanip>
#include <iostream>


using namespace std;


int main(){
static const char *notes[]={"A", "Bb", "B", "C", "C#", "D", "Eb", "E", "F", "F#", "G", "Ab"};
double f=27.5;
int i=0;

while(i<88){
for(auto ¬e: notes){
cout << setw(2) << note << ": " << f*pow(2., i/12.) << '\n';
if(++i==88)
break;
}
}
}


Valeu pela dica paulo, estou meio que revivendo o tópico aproveitando para gastar um pouco mais da suca paciência. Fiz o que eu queria com isso ai, agora tento compilar para windows. Existe alguma biblioteca de conversão ou uma libao no windows? Quais são suas idéias para que eu possa fazer isso?


  



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts