合成简单的声音波形(一)

怎么样采集声音的波形和频率_图文解说-声音存储原理 当我们打开音乐播放器听到流行音乐的时候,你可曾想过声音是如何存储到计算机的么?在介绍声音存储到电脑之前,我们还是先看下你的耳朵为什么能听到声音。我们的耳朵能听到声音,有两个必要的条件:一是有震动的物体,二是在空气中传播。对于第一个条件很好理解。关于第二个条件,在这里举个列子,你站在钢琴房外,是听不到里面钢琴的声音,这是因为琴房的墙阻隔了声音的传播。声音在空气中以波形传播,如下图所示:在图中有两个坐... 阅读详情

合成简单的声音波形(一)

合成简单的声音波形(一) 收藏
      半年前刚开始研究音频文件时,为了对音频文件有个感性的认识,做了一个合成简单波形的小程序。今天回顾一下这个程序,也算是为后面写音频分析的总结开个头吧。本文将简单的介绍一下Wave文件,并合成三个简单的波形,试图通过这种方式,对音频有个初步的感性认识。

      在此之前,你是否想过老式的黑白电视机在收不到信号的时候,为什么会发出那么难听的声音呢?又是为什么要用那种刺耳的声音做为老式电话的铃声呢?下文将会让你对此有近一步的认识。

      我们第一个要合成的是正弦信号的声音。根据傅叶变换的原理,绝大多数的信号都可以表示成正弦信号叠加的形式。首先就来听听组成其它丰富多采的声音的基本元素是什么样的吧。点击下面的播放按钮播放音频文件。

感觉如何,单调,刺耳,并不好听是吗?

      第二个要合成的是矩形波。在这里合成的波形不是相同的矩形单调的重复,这样做为的是合成有意思的声音。因为如果只是简单的重复,我们就只能得到单调的声音。这段波形由两个矩形合成,其中一个矩形波的周期是另外一个的两倍,每隔600个采样切换一次  。点击下面的播放按钮播放音频文件。


是不是感觉很熟悉呢?对了,就是电话铃声。也就是说老式的电话铃声就是矩形波。至于为什么要用矩形波呢?我个人觉得是因为容易实现。电话中发出铃声的部分是电子元件,而它处理的是连续信号,只要简单的改变这个元件电平的持继时间,就可以很容易的合成我们所听到电话铃声。

      上面两个波形都是有规律的,那么随机生成的信号又会是什么样子的呢?实现生成随机信号的代码很简单,就是往音频数据中随机的填充震幅。点击下面的播放按钮播放音频文件。

是不是感觉很熟悉?在电视机收不到信号时会发这样的声音,确切的说不是收不到信号,而是没收到电台发出的信号,收到了随机的信号。不过现在的彩电就好了,会判断一下接收到的是否是随机信号,如果是就不播放声音,你也就不会听到这么刺耳的声音了。

      点击这里下载本文中合成Wave文件的代码,代码使用C语言编写,在win xp+vs.net 2003环境下编译通过。编译并运行后,会在当前目录下生成四个Wave文件,分别是rand.wav、ring.wav、sine.wav和triangle.wav。


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/thinkport/archive/2008/04/05/2253363.aspx

posted on 2009-10-09 10:24 jiahuafu 阅读(...) 评论(...) 编辑 收藏

多媒体-声音 1. 声音信号 声音是由于物体震动而产生的一种连续的波,称为声波。声波在时间和幅度上都是连续的模拟信号,称为模拟声音信号 。 声音=声波=模拟声音信号声音 = 声波 = 模拟声音信号 // TODO 音波图 声音信号的两个基本参数是:幅度和频率; 幅度:指声波的振幅,通常用声压级表示,计量单位为分贝(dB); 频率:指声波每秒变化的次数,用Hz表示。 人耳能听到的频率范围 阅读详情

相关推荐

python把波形数据转成声音

python把波形数据展示出来,然后通过声音模块播放出来

LDC,公众号【轻松学编程】 1769

音频基础学习二——声音的波形

前面已经记录了声音是如何产生和声音的一些基本的特性和术语,本章是为了记录用来描述声音波形的原理,例如以下是小提琴、小号、长笛、双簧管的波形那么为什么他们的波形是长这样呢?先别着急,在进入内容之前,以下这段话会在本文中出现多次:傅立叶原理表明:任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量。傅立叶原理表明:任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量。......

专注音视频底层算法与工程实现,深入解析数字信号处理。深入研究WebRTC 3A、多麦声源定位、vad、语音识别等技术 2万+

声音波形文件生成器

一个使用数学方法生成波形声音文件的源代码,可以载入预置数学公式,保存8位和16位单声道声音文件,可以设置振幅、频率、持续、采样等参数,可以调整波形斜面,回声。 这个代码值得推荐!

Flutter CustomPaint 绘制声音波动曲线

无论原生,Flutter还是前端,曲线的绘制在不同平台实现都大同小异。通过确定不同点的位置坐标(x1, y1)(x2,y2)... ,然后用过贝塞尔曲线或者系统方法拟合两点之间的曲线,最后把曲线path给到画布绘制,这样曲线就出来了。

三翼鸟数字化平台的技术实践分享 1884

小程序录音转声音波形图

小程序录音输出波形图,需要用到silk-v3-decoder,wavesurfer。如有疑问欢迎私信。

Wave声音文件,可以看到声音形成的波形

Wave声音文件,可以看到声音形成的波形,并且可以去编辑

AKWF-FREE:开源波形库,为声音合成带来无限创意

AKWF-FREE:开源波形库,为声音合成带来无限创意 项目介绍 AKWF(Adventure Kid Waveforms)是一个开源项目,提供了一系列单周期波形,适用于合成器或各种类型的声音生成器。它几乎是最小的声音样本,仍能保留采样乐器的整体质感。AKWF-FREE项目为广大音乐制作人、声音设计师提供了一个宝贵的资源,使得创作多样化、独特的声音成为可能。 项目技术分析 AKWF-FREE项目基...

gitblog_00226的博客 341

一个简单的闹钟------------

如题一个简单的闹钟功能的实现,主要是提供给初学android的朋友们。此代码经本人测试,可用。但是小米手机可能有些问题,没来得及处理,抱歉了

TarsosDSP音频合成与生成:从基础波形到颗粒合成的进阶之路

TarsosDSP是一个强大的Java实时音频处理框架,提供了丰富的音频合成与生成功能。本文将带您探索从基础波形生成到高级颗粒合成的完整进阶之路,帮助您快速掌握TarsosDSP的核心合成技术。 ## 一、环境准备:快速搭建TarsosDSP开发环境 要开始使用TarsosDSP进行音频合成,首先需要获取项目源码。通过以下命令克隆仓库: ```bash git clone https://g

gitblog_01123的博客 720

比较器和运算放大器-2

今天继续了解输入阻抗问题,观察下图:首先考虑在我们没有接运放时,A点输出电压为6V,当接入如图所示的阻抗时电压还是6V吗?共模电阻和红框内对地电阻并联,阻值变小,相当于5k,通过计算可以求得A点电压变为4V,这样A的值发生了改变,试想一下这样的信号接入到运放的两端是不是相当于比较的两端信号发生了改变,那结果一定会发生偏离。信号源一般内阻是不确定的,一般也不是很小,如果不想改变输入阻抗,那唯一的办法就是改变运放的内阻了,比如内阻改为100K,1M等,越大越好,是不是A点电压就会无限接近6V。

weixin_42855218的博客 1312

远距离长航时低成本泡沫垂直起降固定翼无人机技术详解

该技术通过采用泡沫材料制造无人机机体,并结合高效的垂直起降与固定翼飞行机制,实现了低成本、长航时、远距离的飞行能力。然而,需要注意的是,泡沫材料在强度和耐候性方面可能较传统金属材料有所不足,因此在设计和制造过程中需要采取额外的加固和防护措施。用于森林防火、水域监测、空气质量检测等场景,通过搭载相应的传感器和摄像设备,对大范围区域进行高效、精准的监测。- 增强智能化水平:集成更多先进的传感器、算法和人工智能技术,提升无人机的自主决策能力和作业效率。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1201

Nyquist内置函数-声音合成函数

这些行为会获取一个声音,并根据环境对该声音进行转换。

tyysoft的专栏 1045

NSIDC海冰运动产品-速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

入门级NSIDC海冰运动产品速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

Mluoo的博客 2959

波形声音的获取与播放(一)

一、基本概念介绍 (一)声音 声音由振动产生,通过空气进行传播 声音是一种波,它由许多不同频率的谐波组成 谐波的频率范围称为声音的“带宽” 计算机处理的声音类型: 话音或语音(speech),专指人的说话声音,带宽仅为300~3400Hz 全频带声音(如音乐声、风雨声、汽车声等),其带宽可达到20Hz~20kHz(人耳可听见的声音) 人耳可听到的声音统称“可听声”(audio) ,20Hz~20kH (二)波形声因 波形声音,是最常用的 Windows

记录并分享学习安全的知识点.. 2391

永磁同步电机高效标定技术:从理论到实践的全面解析

本文全面解析永磁同步电机高效标定技术,从MTPA标定、弱磁区优化到初始角校准,详细介绍了理论原理和实战技巧。针对新能源汽车应用场景,提供标定系统集成要点和AI辅助优化方案,帮助工程师提升电机性能标定效率与精度。

weixin_28452161的博客 503

【STM32】STM32F407实现简单的Modbus协议

1.ModBus协议简介 MODBUS协议是一种串行通信协议,由Modicon公司(施耐德公司前身)发表,由于其公开发表且无版权要求,易于部署和维护,在工业界广泛应用。MODBUS采用主从通信(Master/Slave),MODBUS有三种报文格式:ASCII、RTU、TCP,本文主要讨论RTU。 如下图所示,串行通信上的MODBUS协议主要由地址,功能码,数据,CRC校验四部分数据帧构成。主机和从机的串行通信设备要求一致,参数要求一致,即假设使用串口,主从机波特率,奇偶校验...

BadBoyHolly的博客 8185

Mozzi高级合成技术:FM合成与波形塑形的实战教程

Mozzi是一款强大的Arduino声音合成库,它能让你轻松实现复杂的音频合成效果。本文将深入探讨两种高级合成技术——FM(频率调制)合成与波形塑形,通过实战案例帮助你掌握这些技术的核心原理和应用方法。无论你是音乐爱好者还是电子制作爱好者,这些技术都能为你的项目带来丰富的声音表现力。 ## Mozzi合成系统架构解析 在开始学习高级合成技术之前,让我们先了解Mozzi的核心工作原理。Mozzi

gitblog_00213的博客 1073

基于Unity引擎利用OpenCV和MediaPipe的面部表情和人体运动捕捉系统

增加了模型的绑定,利用Mediapipe这个强大的库可以实现识别面部表情的捕捉和人体结构运动的捕捉,基于以上的特性加入到Unity的人物模型中,实现实时的面部表情和人体运行的捕捉

BIgbossyii的博客 1万+

合成器基础(一) - 声音基础知识

声音基础知识 从技术上来说,声音是物理能量( physical energy )(如拍手)到空气压力扰动的转换。空气压力中的这种改变通过空气以一连串振动( vibrations ),即声波( a coustic wave )的形式传播。声音振动也可以通过其他介质传播,如墙壁或地板。 如果振动以周期形式传播,我们就说声音具有波形( waveform )。 上图显示了正弦波( sine )的示波图(图形显示),这是一种最简单的波形。 所有声音的波形,除了...

icifan的博客 3356

详解Linux下使用vscode编译运行和调试C/C++

本教程将具体详解使用Visual Studio Code在Linux环境下使用C/C++方法。 GCC C++ 编译器 (g++) 和 GDB 调试器的方法。 GCC是GNU 编译器集合; GDB 是 GNU 调试器。 1.先决条件 安装Visual Studio Code. 安装C++拓展插件。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrl+shift+X),搜索“C/C++”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下命令

休的博客 6241

[DDR5] 模式寄存器 Mode Register MRR/MRW

模式寄存器用于定义各种操作模式。在初始化过程中,可以通过重新执行MRS命令来更改模式寄存器的内容。

串起点滴 1639

Matlab中的波形生成和合成技术介绍

本文介绍了Matlab中的波形生成和合成技术,包括信号函数生成、波形叠加合成和波形调制等内容。本文将带您了解Matlab中的波形生成和合成技术,包括信号函数生成、波形叠加合成和波形调制等内容。波形调制是一种对原始信号进行幅度、频率或相位调整的技术,它可以改变信号的性质和特点,使其适应不同的应用需求。波形的叠加合成是一种常见的信号处理技术,它可以在一定条件下将多个信号波形叠加到一起,形成新的波形。通过调整调制信号的频率、振幅和原始信号的频率,我们可以实现不同类型和效果的波形调制。

vipfanxu的博客 2704

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: mp3波形器
下一篇: ByteArray 遇到文件尾一般是read时,索引超出ByteArray的范围
银狐游戏开发资源2
博客等级 码龄7年 278粉丝 1130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银狐游戏开发资源2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值