基于EFM8的声音合成器:从方波到正弦波

2023-10-10 06:20

本文主要是介绍基于EFM8的声音合成器:从方波到正弦波,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇文章属于“如何制作基于EFM8的声音合成器”系列的第1部分。该系列包含以下内容:

● 第1部分:从方波到正弦波

● 第2部分:驱动扬声器

● 第3部分:通过USB播放旋律

所需的硬件/软件

● SLSTK2000A EFM8评估板

● Simplicity Studio集成开发环境

简介

本项目的目标是设计一个可以播放标准音符的声音合成器。我们将使用低成本、超小型的EFM8微控制器以及一些外部组件和扬声器来实现这一功能。在第一篇文章中,我们将重点介绍将EFM8生成的方波转换为适合驱动扬声器的正弦波。该实现过程的基本组成部分是时钟可调的单片低通滤波器。在这个项目中,我们将使用凌力尔特公司(Linear Technology)的LTC1063五阶巴特沃兹滤波器IC,没有采用可提供具有更高阶频率响应和不同滤波器类型的器件(例如Maxim Integrated公司的八阶贝塞尔低通滤波器MAX7401)。这些IC基于开关电容滤波器设计,因此我们将首先简要介绍该技术。

这里写图片描述

更多内容请参考以下链接:https://www.yiboard.com/thread-867-1-1.html

这篇关于基于EFM8的声音合成器:从方波到正弦波的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/178559

相关文章

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

学习硬件测试05:NTC(ADC)+正弦波(DAC)+DMA(ADC+DAC)(P73、P76、P78)

文章以下内容全部为硬件相关知识,鲜有软件知识,并且记的是自己需要的部分,大家可能看不明白。 一、NTC(ADC) 1.1实验现象 本实验用 NTC 采集温度,数码管实时显示温度数据(整数),左下角 USB 小串口每隔 1S 打印温度信息。 1.2硬件电路 NTC 电阻是一个模拟温度传感器,随着温度的升高,电阻值逐渐减小。电路简单介绍如下: 电源滤波电容在 25℃ 室温下 NTC 电

三文带你轻松上手鸿蒙的AI语音03-文本合成声音

三文带你轻松上手鸿蒙的AI语音03-文本合成声音 前言 接上文 三文带你轻松上手鸿蒙的AI语音02-声音文件转文本 HarmonyOS NEXT 提供的AI 文本合并语音功能,可以将一段不超过10000字符的文本合成为语音并进行播报。 场景举例 手机在无网状态下,系统应用无障碍(屏幕朗读)接入文本转语音能力,为视障人士提供播报能力。类似微信读书,可以实现将文章内容通过语音朗读,可以

ubuntu24.04 为什么扬声器没有声音,但是戴上耳机有声音

扬声器在 Ubuntu 24.04 下没有声音,但耳机有声音,可能是由于以下几个原因造成的: 1. 输出设备设置问题 系统可能将默认输出设备设置为耳机,而非扬声器。你可以检查或更改音频输出设备: 打开“设置” -> “声音”。在“输出”部分,查看默认输出设备是否是扬声器。如果不是,请手动选择扬声器作为输出设备。 2. 静音或音量设置问题 扬声器的音量可能被设置为静音或过低: 在“声音”

FSCapture屏幕录制没声音

今天参加培训,想着录屏腾讯会议下来,复习时可以慢慢看,结果播放时只有自己的声音。。。 但是录制B站其他视频播放却有声音。 解决方法:录制音频(麦克风+扬声器) 希望以后再也不要出现忘记录屏录音和录屏后无声音了

js-基于AudioContext在canvas上显示声音波形

js-基于AudioContext在canvas上显示声音波形 目录 文章目录 前言效果展示代码展示`index.html``Aud.js` 前言 从ES7后开始启用AudioContex常用API是:createScriptProcessor, onaudioprocess, getChannelData注意:onaudioprocess已经废弃,开始改用Analyse

QT---Windows下发布,不显示图标、是声音或是乱码

在qt安装目录下,找到:/qt/plugins,找到了plugins文件夹: 1.显示中文乱码: 在plugins文件夹下找到codecs文件夹: 在Main主函数里加: QApplication::addLibraryPath("./plugins"); QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));

从0开始训练基于自己声音的AI大模型(基于开源项目so-vits-svc)

写在前面: 本文所使用的技术栈仅为:Python 其他操作基于阿里云全套的可视化平台,只需要熟悉常规的计算机技术即可。 目录 Step 1:注册及登录阿里云主机 Step 2:找到大模型项目 Step 3:创建大模型环境实例 Step 4:进入Ai_singer教程 Step 5:环境及预训练模型下载 Step 6:训练数据准备 Step 7:数据预处理和切分配置 Ste

关于声音函数sound()在codeblocks中的使用问题

函数名: sound 功 能: 以指定频率打开PC扬声器 用 法: void sound(unsigned frequency); 程序例: /* Emits a 7-Hz tone for 10 seconds. Your PC may not be able to emit a 7-Hz tone. */ #include <dos.h> int main(

UE5学习笔记20-给游戏添加声音

一、准备音频资源         1.Jump文件夹中有跳跃的音频资源wav文件夹中是SoundCue的音波资源         2.音乐衰减文件,右键->音频->音效衰减     二、 在对应的动画资源处将音频添加         1.找到对应的动画帧         2.在对应的行右键添加通知->播放音效         3、选中添加的音效选择对应的音频资源