问题标签 [tuner]
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.
r - 基于波幅数据的R图谱图
在 R 中,如果我想从波中绘制频谱图,如下所示:
但是如果我只有 data.txt 作为
我应该在spectro
函数中添加什么?spectro(wave, f, ...)
,wave
据说是an R object
。还是我应该使用其他人来获取情节?我试过了
并以错误结束。谢谢你。
mysql - 16GB RAM 服务器中的 MySQL 优化
我有一个带有 16 GB RAM的CentOS 6.5 虚拟机。
我觉得MySQL的响应很慢,我已经运行了MySQLTuner脚本,并且根据给定的建议,我可以如何更改 my.cny 配置文件以提高性能?
这是上次 MySQL 重启 2 天后的结果:
这是我的 my.cny
谢谢 !!!
r - 是否可以从 R 中的 `tuneR::Wave` 对象写入 mp3 文件?
mp3 到 WAV 很容易通过monitoR::readMP3
和tuneR::writeWave
. Wave 对象到 mp3 呢?
我已经用 RtuneR::Wave
对象做了一些音频分割,并希望将它们输出为 mp3 文件。我不需要占用大量不必要空间的 WAV 文件中的分辨率。
r - tuneR 包中 readWave() 结果中的频道单位是什么?
我开始处理自己的 .wav 文件,但对包中readWave()
函数的结果对象感到困惑。tuneR
以下基本演练是回答我的询问的一个很好的参考:
在此示例中,函数输出的左通道部分中的readWave()
值被转换。我有兴趣学习原始单位以及转换后的结束单位。
谢谢!
r - 从一个由大 (350 mb) .wav 切割成 5 秒段的 S4 对象输出许多 .wav
使用此处找到的 R 代码:
我希望将我的音频切成 5 秒,然后将它们全部导出为 .wav。使用上面的代码后,我能够得到一个具有 2564 个元素的 S4 对象,这些元素是每个具有 6 个插槽的波。
我希望能够将这些中的每一个保存为 .wav,但我有点迷失了。到目前为止,这是我的代码。
我对编码和 R 很陌生,所以如果答案很简单,我深表歉意!
谢谢您的帮助!
audio - 除了 FFT 之外还有其他方法来实现吉他调音器吗?
我想做精确的吉他调音器,这通常是由许多人通过计算 FFT 并获得峰值来完成的。但由于以下几个原因,这是低效的:
- 离散精度,为调整低音吉他提供了不足的分辨率。
- 尝试增加缓冲区大小(和/或采样率)时,计算时间和复杂性高。引入可见的延迟(滞后)。
- 集中所有 FFT 精度的大部分频率范围都未被使用。1-2 khz 以上的一切都不适用于调音乐器。
对于具有单频正弦形状的信号,应该有更简单的方法。给定足够小的缓冲区(比如 96khz 采样率的 256 个样本) - 你如何测量基本(低)频率?
简而言之:如何找到频率F
,以便“频率的正弦信号F
”和“实际记录的信号”的差异会产生最小的误差,而不是任何频率,除了F
?(所以我们可以明确地得出结论,频率的正弦曲线F
是录制声音缓冲区的最佳近似值)。
PS。任何东西,但不使用 FFT!
r - R中的“安装包tuneR的退出状态非零”
操作系统:Ubuntu 18.04 R 版本:3.4.3 和 3.4.4
我尝试在 R 3.4.3 和 R 3.4.4 中使用 install.packages("tuneR") 安装 tuneR,但出现此错误:
(我也用过 RStudio)
c - 我正在通过 ATmega16p 和 CodeVisionAVR 设计吉他调音器,但我无法让我的代码运行
我正在通过 atmel mega16 处理器和 CodeVisionAVR 为我大学的第二个项目设计吉他调音器。我已将单声道插孔连接到处理器的 PINA.7(ADC 转换器)和 GND。我有 7 个 LED (PORTB.0..6),它们应该根据信号基频的频率通过一系列 if/elseif 来打开。
我正在通过 800 个样本的 DFT(我知道有更快的 FT,但我们的大学告诉我们应该使用 DFT,他们知道原因)来获取信号的基础。在选择的 800 个样本中,它计算频谱。然后用下一个for来计算每个频率的绝对值,取最大的,所以它可以作为吉他调音师的一个很好的参考点。
Momentairly,我在主要功能中包含了一个大频率条件,以查看 LED 是否亮起,但它没有。
我尝试在整个代码中将 LED 从 0 切换到 6,它似乎停止在F = computeDft();
,所以我删除了变量,然后computeDft();
运行,但下一个 LED 没有亮起。函数永远不会被调用吗?我已经在 Visual Studio 中使用生成的余弦函数尝试了该函数,并且效果很好。它总是检测基本面。为什么它在 CVAVR 中不起作用?
我试图实现的结果是来自电话或计算机的信号(可能是一个调整吉他的人的 YouTube 视频)通过插孔发送到 AD 转换器(PINA.7)中的处理器。主函数调用该computeDft;
函数,它将要求将read_adc();
通过电缆发送的电压值添加到 x[k],然后计算它的 Dft。然后,相同的函数选择基波的频率(绝对值最高的频率),然后返回它。在 main 函数内部,一个变量将被分配基频的值,并通过一系列的 if 函数,将其值与标准吉他弦频率 82.6、110 等进行比较......
c - 我在 CodeVisionAVR 中使用 ATmega164 的吉他调音器代码不能处理超过 4 个样本
我正在通过 CodeVisionAVR 设计吉他调音器,并为我的大学项目使用 ATmega164 微芯片。如果我将样本数设置为高于 4,则芯片 LED 将持续闪烁,并且代码不会超过该过程的引脚读取阶段(在每行代码后点亮 LED 进行测试以查看它停止的位置)。
大学强迫我使用 DFT 通过 CVAVR 设计代码。我已经(在对最近一个问题的回答的大力帮助下)编写的代码比原来的代码小了近 18 倍。我不知道如何使它更容易运行,以便它可以容忍超过 4 个样本 ( #define N 4
)
由于 Nyquist-Shannon 采样定理,一个调音器通常应该能够使用至少 800 个样本,并且高 E 吉他弦在 380 Hz 左右(不记得确切)。
r - R中tuneR包的Wave函数错误
我正在 R 中构建一个用于选择 WAV 文件的脚本。但是,在最后几行中,当我尝试使用 tuneR 包的 Wave 函数来确定音频文件配置时,它无法识别该函数。我需要这个函数才能将我的最终文件保存到输出目录,我如何得到这个?
audios2 <- Wave(left=channel,rigth = channel, samp.rate=audios@samp.rate, bit= audios@bit)
(函数(类,fdef,mtable)中的错误无法找到签名“函数”的函数“Wave”的继承方法</p>
我希望能够列出我的 wav 文件,随机选择 2 个文件并保存为输出目录中的 WAV 文件。