问题标签 [sampling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java: sampleoutofbounds exception
I am writing a program for school that reduces noise in a sound file. So far i have written this code which I think takes n number of samples before a set one and n after and then averages the two. My problem is that everytime my second for loop runs i get a sampleoutofboundexception. I am guessing this means that it cant find the sample that i am asking it to look for, but i dont understand why.
I get the error every single time this line is run and I can't understand why. any help? thank you
audio - 混合多个声音片段
我正在尝试将六个声音片段混合在一起。
想象一下,每个剪辑都是一个吉他弦拨弦声,我想将它们混合以产生吉他和弦。
在这里,剪辑是 [-1,1] 范围内的实数数组,其中每个数字都是一个单声道样本。
请执行mix
!
android - Android:如何提高加速度计采样率?
我目前正在使用 Java API 来获取 5Hz 的加速度计值,这低于我的要求。我想达到至少 50Hz。有什么办法可以提高加速度计的采样率?
问候
python - 在python中懒惰地采样随机结果
蟒蛇问题。我正在生成大量对象,我只需要制作一个小的随机样本。实际上生成有问题的对象需要一段时间,所以我想知道是否有可能以某种方式跳过那些不需要生成的对象,而只显式地创建那些已经采样的对象。
换句话说,我现在有
这是相当浪费的。我更喜欢更懒惰的东西
我不知道这是否有效。random.sample 上的文档不太清楚,尽管它提到 xrange 非常快 - 这让我相信它可能会起作用。将数组创建转换为生成器会有点工作(我对生成器的了解非常生疏),所以我想提前知道这是否有效。:)
我可以看到的另一种方法是通过 xrange 制作随机样本,并且只生成那些实际通过索引选择的对象。不过,这不是很干净,因为生成的索引是任意且不必要的,我需要相当老套的逻辑来在我的 generateHugeArray 方法中支持这一点。
对于加分:random.sample 是如何实际工作的?特别是,如果它事先不知道人口的规模,它是如何工作的,比如像 xrange 这样的生成器?
math - 最小化两个数据集之间的插值误差
在下图的顶部,我们可以看到一些值(y 轴)随时间(x 轴)而变化。
发生这种情况时,我们在不同且不可预测的时间对值进行采样,并且我们在两个数据集之间交替采样,用红色和蓝色表示。
在任何时候计算值时,我们预计红色和蓝色数据集都会返回相似的值。然而,如三个较小的方框所示,情况并非如此。随着时间的推移,来自每个数据集(红色和蓝色)的值将出现分歧,然后收敛于原始值。
最初我使用线性插值来获得一个值,接下来我尝试使用 Catmull-Rom 插值。前者导致一个值靠近在一起,然后在每个数据点之间漂移;后者导致值保持更接近,但平均误差更大。
任何人都可以提出另一种策略或插值方法来提供更大的平滑度(也许通过使用来自每个数据集的更多样本点)?
filter - 低通 FIR 滤波器 - 无延迟
我正在使用 FIR 滤波器对音频进行过采样。它是一个简单的典型加窗sinc,即截断和加窗的sinc 函数。像往常一样,它需要过去和“未来”的样本才能工作。实际上,这意味着音频输出被延迟。sinc 函数是一个理想的低通滤波器。我的问题是什么是等价的,除非不需要“未来”样本。我猜这个函数与砖墙 IIR 滤波器的脉冲响应相同。它将具有完美的砖墙截止,但不会具有完美的相位响应。
algorithm - 如何保留数据流的随机子集?
我有一系列事件流过我的服务器。存储所有这些对我来说是不可行的,但我希望能够定期汇总处理其中一些。所以,我想保留一个流的子集,它是我所看到的所有内容的随机采样,但限制为最大大小。
因此,对于每个新项目,我需要一个算法来决定是否应该将其添加到存储的集合中,或者是否应该丢弃它。如果我添加它,并且我已经达到了我的极限,我需要一个算法来驱逐一个旧项目。
显然,只要我低于我的限制(只需保存所有内容),这很容易。但是,一旦超过该限制,我如何才能保持良好的随机抽样而不偏向旧项目或新项目?
谢谢,
c - 重新采样声音样本,我使用什么过滤器?
我正在尝试将信号(声音样本)从一个采样率重新采样到更高的采样率。不幸的是,它需要某种过滤器,因为似乎会出现一些“混叠”,而且我不熟悉过滤器。这是我想出的:
新样本与原始样本非常相似,但有一些噪音。你能告诉我我需要添加什么过滤器,最好是一些与该过滤器相关的代码?
原声:http ://www.mediafire.com/? 9gnga1in52d6t4x 重新采样的声音:http ://www.mediafire.com/?x34h7ggk8n9k8z1
audio - 如何使用 c 和微控制器以奈奎斯特频率对音频进行采样?
这就像我可以做到的那样简单且不那么模糊,所以请尝试帮助我。
这意味着我想:
1)输入音轨(Anaglod)
2) 使用微控制器 ADC 将其转换为数字输出
3) 然后让微控制器/电路板计时器在选定的间隔对数据进行采样。
4) 告诉开发板采用“采样音轨”,现在以 2B 的速率对其进行采样,(B 表示最高频率。
F= 频率
F(Hz=1/s) Ex 100Hz = 1000 (Cyc/sec) F(s)= 1/(2f)
示例问题:1000 hz = 最高频率 1/2(1000hz) = 1/2000 = 5x10(-3) sec/cyc 或 5ms 的采样率
5) 将其吐回板 ADC 并将其转换回模拟,因此输出是初始音轨的完美重建。
使用傅立叶分析,我将确定我将对轨道进行采样的最高频率。
然而从理论上讲,这听起来很容易和直接,但我需要的是用 C 语言对此进行编程并利用我的 msp430 芯片/实验板对轨道进行采样。
我将使用 Texas Instruments CCS 和 Octave 进行编程和调试。这是我将要使用的板子。
问题:
C 是正确的语言吗?我可以得到任何关于如何使用 C 以奈奎斯特频率对大头钉进行采样的示例吗?C 中的哪些代码会告诉开发板使用 ADC 组件?以及任何相似的推荐信息或对我有帮助的这个项目。
matlab - 如何以与原始文件相同的速度播放采样音频文件?
问题如标题所述。
在我抽取一个每第 n 个点取出的音频信号后,它会以 n 倍的速度加快音频剪辑的速度。我希望抽取的剪辑和原始剪辑的时间长度相同。
这是我的代码,分析和抽取钢琴.wav
可能的解决方案:将剩余的每个点加倍,因为新的抽取剪辑比原始剪辑短 2 倍。
我只是希望能够对这两个剪辑进行并排比较。