我不能使用這個命令嗎?
run program(executable(""),options({""}))
音頻文件
C:\Windows\Media\tada.wav
謝謝!
這可能就是你所需要的
beep( );
您也許可以使用
speak("Ready!")
但我不知道如何將其本地化為英語以外的其他語言。 你可以讓它說一些隨機的聲音。
speak("aeiou");
它將在不同的計算機/操作系統/版本上使用不同的語音/算法...
感謝克雷格!
我想讓 JSL 播放音頻的原因很簡單:當指定數據表的數據條件時,使用 JSL 播放聲音來提醒。實現警報的最簡單方法就可以了。謝謝!
信封中的音頻筆記用途
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
)
);
);
DLL 中的 PlaySoundA 入口點不能與音頻文件重疊,並且有點神秘,需要進行一些設置。
彈撥音符合成和曼德布洛特海峽利用
wavname = RiffUtil:WavWriter( "$temp/rotate.wav", bigbuf );
Open( wavname );
和Midi(音樂)文件編輯器對於 .mid 文件擴展名,類似 Open( temp )。 Open() 打開內置播放器。 midi 播放器示例使用兩個文件,因為打開的播放器保留另一個文件在使用中。
將項目用於項目使用(這是播放重疊聲音文件的最佳方式。)
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 ) ) ) )
);
這個項目是一個橫向捲軸遊戲,帶有豐富的聲音掛毯,以增強氛圍......
南瓜熱使用內置的語音功能來製造一個ooomph!聲音。 (這個和嗶聲功能很簡單,但不是很靈活。)另一個遊戲。 當心屏幕抖動!
使用 WAV 文件似乎將文件寫入磁盤,但實際上並未播放。 Wav 文件具有適度複雜的格式來保存一組樣本(單聲道、立體聲、48 ... 8 kHz、...)
儘管我很喜歡音頻,但我從來沒有理由花時間在統計數據包中添加音頻支持。 如果您有很好的用例,請在此處添加!
我不確定 JMP 能否做到這一點。 我依稀記得JMP可以播放midi。 但是如果有人有這方面的經驗,我會想到@Craige_Hales . 不如先看看他的帖子使用 WAV 文件
即使他的帖子可能沒有說如何播放 WAV 文件,您也可以跟踪他的工作以了解如何處理 windows DLL。 似乎可以使用 WINMM.DLL 播放 WAV;看這裡(雖然可能已經過時了。)
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"} ) );AutoHotkey 可以像這樣播放這個文件:
SoundPlay, %A_WinDir%\Media\tada.wav
Sleep 2000