当前位置:文档之家› 软件音乐程序设计

软件音乐程序设计

软件音乐程序设计
软件音乐程序设计

音乐程序设计(软件)一实验目的

本课程设计是继《微机系统及应用》课程之后的一次综合性设计、实验训练。根据微机系统及应用课程教学的重点和主要知识点及工程实际

需要,设置汇编语言程序设计、PC机内部接口和8086系统接口电路设计等设计题目。要求学生综合本课程和其它相关课程中学到的80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序

设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相

关知识,实现知识的融会贯通。要求学生通过1.5周的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件

设计能力。

二实验内容

音乐程序设计

编写程序,程序运行时使PC机成为一架可弹奏的钢琴,当按下数字键1-8时,依次发出8个音调。按CTRL-C则退出钢琴状态。频率表(524,588,660,698,784,880,988,1048。拓展功能,比如自动弹奏某一乐曲等,由同学自行扩展。

三实验原理

PC机扬声器电路简图如下:

通过给8253/8254定时器装入不同的计数值,可以使其输出不同频率的波形。当与门打开后,经过放大器放大,可驱动扬声器发出不同频率的音调,

要使该音调的声音持续一段时间,只要插入一段延时程序,之后再将扬声

器切断(关闭与门)。另外,要使计算机成为可弹奏的钢琴,需在使用系

统调用的01H功能以接收键入字符,并且要建立一张表,使键入字符与频

率值构成一个对应关系。具体频率值与音符的对应关系见下表:

四实验步骤

1实验前编好上机程序;

2输入编好的程序;

3编译、连接、调试得到正确程序;

4请实验指导教师检查结果,要求能发出正确的乐声。

五实验流程图

六实验程序

DATA SEGMENT TABLE DW 524,588,660,698,784,880,988,1048

DATA ENDS

STACK SEGMENT

STA DB 20 DUP()

TOP EQU LENGTH STA STACK

ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA

START:MOV AX,DATA

MOV DS,AX

MOV AX,STACK

MOV SS,AX

MOV AX,TOP

MOV SP,AX SING:

MOV AH,01

INT 21H ;接收键入字符

CMP AL,03H ;是CTRL-C键

JZ FINISH ;是则结束

SUB AL,31H

SHL AL,01 ;转化为相表偏移量

MOV BL,AL

MOV AX,0000H

MOV DX,12H ;常数120000H作为被除数 MOV BH,00

DIV WORD PTR [TABLE+BX]

MOV BX,AX ;求得频率值→BX

OUT 43H,AL ;设置计数器2计数初值低位

MOV AX,BX

OUT 42H,AL ;设置计数器2计数初值低位

MOV AL,AH

OUT 42H,AL ;设置计数初值高位

IN AL,61H

OR AL,03H

OUT 61H,AL ;打开与门CALL DELAY ;延迟一段时间IN AL,61H

AND AL,0FCH

OUT 61H,AL ;关闭

JMP SING ;循环FINISH:MOV AX,4C00H

INT 21H ;结束DELAY PROC NEAR

PUSH CX

PUSH AX

MOV AX,03H

X1: MOV CX,0FFFFH

X2: DEC CX

JNZ X2

DEC AX

JNZ X1

POP AX

POP CX

RET

DELAY ENDP

CODE ENDS

END START

七参考资料

1 杨素行编微型计算机系统原理及应用,清华大学出版社

2 吴宁主编80X86/Pentium微型计算机原理及应用,电子工业出版社

3 孙德文主编微型计算机技术,高等教育出版社

4 沈美明编IBM-PC汇编语言程序设计,清华大学出版社

实验原理图

乐曲硬件演奏电路设计

湖南人文科技学院 课程设计报告 课程名称:VHDL语言与EDA课程设计 设计题目:乐曲硬件演奏电路设计 系别:通信与控制工程系 专业:电子信息工程 班级:08电信二班 学生姓名: 王世伟朱彩虹 学号:08409249 08409231 起止日期:2011年06月13日~20年06月26日 指导教师:姚毅成继中

教研室主任:侯海良

摘要 乐曲演奏广泛用于自动答录装置、手机铃声、集团电话、及智能仪器仪表设备。实现方法有许多种,随着FPGA集成度的提高,价格下降,EDA设计工具更新换代,功能日益普及与流行,使这种方案的应用越来越多。如今的数字逻辑设计者面临日益缩短的上市时间的压力,不得不进行上万门的设计,同时设计者不允许以牺牲硅的效率达到保持结构的独特性。使用现今的EDA软件工具来应付这些问题,并不是一件简单的事情。FPGA预装了很多已构造好的参数化库单元LPM 器件。通过引入支持LPM的EDA软件工具,设计者可以设计出结构独立而且硅片的使用效率非常高的产品。 本课设在EDA开发平台上利用VHDL语言设计数控分频器电路,利用数控分频的原理设计乐曲硬件演奏电路,并定制LPM-ROM存储音乐数据,以“两只老虎”乐曲为例,将音乐数据存储到LPM-ROM,就达到了以纯硬件的手段来实现乐曲的演奏效果。只要修改LPM-ROM所存储的音乐数据,将其换成其他乐曲的音乐数据,再重新定制LPM-ROM,连接到程序中就可以实现其它乐曲的演奏。 关键词:FPGA;EDA;VHDL;音乐

目录 设计要求 (1) 1、方案论证与对比 (1) 1.1方案一 (1) 1.2方案二 (1) 1.3综合对比 (1) 2 乐曲演奏电路原理 (2) 2.1 音乐演奏电路原理 (2) 2.2 音符频率的获得 (2) 2.3 乐曲节奏的控制 (3) 2.4 乐谱发生器 (3) 2.5 乐曲演奏电路原理框图 (3) 3音乐硬件演奏电路的设计实现 (4) 3.1 地址发生器模块 (4) 3.1.1 地址发生器的VHDL设计 (4) 3.2 分频预置数模块 (6) 3.2.1 分频预置数模块的VHDL设计 (6) 3.3 数控分频模块 (8) 3.3.1 数控分频模块的VHDL设计 (8) 3.4 music模块 (10) 3.4.1 音符数据文件 (10) 3.5.2 LPM-ROM定制 (12) 3.6 顶层文件 (14) 4 时序仿真及下载调试过程 (16) 4.1 时序仿真图 (16) 4.2 引脚锁定以及下载 (17) 4.3调试过程及结果 (17) 5扩大乐曲硬件演奏电路的通用性 (18) 5.1 完善分频预置数模块的功能 (18) 设计总结与心得体会 (21) 参考文献 (22)

乐器演奏电路设计-vhdl

重庆交通大学计算机与信息学院设计性实验报告 班级:通信工程专业 07 级 2 班 姓名(学号): 实验项目名称:乐器演奏电路设计 实验项目性质:设计性 实验所属课程: VHDL 实验室(中心): 指导教师:徐雯娟 实验完成时间: 2009 年 12 月 13 日

一、实验目的 1,了解普通扬声器的工作原理; 2,了解QuartusII4.1中提供了宏功能元件库mega_lpm。 3,使用LPM_ROM参数化存储模块。 二、实验内容及要求 要求能够演奏出《友谊地久天长》的曲调或可另选一段较完整的曲调。 (扩展要求:能够从数码管上显示出当前曲调的简谱和频率) 三、实验原理 1,音符的频率: 可以由上图中的U3获得,这是一个数控分频器。由其clk 端输入一具有较高频率(这里是12MHz)的信号,通过U3分频后由SPKOUT输出,U3对clk 输入信号的分频比由11位预置数Tone[10..0]决定。SPKOUT的输出频率将决定每一音符的音调,这样,分频计数器的预置值Tone[10..0]与SPKOUT 的输出频率,就有了对应关系。

2,音符的持续时间: 须根据乐曲的速度及每个音符的节拍数来确定,图中模块U2的功能首先是为U3提供决定所发音符的分频预置数,而此数在U3输入口停留的时间即为此音符的节拍值。模块U2是乐曲简谱码对应的分频预置数查表电路,其中设置了乐曲全部音符所对应的分频预置数(一共8个),每一音符的停留时间由音乐节拍和音调发生器模块U1的clk的输入频率决定(如为4Hz),这8个值的输出由对应于U2的3位输入值Index[2..0]确定。3,乐谱的存储: 在U1中设置了一个7位二进制计数器(计数最大值为65),作为音符数据ROM 的地址发生器。这个计数器的计数频率若选为4Hz,即每一计数值的停留时间为0.25秒,恰为当全音符设为1秒时,四四拍的4分音符持续时间。随着U1中的计数器按4Hz的时钟速率作加法计数时,即随地址值递增时,音符数据ROM 中的音符数据将从ROM中通过ToneIndex[2..0]端口输向U2模块,乐曲就开始连续自然地演奏起来了。 四、实验仪器、材料 1,2MHZ和4HZ的信号源 2,ACEX1K EP1K30TC144—1芯片 3,扬声器 五、方案设计(设计性实验需要,综合性实验无该项) 1,音符的产生: 音符的产生是利用数控分频器模块SPKEAR对输入的时钟信号CLK400KHZ进行分频,预置数为TONE[10..0],然后分频得出频率为CLK/2*(2048- TONE[10..0]),通过控制输入预置数TONE[10..0]来达到不同的输出频率,以达到控制扬声器发出不同的声音。 例如:当设置预置数TONE[10..0]为1538时,输出SPKEAR频率为396,为低音5。 2,频率的分频: 由于实验给定信号源为12MHZ,不满足数控分频器模块SPKEAR对输入时钟信号的要求,遂其进行30分频(PULSE30),产生0.4MHZ的时钟信号。 3,预置数的产生:

音乐演奏程序设计

音乐演奏 1 总体要求与分析 1.1设计要求 本文主要编写一段音乐程序,该程序可以进行如下操作:按大写字母“A”,奏一首歌曲;按大写字母“B”;奏另一首歌曲,曲目自选,可重复操作。按Q 退出程序。 1.2设计思路分析 在IBM-PC/XT机中都带有8253-5定时/计数器,IBM-PC/AT中带有8254定时/计数器,这两种芯片功能十分类似。本文通过对8253-5定时/计数器芯片的操作实现音乐演奏。该声音接口通过汇编语言对8253-5的端口直接进行操作,可以不必要过多的使用BIOS的调用和DOS的调用。 计数器芯片有3个通道,各自具有专用功能。通道0时系统的始终节拍计时器,通道1专用于产生动态RAM的定时刷新信号,通道2用来控制计算机的扬声器的声音频率。该音乐演奏主要用到通道2的功能,使通道2工作在“方波发生器”方式,产生相应频率的音调送至喇叭驱动电路,使喇叭发出不同音调的声音。使用8255A的PB0控制通道2的计数,PB1控制通道2的输出对扬声器产生控制的时间。 人机交互包括屏幕显示提示语以及人工输入相应参数,主要应用到BIOS的10H号中断调用以及DOS的21H号中断调用。BIOS的10H号中断调用用于显示器驱动,设置显示模式和光标位置;DOS的21H号中断调用用于单字符输入以及多字符输出显示。 音乐演奏实现的一个主要步骤是乐谱编程。通过相应的频率表将乐谱中对应的音符转化为计数器的计数初值,节奏通过延时程序转化为对喇叭发音时间的控制,从而实现音符和节拍的数字化。

2 方案设计 音乐的实现主要是对乐谱中的单音符按照一定的音符频率表转化为计数器的计数频率以及喇叭发声的控制时间,通过计数产生相应的控制动作。由此可以有两种方案比较和选择。 2.1 方案一 通过编程使用软件来实现计数和喇叭发声的时间设置,控制8255A并行I/O 接口驱动喇叭发声。CPU每执行一条指令需要耗费一定的时间,这样可以通过循环的方式设置好循环次数,实现软件计数,然后输出相应的高低电平,驱动喇叭发出对应频率和节拍的声音。 利用软件编程方式实现该功能的优点是可以减少硬件开支,便于调试和问题的查找。缺点是CPU开支太大,利用率不高,而且时间不够精准。 2.2 方案二 利用硬件实现频率计数和延时时间的控制,利用8253-5定时/计数器芯片和8255A并行I/O接口芯片。使8253的一个通道工作在“方波发生器”模式,实现对频率的计数;利用8255A的PB3端口实现发声时间的计数控制。这样可以精确的控制时间,减少CPU的开支。 该方案的优点是控制精度提高,同时也减少CPU的开支。缺点是硬件开销比较多。 2.3 方案选择 本文要实现的功能所需要的硬件电路并不是太复杂,一般的IBM-PC/XT/AT 机家族都带有相应的硬件电路。在提高精度与简易程度的比较下,决定采用方案二,这样可以大大提高时间控制精度,同时减少软件程序的复杂度。

乐曲硬件演奏电路设计

江西理工大学应用科学学院 SOPC/EDA综合课程设计报告 设计题目:硬件音乐演奏电路 设计者:徐达健 学号:08040108131 班级:测控081 指导老师:王忠锋 完成时间:2011年01月07日 设计报告综合测试总评 格式(10)内容 (40) 图表 (10) 答辩 (20) 平时 (20)

目录 一:设计原理 (3) 二:总体框图 (5) 三:选择器件 (7) 四:功能模块: (8) 1:NoteTabs模块(程序仿真图) (8) 2:ToneTaba模块(程序仿真图) (11) 3:Speakera模块(程序仿真图) (12) 五:总体设计电路图 (16) 1.顶层设计的电路原理图(Songer模块) (16) 2.Songer模块的程序 (16) 3.Songer顶层文件的仿真图形 (17) 4、锁定引脚 (17) 5、下载验证 (18) 六:结束语 (19)

七:心得体会 (20) 八:参考文献 (21) 一、设计原理 1.音乐演奏电路原理 这种频率的振荡可以用不同音符的代码所控制,从而分出不同频率的振荡,它采用编程方式将各种音符的代码预先存的计算机的内存中,利用软件和一定硬件电路配合将存放的乐曲代码有节地进行演奏,产生电子音乐。乐曲中每个音符的发生频率及其持续时间是乐曲能够连续演奏的两个关键因素。 图1.1 音乐演奏电路原理图

2.音符频率的获得 多本文中选取750KHz的基准频率。由于现有的高频时钟脉冲信号的频率为12MHz,故需先对其进行16分频,才能获得750KHz的基准频率。对基准频率分频后的输出信号是一些脉宽极窄的尖脉冲信号(占空比=1/分频系数)。为提高输出信号的驱动能力,以使扬声器有足够的功率发音,需要再通过一个分频器将原来的分频器的输出脉冲均衡为对称方波(占空比=1/2),但这时的频率将是原来的1/2。表1中各音符的分频系数就是从750KHz 的基准频率二分频得到的375KHz频率基础上计算得到的。 由于最大分频系数是1274,故分频器采用11位二进制计数器能满足要求,乐曲中的休止符,只要将分频系数设为0,即初始值=2048-1=2047,此时扬声器不会发声。3.乐曲节奏的控制 本文中的梁祝乐曲,最小的节拍为1/4拍,若将1拍的时间定为1秒,则只需要提供一个4Hz的时钟频率即可产生1/4拍的时长(0.25秒),对于其它占用时间较长的节拍(必为1/4拍的整数倍)则只需要将该音符连续输出相应的次数即可。 计数时钟信号作为输出音符快慢的控制信号,时钟快时输出节拍速度就快,演奏的速度也就快,时钟慢时输出节拍的速度就慢,演奏的速度自然降低。 4.乐谱发生器 本文将乐谱中的音符数据存储在NoteTABS中,如“梁祝”乐曲中的第一个音符为“3”,此音在逻辑中停留了4个时钟节拍,即1秒的时间,相应地,音符“3”就要在NoteTABS 中连续的四个地址上都存储。当一个4Hz的时钟来时,相应地存入NoteTABS中一个音符数据。

当今音乐制作软件介绍

当今音乐制作软件介绍 作者:布鲁斯小伙 喜欢音乐的朋友们刚开始接触电脑音乐时总会不知道如何下手,不知道学习哪一个软件最适合自己,也不明白需要什 么样的音乐制作设备和电脑配制对自己来说就够用,不要着急,跟着我一步步的来搞个明白,菜鸟也可以变凤凰哦 电脑音乐发展到今天,已经可以说到了全民皆兵的地步了。 只要你有一台配置说得过去的电脑(怎么也要P4 以上吧,现在可都已经双核啦!),就可以开始你的独立音乐之 旅了,硬件先放一放再说,先给朋友们介绍一下当今常用的一些音乐制作软件,以便于朋友们先挑选出哪一个适合自 己而来学习。 现在常用的音乐制作软件大致可以分为以下几大类: 1 录音编曲音乐软件(功能全面、录音+MIDI制作+混音) 2 舞曲制作软件(以制作舞曲见长,当然也可以制作别的风格的音乐录音软件) 3 以录音混音为主,(MIDI制作方面相对薄弱) 4 MIDI制作软件(以MIDI制作为主) 现在,我们首先来看一下这些神通广大的音乐制作软件的真面目吧! 1、录音编曲音乐软件 现在主流的录音编曲音乐工作站以功能全面、强大,适合制作任意一种音乐风格而受到大多数人的青睐,首先出场的 是音乐制作领域的大哥大,被多数人使用的录音编曲音乐软件: CUBASE

目前,CUBASE的最高版本为(不过没有了H2O破解组织的破解,国人可能只有少数人才可以用上了,目前大家 一般都用或的版本)。Cubase是德国Steinberg公司开发研制的具有划时代意义的专业音乐制作软件, 全面、强大的功能和人性化的操作界面是人们喜爱并使用它的主要原因,从录音到MIDI的编辑到整首歌的 缩混有Cubase一个就够了。 上手度:不太容易上手,需要花点时间好好学习! 接下来要介绍的是CUBASE一奶同胞的哥哥: NUENDO

音乐演奏程序设计

课程设计任务书 学生姓名:王琨专业班级:自动化1105班 指导教师:向馗工作单位:自动化学院 题目: 音乐演奏程序设计 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.使用汇编语言设计一个在计算机上运行的音乐演奏程序。 2.屏幕显示钢琴图像。 3.实现以下附加功能:按“D”键,加快播放速度,按“E”键,降低播放速度。 4. 按"X"鍵,退出。 5.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。 时间安排: 12月30日-----12月31日查阅资料及方案设计 1月2日-----1月3日编程 1月6日调试程序 1月7日-----1月8日撰写课程设计报告 指导教师签名:年月日 系主任(或责任教师)签名:年月日

摘要 汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源。 使用的编译软件是masm for windows ,MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32asm,是Windows下开发汇编的利器。它与Windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM 的开发人员必须在Windows下进行开发。 关键词:汇编语言、MASM、DOS环境

专业音乐制作-舞曲制作软件

2、舞曲制作软件 舞曲制作软件顾名思义就是以制作舞曲风格的音乐见长,当然制作别的风格也应该不在话下,说起这类软件,首当其冲的就是大名鼎鼎的: FL Studio (水果) 大名鼎鼎的FL STUDIO嵌称是上手最快的音乐制作软件了!一般大家都亲切的称它叫“水果”。 FL STUDIO 功能强大而且全面,内置了各种经典的软音源和效果器插件,对各种音色的调用和编辑都很简便。尤其厉害的是:它对声卡没有什么要求!也就是说,FL STUDIO不需要专业的录音声卡,普通的电脑板载声卡就可以很好的支持它,用它做出超眩的音乐。目前最高版本是7.0上手度:容易上手接下来这一款舞曲制作软件,可以说在专业音乐制作领域比水果小弟弟更被人推崇,只是因为操作相对要复杂很多,所以使用它的人要相对的少一些,它就是超酷的仿硬件的音乐工作站: REASON

REASON相对来说算是一个比较封闭的音乐工作站,到现在它依然还不支持第三方的插件,而且也不能录音。但这并不会影响到REASON成为一个优秀的音乐制作软件。REASON的开发团队一开始就把REASON的设计定位在一个硬件音乐工作站上,使用REASON就象在使用一台硬件的合成器。它自带的超大音色库和其他公司专为REASON设计的ReFills格式的众多的音色盘可以说让REASON成为了一个超级强大的音乐制作工作站,一些高手用REASON做出的音乐真的是让人分不出是硬件还是软件制作的。目前最高版本是3.0上手度:不容易上手下面这位可称的上是后起之秀了,在REASON和FL STUDIO争夺天下拼的你死我活的时候,它却象一匹黑马,杀出江湖开创了自己的一片天地,它就是: LIVE

基于单片机音乐演奏系统设计毕业设计

摘要 如今,单片机控制音乐播放的例子不胜枚举,音乐演奏系统也广泛的应用,而利用单片机存储音乐,控制播放,弹奏乐曲更为广泛。它有功能多﹑价格优﹑外围电路简单的特点,不仅很受音乐爱好者及音乐芯片制造商的热衷,而且是一般家庭都能承受得了的经济投入范围之内。利用单片机发声键盘操作直观简单。对于初学者来说,是很容易弹奏的。本设计为基于单片机的音乐演奏系统,设计出一种不仅要使单片机可以播放音乐关键在于还有能够弹奏自己想弹奏的音乐。 本文设计出一种基于STC89C52的简单音乐演奏系统,利用单片机技术、LM386音频功放芯片、4x4键盘、SPEAKER、以及74HC595和LED数码管实现原理图设计到电路板设计开发,并用C51高级语言进行键盘识别程序设计和音频脉冲输出程序的设计。最终能够实现乐曲演奏和自动播放音乐,并且可以通过LED数码管显示音符和音调的高低。 关键词:STC89C52;音频脉冲;键盘识别;播放音乐

Abstract At present, the examples of microcontroller control music playback is too numerous to enumerate, at the same time,the music performance system is also widely used, make the best use of microcontroller which can store music, control playback, playing music.The advantage of the music performance system contains multiple functions,excellent price,simple peripheral circuit.The features of the music performance system not only popular with music lovers and music chip manufacturers, but also accepted by general family for it price.The keyboard operation is simple under the use of microcontroller.It is easy for beginner to play. The design of music performance system based on microcontroller, it can not only play music but also play the music which we want to. This paper designs a simple music system which is based on STC89C52 which make full use of microcontroller technology, the LM386 audio amplifier chip, 4x4 keyboard, SPEAKER, 74HC595 and LED digital tube.It realizes from schematic design to circuit board design and development, and use C language accomplish keyboard identify program design and audio pulse output program design. Finally the design realizes the music play and auto play music,it can display the high or low of notes and tone through the LED digital tube . Key words: STC89C52; audio pulse; keyboard; play the music

乐曲演奏电路

成绩 指导教师: 日期: 《EDA技术与VHDL语言设计》 课程设计 题目: EDA技术及其应用 ——乐曲演奏电路 姓名:陈 院系:电子信息工程学系 专业:电子信息工程 班级:电信092 学号: 910706220 指导教师:余尤好 2011年12 月

EDA 技术及其应用 ——乐曲演奏电路 陈 (电子信息工程学系 指导教师:余尤好) 摘要:利用EDA 技术对乐曲演奏电路进行仿真,设计者在EDA 软件平台上,用硬件描述语言HDL 完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作.EDA 是电子设计自动化(Electronic Design Automation )的缩写,在20世纪90年代初从计算机辅助设计(CAD )、计算机辅助制造(CAM )、计算机辅助测试(CAT )和计算机辅助工程(CAE )的概念发展而来的。 关键词:EDA 技术 仿真 乐曲演奏 一、概述 1.1设计目的及要求 本实验课程的目的,旨在通过上机实验,使学生加深理解EDA 技术的基本方法,帮助和培养学生建立利用原理图和硬件描述语言进行电路设计的基本方法和利用EDA 工具软件(MAX+plus Ⅱ或Quartus7.2)设计简单数字电子系统的能力,为以后从事有关数字电子系统方面的设计和研究开发工作打下基础。 为使演奏能循环进行,需另外设置一个时长计数器,当乐曲演奏完成时,保证能自动从头开始演奏。 1.2实验前预习 每次实验前,学生须仔细阅读本实验指导书的相关内容,明确实验目的和实验内容;明确实验原理与步骤;复习与实验内容有关的理论知识;预习仪器设备的使用方法、操作规程及注意事项。 1.3设计环境 计算机 MAX+plusII10.2 二、设计过程及原理 2.1乐曲演奏的原理 组成乐曲的每个音符的频率值(音调)及其持续的时间(音长)是乐曲能连续演奏所需的两个基本数据,因此只要控制输出到扬声器的激励信号的频率高低和持续时间,就可以使扬声器发出连续的乐曲声。首先来看怎样控制音调的高低变化。如下图1是乐曲演奏电路的原理框图,其中,乐谱产生的电路用来控制音乐的音调和音长。控制音调通过设置计数器的预置数来实现,预置不同的数值就可以使计数器产生不同频率的信号,从而产生不同的音调。控制音长是通过控制计数器预置数的停留时间来实现的,预置数停留的时间越长,则该音符演奏的时间越长。每个音符的演奏时间都是0.25s 的整数倍,对于节拍长的音符,如2分音符,在记谱时将该音名连续记录两次即可。 6MHz 扬声器 4Hz 数码管 图1 乐曲演奏电路原理框图 反馈预置计数器 2分频器 曲谱产生 音符显示

音乐演奏程序设计

信息与电气工程学院 电子信息工程CDIO一级项目(2013/2014学年第一学期) 题目:音乐演奏程序设计 专业班级:xxxxxxxxxxxxxxxxx 学生姓名:xxxxxxx 学号:xxxxxxxxx 指导教师:xxxxxxx 设计周数: 设计成绩: 2013年12月28日

1、项目设计目的 1.1掌握接口电路的应用和设计技术。 1.2掌握汇编语言的设计思路。 1.3掌握8086的控制流程,以及8255和8253芯片的功能。 1.4用汇编程序完成键控音乐播放器,用8253定时器来产生声音。 1.5使学生能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。 2、项目设计正文 2.1设计内容 要求完成一个音乐程序,即通过按下键盘上某个按键就可以按预先设定的程序播放音乐或者终止程序。比如:按大写字母“1”,唱乐曲“沂蒙山小调”;按大写字母“2”,唱乐曲“生日快乐”按大写字母“3”,唱乐曲“棉花糖”;按"4"键,退出。并且可以重复操作。 2.2总体设计思路 在IBM-PC/XT机中都带有8253-5定时/计数器,IBM-PC/AT中带有8254定时/计数器,这两种芯片功能十分类似。本文通过对8253-5定时/计数器芯片的操作实现音乐演奏。该声音接口通过汇编语言对8253-5的端口直接进行操作,可以不必要过多的使用BIOS的调用和DOS的调用。 计数器芯片有3个通道,各自具有专用功能。通道0时系统的始终节拍计时器,通道1专用于产生动态RAM的定时刷新信号,通道2用来控制计算机的扬声器的声音频率。该音乐演奏主要用到通道2的功能,使通道2工作在“方波发生器”方式,产生相应频率的音调送至喇叭驱动电路,使喇叭发出不同音调的声 音。使用8255A的PB 0控制通道2的计数,PB 1 控制通道2的输出对扬声器产生控制的时间。 人机交互包括屏幕显示提示语以及人工输入相应参数,主要应用到BIOS的10H号中断调用以及DOS 的21H号中断调用。BIOS的10H号中断调用用于显示器驱动,设置显示模式和光标位置;DOS的21H号中断调用用于单字符输入以及多字符输出显示。 音乐演奏实现的一个主要步骤是乐谱编程。通过相应的频率表将乐谱中对应的音符转化为计数器的计数初值,节奏通过延时程序转化为对喇叭发音时间的控制,从而实现音符和节拍的数字化。 2.3流程图 2.3.1主程序流程图

EDA乐曲硬件演奏电路设计 课程设计

摘要 乐曲演奏广泛用于自动答录装置、手机铃声、集团电话、及智能仪器仪表设备。实现方法有许多种,随着FPGA集成度的提高,价格下降,EDA设计工具更新换代,功能日益普及与流行,使这种方案的应用越来越多。如今的数字逻辑设计者面临日益缩短的上市时间的压力,不得不进行上万门的设计,同时设计者不允许以牺牲硅的效率达到保持结构的独特性。使用现今的EDA软件工具来应付这些问题,并不是一件简单的事情。FPGA预装了很多已构造好的参数化库单元LPM 器件。通过引入支持LPM的EDA软件工具,设计者可以设计出结构独立而且硅片的使用效率非常高的产品。 本课设在EDA开发平台上利用VHDL语言设计数控分频器电路,利用数控分频的原理设计乐曲硬件演奏电路,并定制LPM-ROM存储音乐数据,以“两只老虎”乐曲为例,将音乐数据存储到LPM-ROM,就达到了以纯硬件的手段来实现乐曲的演奏效果。只要修改LPM-ROM所存储的音乐数据,将其换成其他乐曲的音乐数据,再重新定制LPM-ROM,连接到程序中就可以实现其它乐曲的演奏。 关键词:FPGA;EDA;VHDL;音乐

目录 设计要求 (1) 1、方案论证与对比 (1) 1.1方案一 (1) 1.2方案二 (1) 1.3综合对比 (1) 2 乐曲演奏电路原理 (2) 2.1 音乐演奏电路原理 (2) 2.2 音符频率的获得 (2) 2.3 乐曲节奏的控制 (3) 2.4 乐谱发生器 (3) 2.5 乐曲演奏电路原理框图 (3) 3音乐硬件演奏电路的设计实现 (4) 3.1 地址发生器模块 (4) 3.1.1 地址发生器的VHDL设计 (4) 3.2 分频预置数模块 (6) 3.2.1 分频预置数模块的VHDL设计 (6) 3.3 数控分频模块 (8) 3.3.1 数控分频模块的VHDL设计 (8) 3.4 music模块 (10) 3.4.1 音符数据文件 (10) 3.5.2 LPM-ROM定制 (12) 3.6 顶层文件 (14) 4 时序仿真及下载调试过程 (16) 4.1 时序仿真图 (16) 4.2 引脚锁定以及下载 (17) 4.3调试过程及结果 (17) 5扩大乐曲硬件演奏电路的通用性 (18) 5.1 完善分频预置数模块的功能 (18) 设计总结与心得体会 (21) 参考文献 (22)

音乐剪辑合并软件哪个好用

其实现在很流行的一些抖音歌曲大部分都是用音频编辑软件进行剪辑合成处理的,使用音频剪辑软件就可以将一首歌曲的副歌部分剪辑下来这时别人就很容易能快速听到此歌曲的高潮部分无需等待。那么音频编辑软件有哪些?下面小编就给大家推荐几款简单的音频编辑软件分享给大家,希望对大家能够有所帮助。 软件一:迅捷音频转换器 迅捷音频转换器是一款专业的音频转换编辑工具,拥有音频剪切、音频提取、音频转换等多种功能,能够用多种分割方式进行音频剪切,而且支持批量操作,功能强大,操作简单,绝对是一款不容错过的软件。 软件特色

1、多种音频剪切方式 支持平均分割、时间分割、手动分割 2、产品功能丰富 支持音频剪切、音频提取、音频转换 3、支持文件批量操作 不仅支持单个文件操作,还支持文件批量操作,提高效率 软件二:audacity

audacity(audacity中文版)是一个免费开源的音频编辑软件和录音软件,可导入WAV,AIFF,AU,IRCAM,MP3及Ogg Vorbis,并支持大部份常用的工具,如剪裁、贴上、混音、升/降音以及变音特效、插件和无限次反悔操作,内置载波编辑器。audacity(音频编辑软件)支持Linux、MacOS、Windows等多平台 软件特色: 1、功能强大,录音、混音、制作特效,并支持多种格式wav,mp3,ogg 等 2、免费且开源,无需支付任何费用 3、软件自带中文,界面操作简单明了

软件三:adobe audition adobe audition 3.0中文版中灵活、强大的工具正是您完成工作之所需。改进的多声带编辑, 新的效果, 增强的噪音减少和相位纠正工具, 以及 VSTi 虚拟仪器支持仅是adobe audition 3.0中文版中的一些新功能, 这些新功能为您的所有音频项目提供了杰出的电源、 控制、生产效率和灵活性。

音乐演奏器设计

山东工商学院 电子设计大赛 作品设计报告 题目:音乐演奏器设计 队名: XXXXXX 成员: XXXXXXXXXXXXXXXXXXXX 提交时间: 2016.7.1

目录 一、引言....................................................................................................................................... 3 二、方案比较以及选择................................................................................................................. 3 2.1 控制模块选择方案......................................................................................................... 3 2.2 按键选择方案.................................................................................................................. 4 三、硬件设计及说明..................................................................................................................... 4 3.1系统组成及总体框图...................................................................................................... 4 3.2元件简介........................................................................................................................... 5 3.3 各功能模块原理图.......................................................................................................... 6 四、软件设计................................................................................................................................. 8 4.1 音乐相关知识.................................................................................................................. 8 4.2用单片机实现音乐的节拍............................................................................................... 9 4.3用单片机产生音频脉冲................................................................................................... 9 五、系统调试................................................................................................................................. 9 5.1硬件调试........................................................................................................................... 9 5.2 软件调试...................................................................................................................... 10 六、总结..................................................................................................................................... 10 七、参考文献............................................................................................................................. 10附录1:元器件清单...................................................................................... 错误!未定义书签。附录2:电路原理图.................................................................................................................. 11

CUBASE3编曲软件音乐制作速成指南1

CUBASE3编曲软件音乐制作速成指南 内容简介:洋洋洒洒六千言,毕生功力之所聚,呕心沥血吐真传,内容覆盖中国风仙侠游戏音乐制作全过程,图文并茂全面透视,拨开游戏音乐制作神秘面纱,立志打造中国游戏音乐平民化第一品牌教程,实为各位同道小白上手速成之捷径天梯! 虽然很齿冷的宣称以后不再玩弄游戏音乐,不过就这样不带走一片云彩似的悄然离去,总觉几许缺憾怅然若失,究竟少了什么呢?噢,作为上班族,已经习惯了工作每进行一个阶段都要被写总结被开例会,那么业余做音乐也不例外,何况在GM论坛上我冒着侵权风险发布了那么多游戏音乐,现在想来不免后悔。授之以鱼不如授之以渔,为满足广大游戏音乐爱好者的愿望,看来有必要把接触电脑音乐这一年来的心得体会以平民视角形成书面文字向各位汇报,以解心中纠结。在此之前我需要进行两点说明,第一,本人才疏学浅语言文字功底很差,平日里常沉默寡言不喜交往,更怕写文著字,所以文中如有不通欠妥之处请自行校正或直接略过。第二,本教程面向的阅读对象是对游戏音乐有着高度热情想要跃跃欲试却又苦于毫无基础不知从何下手的大白痴真新人,那些个资深前辈、专业音乐人、准新人、伪新人一概禁读。现在,让我们共同进入游戏音乐制作的世界。 一、指导思想:高举中国曲风伟大旗帜,以小旭游戏音乐为指导,深入贯彻落实古典仙侠制作理念,为夺取全面建设民族音乐领域新胜利,开创中国风特色游戏音乐事业新局面而奋斗! 二、前提准备:分为主体准备和客体准备。主体上,首先要保证具有高度膨胀的热情和不怕吃苦的精神,只是喜欢听是远远不够的!就算强行上手到最后最多还只是个听众而已!必须以近乎痴迷的自觉态度深深陶醉于游戏音乐的广阔天地中,也就是给自己洗脑!比如我喜欢中国古风仙侠,我就天天把小旭挂在嘴边,高举旗帜,奉若神明,时时聆听,常听常新,从思想上武装自己让自己的信念变得更强!从来没有人逼我去喜欢小旭,可我就是出于自然发自内心的喜欢!挡都挡不住!人家做的就是比其他都好听!其次千万不能畏难怕苦,做音乐不同于听音乐,这个过程是很苦的,水平再高的人也免不了吃苦,不吃苦你就别做音乐!这不同于在党政机关工作如果不想当官就是一个混字熬日子等退休,做音乐是实打实的真正努力心血付出!是能给听众带来高层次快感的崇高行为!做好前面的思想工作,接下来轮到客体准备了。我们这里只讨论用电脑做音乐,乐器实奏实录那个太脱离实际咱根本连边都不沾,简简单单的一台家用电脑就足够我们用了。各位小白需要准备的道具有:硬件、主流配置家用电脑一台;软件、cubase3破解版及一堆软音源。关于电脑,没什么好说的,平时常用的配置足够你玩个痛快,根本不需要什么midi键盘啊专业声卡等高级设备,配上一个好用的鼠标和一个小小的耳机,足矣!小旭那么多好听的游戏音乐不知道的还觉得挺神秘,其实仅用我们平民设备完全可以做出来!接下来再说说软件方面,这个可能需要准备的东西多一些,有些需要大量时间去寻找下载,不过各位也不要害怕麻烦,现在很多网站都有这方面介绍,比如cubase3,你去狗狗网上搜索一下,很快的,几分钟就下载完成了。当然,关于电脑音乐的感性认识和基本操作不再赘述,请大家查阅midifan官方网站的有关教程。链接地址如下:https://www.doczj.com/doc/d715692066.html,/moduleart ... uendo&magazine=我再强调两点,网站里面的大觉者电脑音乐系列教程一定要看!不然后文讲到的东西你恐怕会看不懂。该系列是midi 圈非常经典的一部作品,作为与小旭齐名同誉的大觉者前辈引领了千万人进入这个领域,对于新手获得感性上的认识非常具有不菲价值!强烈建议读者一定要从头到尾逐字逐句认真阅读一遍!开始哪怕不懂没关系,但是一定要有这个艰难的过程,这对于以后的学习非常有好

分钟学会电脑MIDI音乐制作

1 0 分钟学会电脑MI D I 音乐 制作 音乐是一种抽象的艺术,把人类思维瞬间闪烁的创意记录在跌宕的音符中,用富于变 化的旋律和节奏展示艺术的魅力。电脑是一种科技的工具,把复杂繁多的运算集中在一块小小的集成电路上,用高速的衍变解脱现实的束缚。如果把音乐和电脑结合起来就是我今天要向大家介绍的"电脑音乐" ,它是数码时代的听觉新艺术,是科技与音乐的完美结合。一个人的音乐灵感在一台电脑的辅助下就能快速的完成一首音乐作品的艺术理念,突破乐器演奏技术的限制,实现庞大的乐队宏伟效果。在电脑技术的协助下,我们的艺术创造思维直接与最终的音乐作品联系起来,中间的演奏环节将由电脑轻松的为我们实现。"一个人乐队"的音乐梦想不再遥远,技艺精湛的各种电脑"演奏家"就在身边。下面就让我们一起来进入电脑音乐的神奇世界吧!第一步准备工作与许多朋友事先料想的不同,电脑音乐其实并不需要堆积成山的传统专业设备。对于普通用户来说,一台电脑加上一些软件再加上一些最基础的多媒体设备就足够了。大致归纳起来,可以分为硬件设备与软件设备两大类:1.硬件设备 所有的电脑音乐制作思路都是建立在PC电脑以及相应的多媒体配套硬件设备基础之上的,他们负责着数字信号与模拟信号之间的转换、实现信号的输入和输出,是最基本的硬件设施。具体包括:? PC电脑?具有较高信噪比的声卡(质量好一点的声卡,如现在较为流行的MAYA4声卡) 2.软件设备再好的硬件设施都是在软件的组织管理下进行工作的,能否更合理的利用硬件的资源依赖于软件的选择和使用。在最基础的电脑音乐制作过程中,我们需要以下几种音乐软件:?音序器软件(如Sonar,图3,用于组织、编辑输入的MIDI信号,使之形成完整的MIDI音轨)? MIDI效果器(如,用于为MIDI信号添加逼真、富于变化的"人性化"的真实效果)?多轨音频编辑软件(如Vegas,用于将各个MIDI音轨导出的音频音轨混合再作进一步处理)?音频效果器(如,直接作用于音频Wav文件,优化声音效果)?后期处理软件(如,将多轨音频软件生成的最终Wav文件再进行母带处理的操作,使其音质更出色)当然,设备的规定也不是那么严格的,总的来说依照"够用就行、能代就替" 的原则,让尽量多的音乐爱好者都能过一把电脑音乐的瘾,享受电脑音乐带来的听觉冲击!在准备就绪之后,我们的制作流程就开始了。第二步音符的输入音乐是由一

相关主题
文本预览
相关文档 最新文档