我有一个相当沉闷的Fortran程序,学生们用它来进行一些繁重的计算,我认为如果我可以在这里和那里添加一些声音,程序可能会更有趣。是否有任何实用程序可以生成可从Fortran程序调用的声音?我想用例如选择的MP3文件来调用例程 我不喜欢一般会发出哔哔声和声音的节目,但这是让学生保持警觉的最后手段......
答案 0 :(得分:2)
我会使用C库(例如How to play MP3 files in C?)。
我将使用您的例程创建共享库(例如,代码播放某种mp3列表)并从Fortran代码中调用它。
问题是,这是否是您正在寻找的。 p>
答案 1 :(得分:1)
与命令行工具一起尝试system
调用可能会很有趣,例如
program main
implicit none
integer i
character(100) :: message(3)
message(1) = "hi"
message(2) = "yo"
message(3) = "done!"
do i = 1, 3
call system( "say " // trim( message(i) ) )
enddo
end
say在Mac OSX上通过语音合成发送的任何消息Windows。对于带有一些音频命令(Mac,Linux和demo)的MP3文件,可能会有类似的事情。这似乎正在使用这种方法(注意:音乐从页面开始!)。