• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

PuPax

Controlo do stdin

2 mensagens neste tópico

Boa noite,

Estou a desenvolver um programa que simula um piano. Está tudo impecável, as notas no sitio, etc... O meu problema agora é o seguinte:

- É pressionada uma tecla;

- É avaliada que tecla é essa e a qual nota pertence essa tecla;

- É atribuida uma frequencia para essa nota;

E de seguida é reproduzida a nota em questão. A situaçao é por exemplo num piano quando carregamos numa tecla e a mantemos pressionada a nota mantém, quando deixamos, a nota deixa de reproduzir. Como poderei saber se a tecla está pressionada ou não.

        c = getch();
switch(c)
{

	case 'a':
	{
            
		/* Do */
		n=-9;
		freq = 440*pow(pow(2,(1.0/12)),n);
		set_freq(freq);
		sound_on();
                        se a tecla continuar pressionada reproduz, se não sound_off()


0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sem utilizares métodos específicos a cada sistema operativo, ou uma framework que os encapsule, não estou a ver.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora