【问题标题】:Adding sound to a Fortran program向 Fortran 程序添加声音
【发布时间】:2016-04-13 12:28:38
【问题描述】:

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

【问题讨论】:

  • 什么操作系统?
  • 该程序在Windows和Linux上都可以使用
  • 也许你可以插入一些(可能相当多的)文件读写语句。掌握正确的速度和节奏,听起来就像是 DJ 在抓挠。我想你需要两个磁盘才能正常工作。
  • @HighPerformanceMark 我敢打赌,如果你的计算时间正确,你也可以和 CPU 粉丝一起做些好事。如果一切都失败了,您可以使用回形针来增强体验;-)
  • 我已经足够大,可以使用带有大约 10000 个微型电子阀的 BESK 计算机(在集成电路存在之前),我记得它曾经在迭代收敛或发散时产生不同的声音。跨度>

标签: fortran


【解决方案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

says 通过 Mac OSX 上的语音合成发送任何消息。对于带有一些音频命令的 MP3 文件(在 WindowsMacLinux 上),可能会实现类似的效果。这个demo好像就是用了这样的方法(注:音乐从页面开始!)。

【讨论】:

    【解决方案2】:

    我会选择 C ​​库(例如 How to play MP3 files in C?)。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      相关资源
      最近更新 更多