我需要帮助创建我的第一个项目

时间:2016-11-20 02:32:50

标签: c

过去4个月我一直在学习C,我想给自己一点挑战来激励自己,所以现在我期待着做一个关于如何操纵波浪的小项目格式化文件,但在开始做这个项目之前我几乎没有什么问题。

首先,我将创建的程序是一个简单的应用程序,允许用户打开他的wave文件,做一些菜单中列出的技巧,如剪切,反转,调整大小和保存他的文件。

菜单将以这种方式发布:

  

文件

     
      
  • 打开:要求用户打开一个文件,如果有一个文件已打开,建议保存。
  •   
  • 另存为:使用用户指定的名称保存文件(如果用户没有给出任何名称,将使用默认名称)并给予   用户能够以其中一种格式保存文件

         
        
    • WAVE 8 bit Mono 11.025 kHz
    •   
    • WAVE 16位Stereo 44,1 kHz
    •   
    • WAVE 24位5.1 192 kHz
    •   
    • MIDI .. ect
    •   
  •   
  • 信息:显示有关音频文件的信息(文件名,文件类型,文件长度,hh:mm:ss)

  •   
  • 退出:退出申请;如果文件没有保存,应用程序建议保存它。
  •   
     

编辑

     
      
  • 反向:反转音频文件。
  •   
  • 剪切:在选定的时刻剪切音频文件作为起点和结束时刻作为终点。
  •   
  • 调整大小:使音频文件播放更快或更慢(例如,播放速度快2倍)
  •   
  • ... ect
  •   

1 - 我想创建一个像" menu_f.h"包含菜单功能,制作新菜单,添加功能或子菜单,稍后在我的程序中包含它,但我不知道我应该在menu_f.h的代码文件中写什么,所以我能够稍后将其包含在主程序中。

2 - 我想学习如何创建一个make文件,因为我不希望用户链接库或任何复杂的东西,我只是希望他制作程序并运行它,或者如果可能的话,运行它它直接

3 - 如果你想到任何其他功能可以做一些很酷的东西,我会很高兴听到它们。

1 个答案:

答案 0 :(得分:0)

问问自己,你还想要更多的东西?用C练习?或者修改.wav文件的方法?如果您想要C练习,请务必继续,但我认为如果您真的想要一种修改.wav文件的方法,那么您将能够找到更多高级语言的解决方案。 / p>

1)它就像制作你的头文件(menu_f.h)和相关的c文件(menu_f.c)一样简单。按照教程找出哪种代码在哪个文件中,即:https://www.tutorialspoint.com/cprogramming/c_header_files.htm

2)Google首先要制作一些,然后查看工具" automake"。再一次,确保你对自己要完成的事情诚实。 (你在C中练习,很可能已经有更好的软件了。)

3)尝试执行.wav文件的FFT(快速傅里叶变换)可能会很有趣。数学是相当硬的,但这个概念是可以理解的,你可以从已经实现它的库中借用代码(https://sourceforge.net/projects/kissfft/)。