我不能使用这个命令吗?
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;看这里(虽然可能已经过时了。)
AutoHotkey 可以像这样播放这个文件:
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"} ) );