1、毕业答辩题目:基于 Andriod的信号发生器设计姓名:学号:导师:设计要求 设计一个左右声道发出不同信号的信号发生器 要求能改变其频率和波形和相位 波形要为正弦波、方波、锯齿波、三角波 界面美观,方便使用波形声音数字化的波形声音是一种使用二进制表示的串行比特流,它遵循一定的标准或者规范编码,其数据是按时间顺序组织的,文件扩展名为 “wav” 。 脉冲编码调制计算机处理的是数值,因此要使声音进入计算机,就必须设计一种能将声音与数字信号相互转换的机制。不压缩数据就完成此功能的最常用方法称作脉冲编码调制 脉冲编码调制采样频率样本大小 一般为 16bit和 8bit。在 8bit时,上下幅值的差为
2、256采样定理表明采样频率必须大于被采样信号带宽的两倍,因人耳最大接收频率为 20khz,所以设定采样频率为 44.1khz 在确定了样本大小和采样频率就可以根据对应的函数来产生相应的波声波信号的数据了。当用户输入了声音频率时,在一个周期 T内:采样的次数 =采样频率 /声音频率WAV文件在内存中的存放系统结构图开始波形选择 频率选择 相位选择传递参数,采样,计算,生成 wav文件数据传入缓冲池中,播放参数选择正弦波方波三角波锯齿波左声道频率 右声道频率 左声道相位 右声道相位模块间数据传递关系图模块一:界面与声音输出模块此模块的主要功能有: 负责定义界面上的各种控件,并对各个控件设置监听器,赋予其相应的功能 监听各个控件的动作,将用户的输入传给模块三 将传回的 wav文件写入 AudioTrack的缓冲池中,通过调用这个类中的方法进行播放模块二:产生采样数据的模块