¿No puedo usar este comando?
run program(executable(""),options({""}))
archivos de sonido
C:\Windows\Media\tada.wav
¡Gracias!
esto podría ser todo lo que necesitas
beep( );
Es posible que puedas usar
speak("Ready!")
pero no sé cómo localizarlo a un idioma que no sea inglés. Puedes hacer que diga algunos sonidos al azar.
speak("aeiou");
Utilizará una voz/algoritmo diferente en diferentes computadoras/OS/versiones...
Gracias Craig!
La razón por la que quería que JSL reprodujera el audio era simple: usar JSL para reproducir el sonido para recordar cuándo se especifican las condiciones de datos de la hoja de datos. La forma más sencilla de implementar la alerta será suficiente. ¡Gracias!
Nota de audio en un sobre usos
If( playFromMemory & useSoundPlayer, // from memory
mmdll << PlaySoundA( Blob To Matrix( riffblob, "float", 8, "native" ), 0, 5 )//
, // else via file
filename = Save Text File( "$desktop/note.wav", riffblob );
If( useSoundPlayer,
mmdll << PlaySoundA(
Blob To Matrix( Char To Blob( filename ) || Matrix To Blob( [0, 0, 0, 0, 0, 0, 0, 0, 0], "int", 1, "little" ), "float", 8, "native" ),
0,
131073
)
);
);
el punto de entrada de PlaySoundA en la DLL no puede superponer archivos de audio y es un poco arcano y necesita un poco de configuración.
Síntesis de notas pulsadas y Sonido Mandelbrot usar
wavname = RiffUtil:WavWriter( "$temp/rotate.wav", bigbuf );
Open( wavname );
y Editor de archivos Midi (música) es similar, Open(temp), para una extensión de archivo .mid. Open() abre el reproductor incorporado. El ejemplo del reproductor midi usa dos archivos porque el reproductor abierto mantiene el otro en uso.
Uso de un proyecto para un proyecto usos (Esta es la mejor manera de reproducir archivos de sonido superpuestos).
pgm = Eval Insert( "(New-Object Media.SoundPlayer \!"^filename^\!").PlaySync();" );
//write("\!npowershell ",pgm);
Insert Into(Audio:rphandles,
Run Program( executable( "powershell" ), options( {"-c", pgm} ), readfunction( Function( {this}, Write( this << read ) ) ) )
);
Este proyecto es un juego de desplazamiento lateral con un rico tapiz de sonido para mejorar el ambiente...
Fiebre de calabaza utiliza la función de voz incorporada para hacer un ¡ooomph! sonido. (Esto y la función de pitido son fáciles pero no muy flexibles). Otro juego. ¡Cuidado con la pantalla temblorosa!
Trabajando con archivos WAV parece escribir un archivo en el disco pero en realidad no lo reproduce. Los archivos wav tienen un formato modestamente complejo para contener un conjunto de muestras (mono, estéreo, 48 ... 8 kHz, ...)
Por mucho que me encante el audio, nunca pude justificar dedicar tiempo a agregar soporte de audio a un paquete de estadísticas. Si tiene un gran caso de uso, agréguelo aquí.
No estoy seguro de que JMP pueda hacer eso. Recordé vagamente que JMP puede reproducir midi. Pero si alguien tiene la experiencia sobre esto, pensaría en @Craige_Hales . ¿Por qué no revisas primero su publicación? Trabajando con archivos WAV
Incluso si es posible que su publicación no haya dicho cómo reproducir un archivo WAV, puede rastrear su trabajo para descubrir cómo lidiar con la DLL de Windows. Parece posible usar WINMM.DLL para reproducir WAV; ver aquí (aunque podría estar desactualizado).
AutoHotkey puede reproducir este archivo así:
SoundPlay, %A_WinDir%\Media\tada.wav
Sleep 2000
RunProgram( executable( "C:\Program Files\Windows Media Player\wmplayer.exe" ), options( {"C:\Windows\Media\tada.wav"} ) );
Wait( 3 );
RunProgram( executable( "cmd.exe" ), options( {"/c Taskkill /im wmplayer.exe /f /t"} ) );