Kann ich diesen Befehl nicht verwenden?
run program(executable(""),options({""}))
Audiodateien
C:\Windows\Media\tada.wav
Vielen Dank!
das könnte alles sein, was Sie brauchen
beep( );
Kannst du vielleicht verwenden
speak("Ready!")
aber ich weiß nicht, wie ich es in eine andere Sprache als Englisch lokalisieren soll. Sie können es dazu bringen, einige zufällige Geräusche zu sagen.
speak("aeiou");
Es wird auf verschiedenen Computern/Betriebssystemen/Versionen eine andere Stimme/einen anderen Algorithmus verwenden...
Danke Craige!
Der Grund, warum ich wollte, dass JSL das Audio abspielt, war einfach: JSL zum Abspielen des Sounds zu verwenden, um daran zu erinnern, wann die Datenbedingungen des Datenblatts angegeben sind. Der einfachste Weg, die Warnung zu implementieren, reicht aus. Danke!
Audio-Notiz in einem Umschlag Verwendet
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
)
);
);
Der PlaySoundA-Einstiegspunkt in der DLL kann Audiodateien nicht überlappen und ist ein bisschen geheimnisvoll und erfordert ein wenig Setup.
Gezupfte Tonsynthese und Mandelbrot-Sound verwenden
wavname = RiffUtil:WavWriter( "$temp/rotate.wav", bigbuf );
Open( wavname );
und Midi (Musik) Datei-Editor ist ähnlich, Open( temp ), für eine .mid-Dateierweiterung. Open() öffnet den eingebauten Player. Das Midi-Player-Beispiel verwendet zwei Dateien, weil der geöffnete Player den anderen verwendet.
Ein Projekt für ein Projekt verwenden verwendet (Dies ist der beste Weg, um überlappende Sounddateien abzuspielen.)
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 ) ) ) )
);
Dieses Projekt ist ein Side-Scroller-Spiel mit einem reichen Soundteppich, um die Atmosphäre zu verbessern ...
Kürbisrausch verwendet die eingebaute Sprachfunktion, um ein Ooomph! Klang. (Dies und die Signaltonfunktion sind einfach, aber nicht sehr flexibel.) Ein anderes Spiel. Hüten Sie sich vor dem wackelnden Bildschirm!
Arbeiten mit WAV-Dateien scheint eine Datei auf die Festplatte zu schreiben, spielt sie aber nicht wirklich ab. Wav-Dateien haben ein mäßig komplexes Format, um eine Reihe von Samples zu speichern (Mono, Stereo, 48 ... 8 kHz, ...)
So sehr ich Audio liebe, ich konnte es nie rechtfertigen, Zeit damit zu verbringen, einem Statistikpaket Audiounterstützung hinzuzufügen. Wenn Sie einen großartigen Anwendungsfall haben, fügen Sie ihn hier hinzu!
Ich bin mir nicht sicher, ob JMP das kann. Ich erinnerte mich vage daran, dass JMP Midi spielen kann. Aber wenn jemand Erfahrung damit hat, würde ich darüber nachdenken @Craige_Hales . Warum schaust du dir nicht zuerst seinen Beitrag an Arbeiten mit WAV-Dateien
Auch wenn sein Beitrag nicht gesagt hat, wie man eine WAV-Datei abspielt, können Sie seine Arbeit verfolgen, um herauszufinden, wie man mit Windows DLL umgeht. Es scheint möglich, WINMM.DLL zum Abspielen von WAV zu verwenden; sehen hier (obwohl möglicherweise veraltet.)
AutoHotkey kann diese Datei wie folgt abspielen:
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"} ) );