jjzjj

javascript - 有没有办法从音频文件中获取诸如分贝级别之类的信息并将该信息转换为 json 数组?

这样我就可以使用这些信息来协调页面动画,比如随着分贝水平的提高让元素变得更亮 最佳答案 此方法适用于Chrome/Safari:+function(){varctx=newAudioContext(),url='https://cf-media.sndcdn.com/OfjMZo27DlvH.128.mp3?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiKjovL2NmLW1lZGlhLnNuZGNkbi5jb20vT2ZqTVpvMjdEbHZILjEyOC5tcDMiLCJDb25kaXR

postgresql - 如何防止从 SPA 创建对象时重复 id?还是我应该留在分贝?

我有一个react应用程序,它从golangapi获取数据,该api从postgres数据库查询数据。我的一个模型是深度嵌套的JSON,所以我在postgres中使用了JSONB数据类型。CREATEtablerules(idserialprimarykey,rulejsonb);在golang中,我有结构typeRulestruct{IDint`json:"id"`Namestring`json:"name"`...succeedingfieldsaredeeplynesteddata}在SPA中我有模型interfaceRule{idnumbernamestring....same

c# - 可以检测声卡上的分贝水平吗?

我的主要目标是根据另一张声卡(均在同一台计算机上)上的音频分贝级别更改一张声卡上的音量。是否可以检测DB级别?PS:我是用C#写的 最佳答案 这是可能的,但并不容易。分贝声压级(SPL)将取决于您的扬声器、外部放大器和麦克风以及声卡。将您给声卡的数字(例如,在wav文件中)转换为dBSPL几乎完全是一个问题,您可以校准整个系统。问题是校准需要特殊设备,尤其是声级计;如果您没有其中之一,我不知道有什么方法可以估算您需要知道的值。(假设您所说的分贝是指声压级,通常以dB为单位测量。不过,dB只是对数标度的一种特殊表述,因此很多不同的东西

java - 如何计算java中音频信号的电平/幅度/分贝?

我想在java中为麦克风创建一个音频电平表来检查输入的音量。它应该看起来像操作系统之一。我不是在问gui。它只是计算产生的字节流中的音频电平n=targetDataLine.read(tempBuffer,0,tempBuffer.length);所以我已经有一些正在运行的东西,但它甚至离我的操作系统(windows)的电平表还差得很远,它卡在中间。我的值介于0和100之间,这很好,但在中间音量中,无论输入有多大声,它都会停留在60左右。我现在是这样计算的:amplitude=0;for(intj=0;jtempBuffer[j+1])amplitude=amplitude+tempB

java - 如何在java中生成不同分贝的纯音?

我需要在java中生成具有不同级别分贝(dB)的纯音。有没有如何做到这一点的例子? 最佳答案 使用midi合成器调音您可以使用合成器生成音调:importjavax.sound.midi.*;publicclassMidiSynthesizerSample{publicstaticvoidmain(String[]args){int[]notes=newint[]{60,62,64,65,67,69,71,72,72,71,69,67,65,64,62,60};try{Synthesizersynthesizer=MidiSyste

ios - 从 AVAudioRecorder 获取分贝

我正在尝试从AVAudio录音机获取分贝值。这是我目前的代码。我有一个启动录音机的方法,然后是一个读取分贝值的方法。varrecorder:AVAudioRecorder!全局定义的记录器,然后在这里使用:funcinit_recorder()->Void{letrecordersettings=[AVFormatIDKey:Int(kAudioFormatAppleIMA4),AVSampleRateKey:44100,AVNumberOfChannelsKey:1asNSNumber,AVLinearPCMBitDepthKey:16,AVLinearPCMIsFloatKey:f

android - 如何计算媒体播放器的振幅分贝 (dB)?

我有一个代码来计算AudioRecord的实时dB振幅。该代码适用于计算dB振幅。录音后,我将其保存为wav文件。现在,我想播放该文件并重新计算dB振幅。但是,我以前无法达到类似的结果。你能帮我修一下吗。这是我在录制和播放时计算dB振幅的代码。1.记录时计算dB幅度bufferSize=AudioRecord.getMinBufferSize(16000,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT);record=newAudioRecord(MediaRecorder.AudioSource.VOICE_COM

qt 实现音视频的分贝检测系统

项目场景:目前的产品经常播放m3u8流,有的视频声音正常,有的视频声音就偏低,即使放到最大音量声音也是比较小,所以就产生了某种需求,能否自动感知视频声音的大小,如果发现声音比较小的情况,就自动放大比如系统音量增益等。解决该问题所尝试的研究一、命令行工具1、tinymixlinux中主流的音频体系结构是ALSA(AdvancedLinuxSoundArchitecture),ALSA在内核驱动层提供了alsa-driver,在应用层提供了alsa-lib,应用程序只需要调用alsa-lib提供的API就可以完成对底层硬件的操作。但是Android中没有使用标准的ALSA,而是一个ALSA的简化版

dB(分贝)定义及其应用(音量 dB dBA 计算 调整)

一、dB的诞生背景dB是英文“decibel”的简写,其中,deci表示十分之一,Bel表示“贝”。Decibel,分贝就是十分之一贝。“贝”是“贝尔”的简称,是以杰出科学家AlexanderGrahamBell的名字来命名的单位。贝尔在1876年获得了电话发明的专利,并在电话的应用和发展上做出了巨大的突破。Bel并不是国际单位制(SystemInternational)的单位,但是受到国际单位制的规则影响,用人名表示的单位符号的首字母要大写,所以我们看到dB中B应为大写。由于“Bel”这个单位比较大,使用不方便,更常用的是十分之一贝尔,即分贝。dB经常用作为表征声压级SPL(SoundPre

android - 从 Android 麦克风获取分贝

我已经搜索了很长一段时间,但一直没能找到一种方法来从Android上的麦克风实际获取SPL/db值。我发现讨论它的少数讨论帖和文章将其视为如此显然任何人都应该能够做到的事情,并且更关心让他们的转换算法正确。有人知道怎么做吗? 最佳答案 在开发其他相关应用程序和进行研究时,我发现了一些信息,这些信息对任何正在研究此类问题的人都有用。您知道,Android手机上的麦克风将返回0到+-32,400之间的值。大多数情况下,任何超过2,000的声音都非常响亮,例如音乐会、俱乐部或机械噪音。“RelativeSilence”大约是30。但是,这