Código de C/Visual C - Emisión de notas por el altavoz del ordenador en C++

Emisión de notas por el altavoz del ordenador en C++gráfica de visualizaciones


C/Visual C

estrellaestrellaestrellaestrellaestrella(7)
Publicado el 01 de Marzo del 2002 por Raul Marmolejo
8.539 visualizaciones desde el 01 de Marzo del 2002. Una media de 14 por semana
Programa que reproduce la canción Love Story por los altavoces. Se ha realizado en C++.

Versión 1
estrellaestrellaestrellaestrellaestrella(7)

Publicado el 01 de Marzo del 2002gráfica de visualizaciones de la versión: Versión 1
8.541 visualizaciones desde el 01 de Marzo del 2002. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/******** Programa hecho por Raul Marmolejo ********/
		/********  	  rm3 kReAtIoNz             ********/
		/********      www.raul.marmolejo.net       ********/
		/********     raulgerardo@marmolejo.net     ********/
 
#include <dos.h>
#include <conio.h>
 
/*********NOTAS*********/
 
#define do				515
#define re				580
#define mi				650
#define fa				685
#define sol				780
#define sols			838
#define la				870
#define si				995
#define DO				1045
#define RE				1162
#define MI				1300
#define FA				1385
 
/*******TIEMPOS*********/
 
#define Redonda		2000
#define Blanca			1000
#define Negra			500
#define Corchea		250
#define Semicorchea	125
 
/********OTROS**********/
 
#define Espacio		100
 
struct Nota
{
	char nota;
	int tiempo;
	int espacio;
};
 
void tocar(Nota &N);
 
void main()
{
	Nota Love_History[106]=	{  {'C',4},{'e',4},{'e',4},{'C',4},{'C',2}, {'e',4},{'e',4},{'C',4},{'C',4},{'e',4},{'f',4},{'e',4},{'d',4},
		{'d',4},{'d',4},{'b',4},{'b',2},{'d',4},{'d',4},{'b',4},{'b',4},{'d',4},{'e',4},{'d',4},{'c',4},{'c',4},{'c',4},{'a',4},{'a',2},
		{'c',4},{'c',4},{'a',4},{'a',4},{'c',4},{'d',4},{'c',4},{'b',4},{'b',4},{'b',4},{'h',4},{'h',1},{'a',3},{'b',3},{'f',3},{'e',1},
		{'e',3},{'C',1},{'D',3},{'E',3},{'a',3},{'F',1},{'a',4},{'F',4},{'a',4},{'a',4},{'b',4},{'b',2},{'D',4},{'F',4},{'D',4},{'E',2},
		{'g',4},{'E',4},{'g',4},{'g',4},{'a',4},{'a',2},{'C',4},{'E',4},{'C',4},{'D',2},{'b',4},{'D',4},{'b',4},{'C',2},{'D',4},{'E',4},
		{'a',4},{'C',4},{'E',4},{'F',1},{'g',4},{'a',4},{'C',4},{'C',3},{'b',2},{'b',4},{'C',4},{'D',4},{'f',4},{'e',2},{'e',4},{'f',4},
		{'g',4},{'b',3},{'a',2},{'a',3},{'f',4},{'e',4},{'h',2},{'h',4},{'b',4},{'h',4},{'a',2},{'g',3},{'a',1}};
	for(int i=0;i<45;i++)
		tocar(Love_History[i]);      //1ra parte
	for(i=0;i<43;i++)
		tocar(Love_History[i]);      //2da parte
	for(i=45;i<104;i++)
		tocar(Love_History[i]);      //3ra parte
	for(i=0;i<43;i++)
		tocar(Love_History[i]);      //1ra parte
	for(i=104;i<106;i++)
		tocar(Love_History[i]);      //4ta parte
}
 
void tocar(Nota &N)
{
	int sonido,time;
	if(!kbhit()){
		switch(N.nota){
			case	'c'	:sonido = do 	;break;
			case	'd'	:sonido = re 	;break;
			case	'e'	:sonido = mi 	;break;
			case	'f'	:sonido = fa 	;break;
			case	'g'	:sonido = sol	;break;
			case	'h'   :sonido = sols ;break;
			case	'a'	:sonido = la 	;break;
			case	'b'	:sonido = si 	;break;
			case	'C'	:sonido = DO 	;break;
			case	'D'	:sonido = RE 	;break;
			case	'E'	:sonido = MI 	;break;
			case	'F'	:sonido = FA 	;break;
		}
		switch(N.tiempo){
			case	1	:time = Redonda 	  ;break;
			case	2  :time = Blanca 	  ;break;
			case	3  :time = Negra 		  ;break;
			case	4	:time = Corchea	  ;break;
			case	5  :time = Semicorchea ;break;
		}
		sound(sonido);
		delay(time);
		nosound();
		delay(Espacio);
	}
	else
		nosound();
}



Comentarios sobre la versión: Versión 1 (7)

THE_FALLEN_ANGEL_BEELZEBUB
04 de Marzo del 2002
estrellaestrellaestrellaestrellaestrella
Este programita esta chido, es sencillo pero tiene clase y está bien estructurado, para hacer esto si se necesita paciencia está muy bien.
Responder
Santi
18 de Marzo del 2002
estrellaestrellaestrellaestrellaestrella
El programa esta bastante currado, por lomenos el programador de este codigo a sido original y no ha mandado una funcion q puedas encontrar en cualquier libro o q se puede hacer en 5 minutos. Saludos a la peña ;-)
Responder
Iván Uresti
23 de Marzo del 2002
estrellaestrellaestrellaestrellaestrella
Me parece excelente, en especial por la elegancia que maneja al programar.
Responder
Fernando Díaz Sánchez
08 de Abril del 2002
estrellaestrellaestrellaestrellaestrella
Estimados programadores, me llamo Fernando Díaz y queria decirles que este Tal Raul Marmolejo no es autor de este Código, sino Yo
y me parece que no es NADA GRACIOSO el estar atribuyendose
el código de este sencillo programa, Y ni siquiera me cita como parte
del mismo

Este Sujeto lo Unico que hizo fue añadir comentarios al comienzo
diciendo que él es el autor!!!

La Publicación Original fue hecha en 1999 en lo que antes
era el Portal CWorld lo que ahora es

http://www.mundovb.net/mundoc/music.htm

alli veran al verdadero Autor

Gracias por su Comprensión

PD: Gente Conchuda por mi madre!!!
Responder
Sergio Pacho
16 de Abril del 2002
estrellaestrellaestrellaestrellaestrella
Desde luego el programa es excelente. Lo que es una vergüenza es que alguien pretenda atribuirse su autoría descaradamente, como ha hecho Marmolejo.

Como bién dice Fernando, su programa fué publicado hace unos años en lo que antes era C WORLD (http://www.cworld.nu) y ahora es MundoC.net.

Un saludo,
Sergio Pacho
http://www.mundoc.net
Responder
Jaime Isaac
20 de Octubre del 2002
estrellaestrellaestrellaestrellaestrella
Pues que mal rollo que sea robado el CF pero bueno, disculpen mi ignorancia pero no puedo correr el programita, si alguien me pudiera desir donde esta la funcion sound, y la funcion delay y la nosound se los agradeseria bastante Gracias y un saludo desde México
Responder
E.L.
14 de Noviembre del 2004
estrellaestrellaestrellaestrellaestrella
Muy buen programa. Entretenido, no muy complicado, y me fue de gran ayuda como guía para un proyecto escolar.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s126