C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件<windows.h>

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

第 4 章 存 貨 存貨之意義及內容 存貨數量之衡量制度 存貨成本之衡量方法 成本之續後衡量 存貨之估計方法 總目次 會計學 III
只怕有心人只怕有心人 世上无难事世上无难事 浙江长征职业技术学院 — 计算机与信息技术系 — 相方莉制作.
授课教师:江星玲 1.
商業服務學程 簡報者:雷天楠.
肖 冰 深圳市达晨创业投资有限公司 副总裁 深圳市达晨财信创业投资管理公司 总裁
III. 辛亥革命及其影響 1. 辛亥革命的爆發及結果 1.
心靈雞湯III-青春紀事 64篇關於愛、生活與學習的故事
“八皇后”问题 崔萌萌 吕金华.
1 1 1.
公務員法 楊智傑.
勤奮品格簡介 蘇澳品格月會 2010年 3月.
大家都来关注国家安全 南京市江宁中学 傅德柱.
提升溝通好辦法III 「說」得其所 言語治療組 2011年7月6日.
食品营养成分的检验. 食品营养成分的检验 科学探究的一般过程: 形成假设 设计方案 收集数据 表达交流 处理信息 得出结论 探究:馒头和蛋糕中是否含有淀粉和脂肪 假设:馒头和蛋糕中含有淀粉和脂肪.
6.4 字符串与指针 1. 用字符数组存放一个字符串.
C++程序设计 主讲:王兴波教授 1.
亚洲清洁空气行动中心青岛机动车排放管理研讨会 2009年8月4日 青岛
国泰人寿真情分享.
第九章 字符串.
高级语言程序设计 主讲人:陈玉华.
图形化函数库及操作 叶安胜. 图形化函数库及操作 叶安胜 EasyX 库背景 Turbo C的图形函数库的使用是很简单的,可是TC 本身环境太老了。 VC ++6.0编辑和调试环境都很优秀,也有适合教学的免费版本。可惜在 VC 想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。
C语言高级编程(第四部分) 字符串 北京大学 信息科学技术学院.
如何在VC环境下 安装开发包 ----以EasyX举例.
Object-Oriented Programming in C++ 第一章 C++的初步知识
第 6 章 函式.
走进编程 程序的顺序结构(二).
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
算法的基本概念.
多维数组与指针 用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。但在概念上和使用上,多维数组的指针比一维数组的指针要复杂一些。 1. 多维数组元素的地址 先回顾多维数组的性质,可以认为二维数组是“数组的数组”,例 : 定义int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
软件学院 张 慧 清华大学软件学院.
第五章 习题课 电子信息与计算机科学系 曾庆尚.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
程式結構&語法.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C语言复习3----指针.
K60入门课程 02 首都师范大学物理系 王甜.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
C语言程序设计 教案 崔武子制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
人際歷程取向心理治療(III) 治療架構 李正源.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
立定心志、起來建造神的殿 第四季 (歷代志上研讀) 「現在你們應當立定心意, 尋求耶和華─你們的神; 也當起來建造耶和華神的聖所。」
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第二章 Java基本语法 讲师:复凡.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
第十二章 位运算.
一年級的分年細目詮釋與實例探討 苗栗縣國小數學領域輔導團(94年4月).
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
香港歷史系列III 法治的基石.
Introduction to the C Programming Language
函式庫補充資料 1.
99 教育部專案補助計畫案明細 大類 分項 教育部補助 學校配合款 工作項目 計畫主 持人 執行期限 文號 備註 設備費 業務費 管理學院
隨機函數.
Presentation transcript:

C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件<windows.h>

声音实例1 #include <windows.h> void main() {   Beep(1000, 1000);  }

音乐中1,2,3,4,5,6,7,i的发音 原理参见网络课程《数学大观》第3讲 http://www.icourses.edu.cn/details/10006V003?number=03 1,2,3,4,5,6,7,i的发音由振动频率决定,它们成等比数列,音阶间比值k=2(1/12) 假定1的频率是277,那么他们的频率分布如下: 1的频率=277*K0, 2的频率=277*K2, 3的频率=277*k4, 4的频率=277*k5, 5的频率=277*k7, 6的频率=277*k9, 7的频率=277*k11, i的频率=277*k12,

声音实例2,求音乐中1,2,3,4,5,6,7,i的频率。 #include <windows.h> #include <math.h> #include <iostream.h> void main() { double k=pow(2,1.0/12.0); int F[8]; int a=277; F[0]=a; F[1]=a*pow(k,2); F[2]=a*pow(k,4); F[3]=a*pow(k,5); F[4]=a*pow(k,7); F[5]=a*pow(k,9); F[6]=a*pow(k,11); F[7]=a*pow(k,12); for(int i=0;i<8;i++) cout<<i+1<<“的频率是”<<F[i]<<endl; }

声音实例3,因此输出音乐中1,2,3,4,5,6,7,i的发音。 #include <windows.h> #include <math.h> #include <iostream.h> void main() { int F[8]={277,310,348,369,415,465,522,554}; for(int i=0;i<8;i++) Beep(F[i],1000); Sleep(100); }

练习 依据这8个音的频率,自行创作一首音乐,然后通过程序定义一个二维数组,分别存储每个音调和它的发声持续时间,用程序播放。

字符串数组练习 1: 编写一个程序,从键盘输入两个字符串s1和s2,然后从s1中删除所有与s2串中重复的字符,然后输出s1。 2: 编写一个程序,从键盘输入两个字符串s1和s2,其中s1的长度是30,s2的长度是2,统计串s2在s1中出现的次数。