Pular para o conteúdo

Beethoven

Este programa toca o hino da alegria de Beethoven.
Não está com a rítmica perfeita mas o que vale é a intenção.
Este programa só funciona no Windows mas irei postar uma versão para Linux.
Thiago thiagoamm
Hits: 9.163 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Este programa toca o hino da alegria de Beethoven.
Não está com a rítmica perfeita mas o que vale é a intenção.
Este programa só funciona no Windows mas irei postar uma versão para Linux.
Download beethoven.c Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

/* Programa: beethoven.c
   Autor: thiagoamm
   Data: 23/03/06 */

/* Bibliotecas internas */
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

/* Pausas */
#define breve 8000
#define semibreve 4000
#define minima 2000
#define seminima 1000
#define colcheia 500
#define semicolcheia 250
#define fusa 125
#define semifusa 62.5


/* Frequencia das notas */
#define DO 261
#define RE 294
#define MI 326
#define FA 348
#define SOL 391
#define LA 435
#define SI 489
#define Do  522

/* Funcao principal */
int main(void)
{ 
  int i;   
  
  for (i = 0; i <= 1000; i++)
  {
    /* Primeira parte */
    Beep(MI,colcheia);Beep(MI,colcheia);Beep(FA,colcheia);
    Beep(SOL,colcheia);Beep(SOL,colcheia);Beep(FA,colcheia);
    Beep(MI,colcheia);Beep(RE,colcheia);Beep(DO,colcheia);
    Beep(DO,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);
    Beep(MI,700);Beep(RE,semicolcheia);Beep(RE,seminima);

    /* Pausa */
    Beep(0,semibreve);
    
    /* Segunda parte */
    Beep(MI,colcheia);Beep(MI,colcheia);Beep(FA,colcheia);
    Beep(SOL,colcheia);Beep(SOL,colcheia);Beep(FA,colcheia);
    Beep(MI,colcheia);Beep(RE,colcheia);Beep(DO,colcheia);
    Beep(DO,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);
    Beep(RE,600);Beep(RE,300);Beep(DO,350);Beep(DO,600);

    /* Pausa */
    Beep(0,semibreve);
    
    /* Terceira parte */
    Beep(RE,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);Beep(DO,colcheia);
    Beep(RE,colcheia);Beep(FA,colcheia);Beep(MI,colcheia);Beep(DO,colcheia);
    Beep(RE,colcheia);Beep(FA,colcheia);Beep(MI,colcheia);Beep(DO,colcheia);
    Beep(RE,colcheia);Beep(SOL,500);Beep(SOL,900);
    
    /* Pausa */
    Beep(0,semibreve);
    
    /* BIS --> Seguna parte */
    Beep(MI,colcheia);Beep(MI,colcheia);Beep(FA,colcheia);
    Beep(SOL,colcheia);Beep(SOL,colcheia);Beep(FA,colcheia);
    Beep(MI,colcheia);Beep(RE,colcheia);Beep(DO,colcheia);
    Beep(DO,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);
    Beep(RE,600);Beep(RE,300);Beep(DO,350);Beep(DO,600);

    /* Pausa */
    Beep(0,breve);    
  }
  return(0);
}

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Uma pincelada no printf

Utilizando ponteiros na manipulação de strings

Par ou ímpar?

Algoritmo de ordenação: Bubble Sort

Verificacao

#1 Comentário enviado por edivan em 24/03/2006 - 10:24h
Muito legal!
#2 Comentário enviado por gabriel.bezerra em 24/03/2006 - 23:05h
Se você usar o lá(A) em 440hz talvez fique mais parecido com os que você costuma ouvir, tenta ae.

Mesmo assim, muito boa a idéia!
#3 Comentário enviado por thiagoamm em 24/03/2006 - 23:31h
Obrigado pelos comentários.
#4 Comentário enviado por FIx3r em 25/03/2010 - 11:12h
Muito bom cara. Parabéns!

Contribuir com comentário

Entre na sua conta para comentar.