将声音添加到Fortran程序

时间:2016-01-08 18:17:44

标签: fortran

我有一个相当沉闷的Fortran程序,学生们用它来进行一些繁重的计算,我认为如果我可以在这里和那里添加一些声音,程序可能会更有趣。是否有任何实用程序可以生成可从Fortran程序调用的声音?我想用例如选择的MP3文件来调用例程 我不喜欢一般会发出哔哔声和声音的节目,但这是让学生保持警觉的最后手段......

2 个答案:

答案 0 :(得分:2)

我会使用C库(例如How to play MP3 files in C?)。

我将使用您的例程创建共享库(例如,代码播放某种mp3列表)并从Fortran代码中调用它。

问题是,这是否是您正在寻找的。

答案 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。对于带有一些音频命令(MacLinuxdemo)的MP3文件,可能会有类似的事情。这enter image description here似乎正在使用这种方法(注意:音乐从页面开始!)。