标签: acoustics

How to find a resonance frequency of an oscillator?

I am currently trying to simulate acoustic resonators using OpenModelica, and I am wondering how to robustly/nicely calculate their resonance frequency.

As a simplified example (without Media, etc), I have implemented a dual Helmholtz resonator, in essence two volumes (compliances) connected by a pipe (inertance). The real system consists of more components connected together. The oscillation of pressure and volume flow (both complex values) follow a sinusoidal expression, with a resonance angular frequency w. This yields 8 equations for …

acoustics modelica openmodelica

8
推荐指数
1
解决办法
155
查看次数

将 ReplayGain 值转换为音量调整

我正在尝试将 Replay Gain(即响应音乐文件中的 replaygain 标签)实现到库存的 Android/AOSP 音乐播放器应用程序中。这只是一个个人项目,但我可以将它作为补丁提供,或者制作我自己的库或播放器。我首先只关注轨道增益。我的问题的性质可能归结于我数学不及格的事实;)

任务是做两件事:A) 在播放开始之前,将音量限制在设备最大 -14dB(或者更多,一些消息来源建议 -23dB)。B) 在开始播放每首曲目之前,读取其标签并按该 dB 数进行调整。

我看到在 Android 中调整播放音量也涉及对数缩放,但由于我是对数的新手,我不确定这是否会使事情变得更容易或两倍(10 倍?)困难。

任何人都可以给我一些关于如何将分贝值转换为 MediaPlayer.setVolume() 可用参数的线索吗?感谢您提供任何提示。

编辑:我有一些(可能是不稳定的)断言可能需要建立连接,但我非常需要被告知他们中的任何一个是否愚蠢。

  1. ReplayGain 假设目标电平为 -14 dBFS == 89dB SPL。因此,我假装这些尺度在上下左右都是等价的(我知道这是不准确的,但有多不准确?)
  2. 我将 MediaPlayer.setVolume(1.0f,1.0f)(最大音量)视为 0dBFS。
  3. 基于 (1),我将其等同于 89+14 = 103dBSPL。
  4. 我将 MediaPlayer.setVolume(0.0f,0.0f)(静音)视为 0dBSPL,所以我有一个 0-103 的抽象线性音量标度。

如果这些都成立,我会将 -1.3 的 Track Gain 值转换为 MediaPlayer.setVolume() 的适当参数,如下所示:

  1. 目标响度 = 89 - 1.3 = 87.7
  2. 浮动新卷 = 1.0f - (Math.log(103 - 87.7 / Math.log(103)) = 0.41143207395167

这是远程在正确的轨道上吗?

math android logarithm acoustics replaygain

5
推荐指数
1
解决办法
1605
查看次数

适用于iOS的声学指纹代码?

我已经开始研究Acoustic Fingerprint(http://en.wikipedia.org/wiki/Acoustic_fingerprint)这个主题为我的iOS宠物项目,我想知道是否有:

  1. iOS的任何开源库或源代码都可以处理这个问题?
  2. 假设我是所有行业编码器的老手,如果没有开源版本,自己实现这个问题是非常有问题的吗?
  3. iOS中的Accelerate DSP库是否能够处理这样的任务?

谢谢

iphone acoustics voice-recognition ios

4
推荐指数
2
解决办法
3366
查看次数

具有可变振荡模式的iOS音调生成器

我有一个音频发生器应用程序,它根据频率的滑块值生成音调.这部分应用程序运行正常.我正在使用音调

#import <AudioToolbox/AudioToolbox.h>

OSStatus RenderTone(
void *inRefCon, 
AudioUnitRenderActionFlags  *ioActionFlags, 
const AudioTimeStamp        *inTimeStamp, 
UInt32                      inBusNumber, 
UInt32                      inNumberFrames, 
AudioBufferList             *ioData)

{
// Fixed amplitude is good enough for our purposes
const double amplitude = 0.25;

// Get the tone parameters out of the view controller
ToneGeneratorViewController *viewController =
    (ToneGeneratorViewController *)inRefCon;
double theta = viewController->theta;
double theta_increment = 2.0 * M_PI * viewController->frequency / viewController-    >sampleRate;

// This is a mono tone generator so we only need the first buffer
const int channel …
Run Code Online (Sandbox Code Playgroud)

iphone audio frequency acoustics ios

4
推荐指数
1
解决办法
759
查看次数