Discussion:
Cómo hago sonar el parlante interno?
(demasiado antiguo para responder)
Ricardo De Castro Aquino
2006-10-11 15:55:56 UTC
Permalink
Hola amigos.

Estoy haciendo una aplicación que será usada en equipos que no tienen
parlantes, aunque sí tienen tarjeta de sonido incorporada en sus placas.
Necesito hacer sonar un BEEP en el parlantito interno de la Pc, a modo de
aviso.
Me acuerdo que antes hacíamos:
SET BELL ON
?? CHR(7)

(en foxpro26 inclusive se podia "tonificar" haciendo algo como SET BELL TO
80,5)

pero eso no me está funcionando...
¿Qué cambió? ¿Hay alguna forma de hacerlo, o ya no se puede?

Gracias anticipadas por cualquier ayuda.
--
Saludos sonoros

Ricardo De Castro Aquino
Asunción - Paraguay
***@GUAUnetvision.com.py (callar al perro para enviar al privado)
"Apoye a FoxPro, usándolo legalmente!"
Edgar Zambrano
2006-10-11 16:41:51 UTC
Permalink
compañero si no estoy mal es la misma que tu dices

set bell on to "ruta del archivo de sonido a reproducir"

ten en cuenta y creo que esto solo reproduce archivos de sonido con
extensión .wav
--
_____________________________
Edgar Zambrano M.
Analista y Programador en VFP
Post by Ricardo De Castro Aquino
Hola amigos.
Estoy haciendo una aplicación que será usada en equipos que no tienen
parlantes, aunque sí tienen tarjeta de sonido incorporada en sus placas.
Necesito hacer sonar un BEEP en el parlantito interno de la Pc, a modo de
aviso.
SET BELL ON
?? CHR(7)
(en foxpro26 inclusive se podia "tonificar" haciendo algo como SET BELL TO
80,5)
pero eso no me está funcionando...
¿Qué cambió? ¿Hay alguna forma de hacerlo, o ya no se puede?
Gracias anticipadas por cualquier ayuda.
--
Saludos sonoros
Ricardo De Castro Aquino
Asunción - Paraguay
"Apoye a FoxPro, usándolo legalmente!"
Ricardo De Castro Aquino
2006-10-11 18:22:49 UTC
Permalink
Pues ese es el problema.
Los archivos .wav solo se reproducen, por medio de la tarjeta de sonidos,
hacia los parlantes externos.
Como los equipos no los tienen, debo utilizar el recurso de hacer sonar el
parlante interno de la Pc (aquél que hace BIP al inciar).
Tiene que haber un medio, ni que sea por medio de la API de Windows. La
cuestión es saber cómo...
--
Saludos inconformes

Ricardo De Castro Aquino
Asunción - Paraguay
***@GUAUnetvision.com.py (callar al perro para enviar al privado)
"Apoye a FoxPro, usándolo legalmente!"
Post by Edgar Zambrano
compañero si no estoy mal es la misma que tu dices
set bell on to "ruta del archivo de sonido a reproducir"
ten en cuenta y creo que esto solo reproduce archivos de sonido con
extensión .wav
--
_____________________________
Edgar Zambrano M.
Analista y Programador en VFP
Post by Ricardo De Castro Aquino
Hola amigos.
Estoy haciendo una aplicación que será usada en equipos que no tienen
parlantes, aunque sí tienen tarjeta de sonido incorporada en sus placas.
Necesito hacer sonar un BEEP en el parlantito interno de la Pc, a modo de
aviso.
SET BELL ON
?? CHR(7)
(en foxpro26 inclusive se podia "tonificar" haciendo algo como SET BELL TO
80,5)
pero eso no me está funcionando...
¿Qué cambió? ¿Hay alguna forma de hacerlo, o ya no se puede?
Gracias anticipadas por cualquier ayuda.
--
Saludos sonoros
Ricardo De Castro Aquino
Asunción - Paraguay
"Apoye a FoxPro, usándolo legalmente!"
integral
2006-10-11 19:34:20 UTC
Permalink
Amigo :
Yo utilizaba este pequeño codigo en foxpro 2.6 para D.O.S. funciona
perfectamente y ahora lo vengo utilizando en VFP 6.0

SET BELL TO 1900,1.75
?? CHR(7)

Espero sea la solucion a tu problema...

atte,

GABRIEL
Post by Ricardo De Castro Aquino
Pues ese es el problema.
Los archivos .wav solo se reproducen, por medio de la tarjeta de sonidos,
hacia los parlantes externos.
Como los equipos no los tienen, debo utilizar el recurso de hacer sonar el
parlante interno de la Pc (aquél que hace BIP al inciar).
Tiene que haber un medio, ni que sea por medio de la API de Windows. La
cuestión es saber cómo...
--
Saludos inconformes
Ricardo De Castro Aquino
Asunción - Paraguay
"Apoye a FoxPro, usándolo legalmente!"
Post by Edgar Zambrano
compañero si no estoy mal es la misma que tu dices
set bell on to "ruta del archivo de sonido a reproducir"
ten en cuenta y creo que esto solo reproduce archivos de sonido con
extensión .wav
--
_____________________________
Edgar Zambrano M.
Analista y Programador en VFP
Post by Ricardo De Castro Aquino
Hola amigos.
Estoy haciendo una aplicación que será usada en equipos que no tienen
parlantes, aunque sí tienen tarjeta de sonido incorporada en sus placas.
Necesito hacer sonar un BEEP en el parlantito interno de la Pc, a modo
de
Post by Edgar Zambrano
Post by Ricardo De Castro Aquino
aviso.
SET BELL ON
?? CHR(7)
(en foxpro26 inclusive se podia "tonificar" haciendo algo como SET BELL
TO
Post by Edgar Zambrano
Post by Ricardo De Castro Aquino
80,5)
pero eso no me está funcionando...
¿Qué cambió? ¿Hay alguna forma de hacerlo, o ya no se puede?
Gracias anticipadas por cualquier ayuda.
--
Saludos sonoros
Ricardo De Castro Aquino
Asunción - Paraguay
privado)
Post by Edgar Zambrano
Post by Ricardo De Castro Aquino
"Apoye a FoxPro, usándolo legalmente!"
Esparta Palma
2006-10-11 21:59:21 UTC
Permalink
--- Emitir Sonido (Beep) por bocinas de PC ---
http://www.portalfox.com/article.php?sid=750

Espero te sirva.
--
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/
Post by Ricardo De Castro Aquino
Hola amigos.
Estoy haciendo una aplicación que será usada en equipos que no tienen
parlantes, aunque sí tienen tarjeta de sonido incorporada en sus placas.
Necesito hacer sonar un BEEP en el parlantito interno de la Pc, a modo de
aviso.
SET BELL ON
?? CHR(7)
(en foxpro26 inclusive se podia "tonificar" haciendo algo como SET BELL TO
80,5)
pero eso no me está funcionando...
¿Qué cambió? ¿Hay alguna forma de hacerlo, o ya no se puede?
Gracias anticipadas por cualquier ayuda.
Dario David Puccio
2006-10-11 20:22:52 UTC
Permalink
*Emitir Sonido (Beep) por bocinas de PC

DECLARE Beep IN WIN32API INTEGER nFrequency, INTEGER nDuration

* Donde el primer parámetro es la frecuencia a la que se
* emitirá el sonido (en Hertz) y el segundo parámetro es
* la duración medida en milisegundos.

Beep(1000,250)
--
Dario David Puccio
El Cyber_Gaucho
Rosario - Santa Fe - Cuna del Gaucho
www.chispazodetradicion.com.ar
Esparta Palma
2006-10-11 23:17:01 UTC
Permalink
Se me hace conocido eso que mandasteS :-D
Post by Dario David Puccio
*Emitir Sonido (Beep) por bocinas de PC
DECLARE Beep IN WIN32API INTEGER nFrequency, INTEGER nDuration
* Donde el primer parámetro es la frecuencia a la que se
* emitirá el sonido (en Hertz) y el segundo parámetro es
* la duración medida en milisegundos.
Beep(1000,250)
--
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/
Germán GIraldo
2006-10-11 22:33:44 UTC
Permalink
Es que andan en la misma frecuencia ;-P

Saludos

Germán Giraldo
Post by Esparta Palma
Se me hace conocido eso que mandasteS :-D
Post by Dario David Puccio
*Emitir Sonido (Beep) por bocinas de PC
DECLARE Beep IN WIN32API INTEGER nFrequency, INTEGER nDuration
* Donde el primer parámetro es la frecuencia a la que se
* emitirá el sonido (en Hertz) y el segundo parámetro es
* la duración medida en milisegundos.
Beep(1000,250)
--
ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/
Dario David Puccio
2006-10-12 12:10:25 UTC
Permalink
Post by Esparta Palma
Se me hace conocido eso que mandasteS :-D
Puede ser guardo casi todo lo utilizable, a veces copio el codigo solamente
omitiendo la fuente... :) pero siempre digo "yo uitilizo..." no que es de mi
autoria, mi inteligencia no da para tanto... :)

Buscando en el cajon.... encontre....

Seleccione Idioma de la Interfaz:


Español Inglés


Emitir Sonido (Beep) por bocinas de PC
Enviado por: Esparta Palma

Necesitas emitir un beep por medio de las bocinas
de la
PC?...

Solo necesitas una función de las API de Windows:

Dario

Ricardo De Castro Aquino
2006-10-12 02:51:36 UTC
Permalink
Hola amigos.

Gracias a todos.
De hecho, investigando en páginas dedicadas a la API de Windows (time is
money), había encontrado exactamente la función que algunos de ustedes me
indicaron.
Con los ejemplos encontrados he creado una función que puede servir a
algunos que tengan la misma duda.
Aquí les posteo.
--
Saludos investigativos

Ricardo De Castro Aquino
Asunción - Paraguay
***@GUAUnetvision.com.py (callar al perro para enviar al privado)
"Apoye a FoxPro, usándolo legalmente!"

FUNCTION WBEEP
*===========================================================================
===
* Función: WBEEP
* Propósito: Ejecuta un sonido por el parlante interno de la Pc (speaker)
* utilizando el API de Windows (Kernel32).
* Autor: Ricardo de Castro A.
* Creado al: 11/10/06 01:15:32 PM
* Parámetros:
* tnFRECUENCIA - Frecuencia del sonido en hertz, puede ir de
* 37 a 37.767 Hz.
* tnDURACION - Especifica la duración del sonido en milisegundos.
* Formas de uso:
* - Se puede usar directamente el WBEEP() (predeterminado)
* - Se puede indicar frecuencia y duración del sonido usando
* algo como: WBEEP(400, 300)
* Retorna: .T. (predeterminado)
* Entrada: ninguna
* Salida: ninguna
* Registro de cambios:
*
*===========================================================================
===
PARAMETERS tnFrecuencia, tnDuracion
*-- Declara las funciones en la librería
DECLARE INTEGER Sleep IN Kernel32.dll INTEGER cMiliseconds
DECLARE INTEGER Beep IN Kernel32.dll INTEGER dwFrequency, INTEGER dwDuration
*-- Establece valores predeterminados
IF EMPTY(tnFrecuencia)
tnFrecuencia = 400
ENDIF
IF EMPTY(tnDuracion)
tnDuracion = 100
ENDIF
*-- Emite el sonido y termina la ejecución del thread
= BEEP(tnFrecuencia, tnDuracion)
= SLEEP(20)

ENDFUNC
Post by Ricardo De Castro Aquino
Hola amigos.
Estoy haciendo una aplicación que será usada en equipos que no tienen
parlantes, aunque sí tienen tarjeta de sonido incorporada en sus placas.
Necesito hacer sonar un BEEP en el parlantito interno de la Pc, a modo de
aviso.
SET BELL ON
?? CHR(7)
(en foxpro26 inclusive se podia "tonificar" haciendo algo como SET BELL TO
80,5)
pero eso no me está funcionando...
¿Qué cambió? ¿Hay alguna forma de hacerlo, o ya no se puede?
Gracias anticipadas por cualquier ayuda.
--
Saludos sonoros
Ricardo De Castro Aquino
Asunción - Paraguay
"Apoye a FoxPro, usándolo legalmente!"
Julio Rossi
2006-10-12 10:27:33 UTC
Permalink
Perdón por la intromisión, pero tiempo atrás consultaba si había alguna
forma de hacer esto mismo (generar frecuencias de sonido) desde alguna
función de la API de Windowspero para enviar a la tarjeta de sonido.
¿Habrá alguna función parecida que pueda investigar para hacer esto?
Por estos lados solemos decir -siempre nos faltan 5 para el peso-...
Un saludo cordial para todos


---------------------------------------------------
Julio Rossi
VFP9 - SP1
Post by Ricardo De Castro Aquino
Hola amigos.
Gracias a todos.
De hecho, investigando en páginas dedicadas a la API de Windows (time is
money), había encontrado exactamente la función que algunos de ustedes me
indicaron.
Con los ejemplos encontrados he creado una función que puede servir a
algunos que tengan la misma duda.
Aquí les posteo.
--
Saludos investigativos
Ricardo De Castro Aquino
Asunción - Paraguay
"Apoye a FoxPro, usándolo legalmente!"
FUNCTION WBEEP
*===========================================================================
===
* Función: WBEEP
* Propósito: Ejecuta un sonido por el parlante interno de la Pc (speaker)
* utilizando el API de Windows (Kernel32).
* Autor: Ricardo de Castro A.
* Creado al: 11/10/06 01:15:32 PM
* tnFRECUENCIA - Frecuencia del sonido en hertz, puede ir de
* 37 a 37.767 Hz.
* tnDURACION - Especifica la duración del sonido en milisegundos.
* - Se puede usar directamente el WBEEP() (predeterminado)
* - Se puede indicar frecuencia y duración del sonido usando
* algo como: WBEEP(400, 300)
* Retorna: .T. (predeterminado)
* Entrada: ninguna
* Salida: ninguna
*
*===========================================================================
===
PARAMETERS tnFrecuencia, tnDuracion
*-- Declara las funciones en la librería
DECLARE INTEGER Sleep IN Kernel32.dll INTEGER cMiliseconds
DECLARE INTEGER Beep IN Kernel32.dll INTEGER dwFrequency, INTEGER dwDuration
*-- Establece valores predeterminados
IF EMPTY(tnFrecuencia)
tnFrecuencia = 400
ENDIF
IF EMPTY(tnDuracion)
tnDuracion = 100
ENDIF
*-- Emite el sonido y termina la ejecución del thread
= BEEP(tnFrecuencia, tnDuracion)
= SLEEP(20)
ENDFUNC
Post by Ricardo De Castro Aquino
Hola amigos.
Estoy haciendo una aplicación que será usada en equipos que no tienen
parlantes, aunque sí tienen tarjeta de sonido incorporada en sus placas.
Necesito hacer sonar un BEEP en el parlantito interno de la Pc, a modo de
aviso.
SET BELL ON
?? CHR(7)
(en foxpro26 inclusive se podia "tonificar" haciendo algo como SET BELL TO
80,5)
pero eso no me está funcionando...
¿Qué cambió? ¿Hay alguna forma de hacerlo, o ya no se puede?
Gracias anticipadas por cualquier ayuda.
--
Saludos sonoros
Ricardo De Castro Aquino
Asunción - Paraguay
"Apoye a FoxPro, usándolo legalmente!"
Loading...