资源简介
C语言写的音乐程序,希望大家支持有源代码
代码片段和文件信息
/* HELLO.C -- Hello world */
#include
#include
#include
main()
{
int rate = 0;/*音长基数*/
char sound_high[3];/*音高*/
float sound_long;/*音长*/
float music[300][2];
register int i = 0j = 0;
FILE *fp = fopen(“music.yan““r“); /*读取乐谱*/
/*读取乐谱失败*/
if (fp == NULL)
{
printf(“ Error!! no fileplease check!“);
}
/*读取音长基数*/
fscanf(fp “%d“ &rate);
/*读取所有音符*/
while(!feof(fp))
{
fscanf(fp“%s%f“sound_high&sound_long);
/*计算音长*/
music[j++][0] = rate * sound_long;
/*判断音高*/
switch ( sound_high[0] )
{
case ‘*‘: /*最高音*/
{
switch(sound_high[1])
{
case ‘1‘:
music[i++][1] = 1046.5;
break;
case ‘2‘:
music[i++][1] = 1174.7;
break;
case ‘3‘:
music[i++][1] = 1318.5;
break;
case ‘4‘:
music[i++][1] = 1396.9;
break;
case ‘5‘:
music[i++][1] = 1568.0;
break;
case ‘6‘:
music[i++][1] = 1760;
break;
case ‘7‘:
music[i++][1] = 1975.5;
break;
}
}
case ‘h‘: /*高音*/
{
switch(sound_high[1])
{
case ‘1‘:
music[i++][1] = 523.3;
break;
case ‘2‘:
music[i++][1] = 587.3;
break;
case ‘3‘:
music[i++][1] = 659.3;
break;
case ‘4‘:
music[i++][1] = 698.5;
break;
case ‘5‘:
music[i++][1] = 784.0;
break;
case ‘6‘:
music[i++][1] = 880;
break;
case ‘7‘:
music[i++][1] = 987.8;
break;
}
}
case ‘m‘: /*中音*/
{
switch(sound_high[1])
{
case ‘1‘:
music[i++][1] = 262;
break;
case ‘2‘:
music[i++][1] = 296;
break;
case ‘3‘:
music[i++][1] = 329.7;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 347 2010-01-05 11:19 c 音乐程序\music.yan
文件 4906 2010-01-05 11:51 c 音乐程序\yan.c
文件 30222 2010-01-05 11:50 c 音乐程序\YAN.EXE
文件 2194 2010-01-05 11:50 c 音乐程序\YAN.OBJ
文件 2855 2010-01-05 11:30 c 音乐程序\YAN.PIF
目录 0 2010-01-05 14:06 c 音乐程序
----------- --------- ---------- ----- ----
40524 6
相关资源
- source insight 配置文件超好
- VC6.0_MFC_读写配置文件
- 数据结构 迷宫问题 C++ 栈方法
- libudt - UDT 传输库 linux c 接口封装
- mfc聊天程序,利用TCP/IP完成双向数据
- MFC中给对话框添加皮肤Skin_H
- C语言课程设计——宿舍管理系统
- 使用MFC进行GUI编程
- c语言控制pc扬声器代码
- huichang.cpp
- C语言编写的腐蚀膨胀开闭运算算法
- MFC多标签仿Chorme浏览器Demo
- 西工大C语言大作业模板
- 黑白棋c语言代码
- C++程序设计教程 第二版 清晰版 带完
- VC++ DES 加密解密算法
- 运行c/c++程序时缺少mex.h
- PEMFC matlab 仿真
- MFC中将CScrollView视图显示在对话框中
- K-means聚类算法的C++实现
- 导线网间接平差
- vc2008工程转为vc6工具
- 中南大学信息院C++课程设计报告
- 完整的实时深度图平滑代码像素滤波
- C语言实现的倒排索引算法(含全部源
- Opencv3.0 鱼眼相机标定fisheye
- 作业调度先来先服务短作业高响应比
- vc++实现哲学家吃面问题
- VC通过HttpGet和HttpPost方式与WebService通
- C++教程网Linux网络编程视频教程
评论
共有 条评论