如何用C语言编程画出音频文件的音调线

huhuan1898 2008-05-25 12:26:08
我是大一计算机系的,下学期刚刚开了C语言的课程,现在基本是还是刚刚在学习数据结构和算法的阶段。
实验室老师给了我一个学习任务,要我用C语言编一个程序,要求将音频文件导入程序,输出这段音频的音调线、音量线,画折线图表现出来,在VC的环境下开发。
现在我还是刚刚学习C语言的阶段,数据结构跟算法都是大二后才开,现在我连文件的读取掌握都不是很熟练,要把一段音频导入进来,感觉没地方上手,到百度上搜也搜不到什么有价值的资料,连音频文件保存的数据结构是什么都不晓得,都只是说MP3、wmv格式的,“格式”这东西听起来诡异得很,平时的学习对这些东西都没有接触的(课程设计貌似不会要我们做TTPLAYER),不晓得程序的输入会是什么~~然后就是要提取音频中的音调,用画图工具表现出来,VC里貌似要用WIN32来做图形,但是我们现在是刚刚把C语言的语法学完,天幸的是不用怎么学图形操作,平时学习的集成开发环境是TC(C语言老师还要我们用TC做课程设计……TC的图形界面看来就恶心~~),对win32未曾涉足,也不晓得要弄多久,提取音频也是没有什么头绪,主要是搜不到什么资料,真是不知道要怎么下手来做~~
各位大虾斑竹路过的帮帮忙,小菜是个新手,学习C语言的路还长得很,C++还没开始学,一些比较专业点的术语也是基本上都不晓得,诸位感觉要解释的地方就能详细点的好,有些什么建议欢迎提出来,我可以去看书学习,学习的心得体会也欢迎大虾们传授一些,也让小菜能景仰一下,在这里就先多谢诸位大虾在本帖浪费时间啦!
...全文
1545 36 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
huang___2008 2011-11-28
  • 打赏
  • 举报
回复
学习中。。。。。。
大道曙光 2011-04-14
  • 打赏
  • 举报
回复
顶 应该先理清各种音频文件的内部结构 wav格式的倒是比较容易处理
  • 打赏
  • 举报
回复
不懂帮顶
newlist006 2008-07-01
  • 打赏
  • 举报
回复
不懂帮顶
  • 打赏
  • 举报
回复
java代码都上来了????
qiuqiu173 2008-06-26
  • 打赏
  • 举报
回复
我做过,音频文件读取每一贞,把数据滤波后再画出来就行了
mwx285 2008-06-21
  • 打赏
  • 举报
回复
你们老师确实挺帅的
我和你,唉,差不多吧,不过我老师要我做的是图像方面的
帮顶
huhuan1898 2008-06-15
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 zzhprogram 的回复:]
没有弄过,给楼主找了点资料:

http://www.blogchinese.com/u/singlion/archives/2007/200792221039.html
http://download.csdn.net/source/322305
这两个是MP3文件格式的资料,先大概认识下,弄清楚里面的几个结构体成员。

鉴于你没有Windows编程经验,以TC实现应该速度要快一点

长远来看,还是要学Windows编程,包括SDK、MFC等。
此作业具体涉及文件读写,GDI设备使用,文件格式分析等等

只要动手动脑你…
[/Quote]
呵呵,朋友真是帮了我的大忙啊,我要找的就是这个东西啊!现在就有针对性多了。。。
做多媒体程序设计第一要了解到的就是音频文件的数据结构,现在搞清楚了就可以自己摸索下了,要不然就算拿到了源代码也是看不懂了。。。
这个区域的确是感觉到冷了好久了,十几年前热了一阵子,现在资料都搜不到,要多些这么方面的参考才好。。。
zzhprogram 2008-06-15
  • 打赏
  • 举报
回复
没有弄过,给楼主找了点资料:

http://www.blogchinese.com/u/singlion/archives/2007/200792221039.html
http://download.csdn.net/source/322305
这两个是MP3文件格式的资料,先大概认识下,弄清楚里面的几个结构体成员。

鉴于你没有Windows编程经验,以TC实现应该速度要快一点

长远来看,还是要学Windows编程,包括SDK、MFC等。
此作业具体涉及文件读写,GDI设备使用,文件格式分析等等

只要动手动脑你就会有收获的,你的学习不仅仅是为了完成这个作业!加油吧
johnelf 2008-06-11
  • 打赏
  • 举报
回复
mark
andy_cai 2008-06-08
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 huhuan1898 的回复:]
老师太残忍了,要我自己去泡图书馆,给我泡了半天好歹也找到了点眉目~~
这个是属于多媒体程序设计范畴的,我去看了半天也只找到几本十几年前的元老书,感觉这个方面有点被遗忘~~不过也应该是这样的,现在了谁还傻乎乎的真正自己用C语言来编写播放音频的程序~~现在关于多媒体程序设计的书都是很老很老了,感觉这种基础点的东西被冷落了有点遗憾~~还有多媒体技术与应用的书也谈了一些,不过在那种“应用”的书里很多都是教你怎样用…
[/Quote]

简单问题复杂化

学的扎实总是不错的

不过前提是,及时把任务完成
loulou_ff 2008-06-08
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 jillnicky 的回复:]
引用 7 楼 cppscript 的回复:
不懂帮顶
[/Quote]
fengjing1108 2008-06-08
  • 打赏
  • 举报
回复
一个月,时间充足啊,
K行天下 2008-06-03
  • 打赏
  • 举报
回复
主要还得自己动手,可以参考一楼的。
另外上网搜索一下
huhuan1898 2008-06-03
  • 打赏
  • 举报
回复
老师太残忍了,要我自己去泡图书馆,给我泡了半天好歹也找到了点眉目~~
这个是属于多媒体程序设计范畴的,我去看了半天也只找到几本十几年前的元老书,感觉这个方面有点被遗忘~~不过也应该是这样的,现在了谁还傻乎乎的真正自己用C语言来编写播放音频的程序~~现在关于多媒体程序设计的书都是很老很老了,感觉这种基础点的东西被冷落了有点遗憾~~还有多媒体技术与应用的书也谈了一些,不过在那种“应用”的书里很多都是教你怎样用现有程序的那种,类似于如何点开始如何双击的那种(汗!),关于程序设计的书好歹才给我找到本基于Borland C++的书了,其中还给出了一些源代码,虽然看得头昏眼花,也跟我们学的ANSI C有点差异,不过再怎么也是C语言,比BASIC跟JAVA好多了,终于能看懂一些了……
书上说的,多媒体是Windows应用环境中留下的没有充分开发的最好的一片丛林,看来的确是这样~~
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cppscript 的回复:]
不懂帮顶
[/Quote]
superhackerzhang 2008-06-02
  • 打赏
  • 举报
回复
你们老师也太BT了吧,我都大三了,还没搞这个呢.


andy_cai 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 huhuan1898 的回复:]
呃,不能再加了,还是希望牛逼人们能再详细点的解释一下的好,我的基础不怎么好的~~
[/Quote]
上面的回答就是基础了

如果还要更详细的解释
那你还是期待那些做过一模一样事情,而且肯把源代码给你的人吧

good luck!



huhuan1898 2008-06-01
  • 打赏
  • 举报
回复
呃,不能再加了,还是希望牛逼人们能再详细点的解释一下的好,我的基础不怎么好的~~
huhuan1898 2008-06-01
  • 打赏
  • 举报
回复
好烦啊,还是没有得到什么蛮有价值的信息,豁出去啦,再搞100分……
出两个神吧,我现在还是不晓得该如何弄,或许跟你们还是有差距吧~~
加载更多回复(16)

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧