首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从音频缓冲区制作VU计量器

从音频缓冲区制作VU计量器
EN

Stack Overflow用户
提问于 2012-02-01 23:20:25
回答 1查看 3K关注 0票数 2

所以我正在开发这个处理音频的应用程序,并且我有一个缓冲区,其中包含要发送到声卡的所有数据。我想知道是否有人有任何建议,作为VU的最好的绘制方法?如果有什么不同的话,那就是我正在使用Java。我见过的大多数例子都是针对物理VU的。

编辑:我需要弄清楚如何在任何给定的时间点获得音频缓冲区的音量

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-02 00:20:45

我的答案是非常粗略地计算缓冲区绝对值的泄漏积分。通常,50%的值是“关”的,因为数字音频需要再现正负声压。如果你不明白这一点,请参阅wikipedia上关于数字音频的文章。

真正的VU测量仪是信号幅度的泄漏积分器。(如果检流计或电子VU表芯片具有足够高的输入电阻,则一个简单的缓冲器和一个电容器就足够了)

因此,对于16位样本,代码可能如下所示……(从我的头顶)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//set up
long total=0;
const long half = 32768; //2^(n-1)
const long decayInMilliseconds=30; // 30ms for the needle to fall back to zero.
// leak rate is enough to get the reported signal to decay to zero decayMilliseconds after 
// the actual amplitude goes to zero.
int leakRate = (sample_rate*1000 /decayInMilliseconds) * half; 


// goes in a loop to do the work
// can be executed on buffer-loads of data at less than the sampling rate, but the net number of calls to it persecond needs to equal the sampling rate.

int amplitude = buffer[i]-half;
total = total + abs(amplitude);
total = total - leakRate;
if( total > half) {
    total = half;
}
//total is the current "vu level".

total的值通常以对数刻度显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9104896

复制
相关文章
【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )
1 . AAudio 音频流内部缓冲区本质 : 该缓冲区是在音频设备中进行维护的 , AAudio 音频流会先将数据传入该缓冲区 , 然后才进行播放 ;
韩曙亮
2023/03/27
1.5K0
【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区  )
Logic Pro X for Mac(音频制作软件)
Logic Pro X for mac是一款专业音频制作软件,作为 Mac 上功能完备的专业录音室,Logic Pro X为音乐人提供了从创作第一个音符到完成最后的母带所需的一切。它为您带来的软件乐器与音频处理插件足以让您制作任何风格的音乐!
用户10121095
2022/12/12
5300
从视频到音频:使用VIT进行音频分类
来源:Deephub Imba 本文约2000字,建议阅读5分钟 本文中,我们将利用ViT - Vision Transformer的是一个Pytorch实现在音频分类数据集GTZAN数据集-音乐类型分类上训练它。 就机器学习而言,音频本身是一个有广泛应用的完整的领域,包括语音识别、音乐分类和声音事件检测等等。传统上音频分类一直使用谱图分析和隐马尔可夫模型等方法,这些方法已被证明是有效的,但也有其局限性。近期VIT已经成为音频任务的一个有前途的替代品,OpenAI的Whisper就是一个很好的例子。本文中,
数据派THU
2023/03/29
1.3K0
从视频到音频:使用VIT进行音频分类
从视频到音频:使用VIT进行音频分类
就机器学习而言,音频本身是一个有广泛应用的完整的领域,包括语音识别、音乐分类和声音事件检测等等。传统上音频分类一直使用谱图分析和隐马尔可夫模型等方法,这些方法已被证明是有效的,但也有其局限性。近期VIT已经成为音频任务的一个有前途的替代品,OpenAI的Whisper就是一个很好的例子。本文中,我们将利用ViT - Vision Transformer的是一个Pytorch实现在音频分类数据集GTZAN数据集-音乐类型分类上训练它。
一点人工一点智能
2023/01/30
1.4K0
从视频到音频:使用VIT进行音频分类
【Android 高性能音频】AAudio 缓冲区控制 ( XRun | 欠载 UnderRun | 超限 OverRun | 获取缓冲区大小 | 设置缓冲区大小 )
每帧采样数 : 该值就是通道数 , 如果是单声道 , 每帧只有一个采样 , 如果是 双声道立体声 , 每帧有 2 个采样 ;
韩曙亮
2023/03/27
1.8K0
从视频到音频:使用VIT进行音频分类
就机器学习而言,音频本身是一个有广泛应用的完整的领域,包括语音识别、音乐分类和声音事件检测等等。传统上音频分类一直使用谱图分析和隐马尔可夫模型等方法,这些方法已被证明是有效的,但也有其局限性。近期VIT已经成为音频任务的一个有前途的替代品,OpenAI的Whisper就是一个很好的例子。
deephub
2023/02/01
1.1K0
35.Linux-分析并制作环形缓冲区
在上章34.Linux-printk分析、使用printk调试驱动里讲述了:  printk()会将打印信息存在内核的环形缓冲区log_buf[]里, 可以通过dmesg命令来查看log_buf[]
诺谦
2018/01/08
2.5K0
35.Linux-分析并制作环形缓冲区
Cockos Reaper for mac(音频编辑制作软件)
Cockos Reaper for mac是Mac上一款强大的计算机数字音频制作软件,Cockos Reaper for mac的设计兼容几乎所有类型的硬件,使其易于使用,具有大量软件的使用方案和各种专用音频插件。而且Cockos Reaper for mac可用于管理庞大,设备齐全的专业录音室,并在必须使用它来自行处理音频源时极大地提升您个人计算机的功能。
一小朵
2022/11/22
5210
Cockos Reaper for mac(音频编辑制作软件)
VR音频,内容制作背后不可忽视的关键
当我们观看VR视频时,往往会有种错觉,听得到耳机里有声音,但是却搞不清声音从哪里传来;或者是偏个头换了观看视角,但是声音并没有随着我们的视角“转过来”,它仍然在原来的地方。确实,如果VR内容里的音频处理不好,沉浸式体验效果将会大打折扣。比如小编之前玩过一个VR射箭游戏,虽然人是在虚拟环境里,但是耳朵里听到的都是外面嘈杂的环境声。 什么是VR音频 VR音频的概念,其实可以和3D音频挂钩。简而言之,VR音频,就是通过耳机或者音箱,结合头部追踪等技术,让体验者在转动头部等动作的时候可以听到自己各个方向不同距离和强
镁客网
2018/05/29
6620
Steinberg Nuendo mac(音频后期制作软件)12.0.40
Steinberg Nuendo mac是全球电影、电视、游戏音频和沉浸式音响行业专业人士的选择。自从首次发布以来,Nuendo 一直是为许多备受瞩目的作品、产品和装置创作配乐的重要工具。定期更新新功能、改进工作流程和用户请求的附加功能意味着 Nuendo 不断超越专用于音频后期的音频工作站的期望,具有高端(通常是独特的)功能,继续音频和媒体制作软件的持续革命。
Mac小小
2022/08/08
5880
盘点Vu3那些有趣的API
从开始的Vue到Vue2再到现在的Vue3,前端开发人员一直被迫营业,永远也追不上尤大大写代码的脚步👣 。 今天我们放慢追赶的脚步,一起来看看尤大大在Vue3书写了哪些有趣的API,有些可能说不上哪里有趣,但是看起来就是比之前舒服一些(强迫症在线发作...)。文末有尤大大连夜写的新需求 data选项哪去了? 回想我们在Vue2中创建响应式数据是这样的: ... data() { return { num:1 } } ... 而Vue3会 setup 组合式API这个选项了,为此引入了
公众号@魔术师卡颂
2021/08/26
7030
盘点Vu3那些有趣的API
React与VU的优缺点有哪些?
维基百科上的概念解释,Vue.js是一个用于创建用户界面的开源MVVM前端JavaScript框架,也是一个创建单页应用的Web应用框架。Vue.js由尤雨溪(Evan You)创建,由他和其他活跃的核心团队成员维护。
菜特鸡鼻涕
2023/08/09
2730
移动端使用原生audio标签制作react 音频组件
需求 要实现音频的播放如下图: html html代码如下: <audio src="" preload="metadata" controls /> 本来我以为在css3这么强大的年代,自定义一个audio的皮肤应该是完全没问题的,后来的事实证明too young too simple。 看了下audio的shadow dom结构,然后试了试用css去自定义,于是发现两个问题: 第一个为播放暂停按钮,就是一个标签没有状态,默认的css定义是为-webkit-appearance: media-play
用户1097444
2022/06/29
4.4K0
移动端使用原生audio标签制作react 音频组件
Logic Pro X for Mac(专业级音频制作软件)
Logic Pro X 是苹果公司推出的一款专业音频制作软件,适用于 macOS 平台。它是 Logic Pro 系列软件中最新版本,提供了丰富的音乐制作工具和强大的录音、混音、编曲和效果处理功能。
Mac小小心
2023/04/24
4760
Logic Pro X for Mac(专业级音频制作软件)
Bitwig Studio Mac(音频制作工具)4.3.4激活版
音频制作软件哪个好用?Bitwig Studio是一款可以与Ableton Live相媲美的音频制作软件,可以帮助你更好地控制您的音乐,让您可以访问您制作的各个方面。简化您的创作过程,并迅速将您的想法转化为完整的歌曲,曲目和作曲,功能强大!
Mac知识分享
2022/08/15
4790
移动端使用原生audio标签制作react 音频组件
需求 要实现音频的播放如下图: html html代码如下: <audio src="" preload="metadata" controls /> 本来我以为在css3这么强大的年代,自定义一个a
IMWeb前端团队
2017/12/29
3.4K0
移动端使用原生audio标签制作react 音频组件
Logic Pro X for Mac(专业级音频制作软件)
Logic Pro X是苹果公司开发的一款专业音乐制作软件,它可以在MacOS系统上使用。Logic Pro X具有强大的音频处理能力、多轨道录音和混音功能、MIDI编排和编辑、虚拟乐器、插件效果器等特性,是音乐制作、录音、混音等方面的专业工具之一。
Mac小小心
2023/04/25
4560
Logic Pro X for Mac(专业级音频制作软件)
沉浸式音频技术的制作,采集,播放及应用
大家好,我是来自时代拓灵的孙学京。本次分享将主要介绍沉浸式音频的从采集制作一直到播放整个链条上所需要的一些软件和硬件的技术。
LiveVideoStack
2019/09/26
2.7K0
沉浸式音频技术的制作,采集,播放及应用
移动端使用原生audio标签制作react 音频组件
本来我以为在css3这么强大的年代,自定义一个audio的皮肤应该是完全没问题的,后来的事实证明too young too simple。
IMWeb前端团队
2019/12/04
3.8K0
移动端使用原生audio标签制作react 音频组件
【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )
1 . 缓冲区 ( Buffer ) 数据读写类型 注意点 : 以 字节缓冲区 ( ByteBuffer ) 为例 ;
韩曙亮
2023/03/27
1.6K0
【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )

相似问题

在Android中录制音频时的VU (音频)计量器

24

如何平滑音频电平测量以获得更逼真的模拟VU计量器?

25

objective c音频计量器

10

如何从NSdata创建音频缓冲区/音频

493

从许多其他音频的部分制作音频

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文