Non posso usare questo comando?
run program(executable(""),options({""}))
file audio
C:\Windows\Media\tada.wav
Grazie!
questo potrebbe essere tutto ciò di cui hai bisogno
beep( );
Potresti essere in grado di usare
speak("Ready!")
ma non so come localizzarlo in una lingua diversa dall'inglese. Puoi fargli dire alcuni suoni casuali.
speak("aeiou");
Utilizzerà una voce/algoritmo differente su computer/OS/versioni differenti...
Grazie Craig!
Il motivo per cui volevo che JSL riproducesse l'audio era semplice: usare JSL per riprodurre il suono per ricordare quando sono specificate le condizioni dei dati del foglio dati. Il modo più semplice per implementare l'avviso andrà bene. Grazie!
Nota audio in una busta usi
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
)
);
);
il punto di ingresso di PlaySoundA nella DLL non può sovrapporsi ai file audio ed è un po' arcano e richiede un po' di configurazione.
Sintesi delle note pizzicate e Suono Mandelbrot uso
wavname = RiffUtil:WavWriter( "$temp/rotate.wav", bigbuf );
Open( wavname );
e Editor di file Midi (musica). è simile, Open( temp ), per un'estensione di file .mid. Open() apre il player integrato. L'esempio del lettore midi utilizza due file perché il lettore aperto mantiene l'altro in uso.
Usare un progetto per un progetto utilizza (Questo è il modo migliore per riprodurre file audio sovrapposti.)
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 ) ) ) )
);
Questo progetto è un gioco a scorrimento laterale con un ricco arazzo sonoro per migliorare l'atmosfera...
Corsa alla zucca usa la funzione vocale integrata per fare un figurone! suono. (Questo, e la funzione del segnale acustico, sono facili ma non molto flessibili.) Un altro gioco. Attenzione allo schermo tremante!
Lavorare con i file WAV sembra scrivere un file su disco ma in realtà non lo riproduce. I file Wav hanno un formato modestamente complesso per contenere una serie di campioni (mono, stereo, 48 ... 8 kHz, ...)
Per quanto ami l'audio, non sono mai stato in grado di giustificare il tempo trascorso ad aggiungere il supporto audio a un pacchetto di statistiche. Se hai un ottimo caso d'uso, aggiungilo qui!
Non sono sicuro che JMP possa farlo. Ricordavo vagamente che JMP può suonare midi. Ma se qualcuno ha l'esperienza in merito, ci penserei @Craige_Hales . Perché prima non dai un'occhiata al suo post Lavorare con i file WAV
Anche se il suo post potrebbe non aver detto come riprodurre un file WAV, puoi seguire il suo lavoro per scoprire come gestire la DLL di Windows. Sembra possibile utilizzare WINMM.DLL per riprodurre WAV; vedere qui (anche se potrebbe essere obsoleto.)
AutoHotkey può riprodurre questo file in questo modo:
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"} ) );