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

Versión 1
estrellaestrellaestrellaestrellaestrella(7)

Publicado el 1 de Marzo del 2002gráfica de visualizaciones de la versión: Versión 1
9.343 visualizaciones desde el 1 de Marzo del 2002
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)

4 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
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
23 de Marzo del 2002
estrellaestrellaestrellaestrellaestrella
Me parece excelente, en especial por la elegancia que maneja al programar.
Responder
8 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
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
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
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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s126