问题标签 [guitar]

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.

0 投票
1 回答
151 浏览

arduino - 在电路显示器上显示吉他和弦

我正在做一个需要使用物联网在显示器上显示吉他和弦模式的项目。哪个板(Arduino 或 raspberry)和显示器更合适?

0 投票
2 回答
103 浏览

javascript - 检查文本中的任何单词是否与数组匹配

我想实现以下目标:

1)检查文本区域中的每个单词是否是吉他和弦。

为此,我创建了一个数组,其中包含吉他和弦具有的所有字符(如果一个单词与该数组中的字符匹配,则它是吉他和弦):

2)如果一个词匹配,我希望它成为一个链接,指向一个由词本身定制的URL。

例如以下行

应该变成

这是我为第 2 步所做的:

但我需要定义“和弦”。如何检查每个单词,然后如果它是和弦(匹配“正则表达式”字符)附加链接?

0 投票
1 回答
567 浏览

javascript - 计算和弦进行中吉他和弦最舒适的手指位置

我想计算使用不同“指法”(例如开放和弦,与小节和弦)演奏给定和弦进行的舒适度。

例如,如果我们有和弦进行G D Em C。对于大多数人来说,最舒适的演奏方式可能是开放和弦:

G D 恩 C

如果我们有一个和弦进行,其中包括一个在标准调弦中不能作为开放和弦演奏的和弦,那就不再那么简单了。

例如E C#m G# A
乙 厘米 G# 一个

在这种情况下,我们有

  • C#m在 Am 形状的 4 品上演奏。
  • G#在 G 形的第一个品格上。

我选择的图表显示了一种非常不舒服的“手指”和弦方式:以 G 形弹奏的和弦通常弹奏起来非常不舒服;许多“跳跃”(打开 => 4 品 => 1 品 => 打开)

一个(在我看来)更舒适的演奏方式是:

乙 厘米 G#2 A2

可以说,打公开牌可能更容易A。特别是如果序列连续播放多次。

我想说的是,在计算最舒适的指法时,需要考虑很多因素。在某些情况下,它归结为个人喜好。
但我认为在某些情况下,大多数吉他手都会同意某些指法弹奏起来会更舒服。

我不确定我在问什么。我目前拥有的是一个包含手指位置的大型吉他和弦库

我会说我的问题是:我需要一种公式,并且我需要对于该公式中大多数吉他手都可以同意的因素的合理数字。(例如,G 型巴利比 Em 型巴利更舒适;15 品的和弦切换不如 2 品的和弦切换舒适;等等。)

0 投票
1 回答
378 浏览

matlab - 如何仅使用 256 个数据点 @ 44.1khz Fs 生成准确的吉他谐波 FFT 图?[Matlab]

我正在尝试制作一个实时(ish)单声道吉他到 MIDI 程序。我想要 <=6 毫秒的延迟。为了找到演奏的音符,我的目标是采样 256 个点(大约需要 6 毫秒),运行 fft 并分析 mag 图以确定演奏的音符音高。

当我在 matlab 中执行此操作时,它会返回非常不稳定/不准确的结果,峰值出现在随机位置等。

输入的音符是 110Hz @ 44.1khz 采样。我在 500hz 应用了一个高通滤波器,滚降为 48db/octave.. 所以只有信号的高次谐波应该保留。音频持续 1 秒(在 256 个样本后用零填充)

代码:

放大 FFT 图

我希望从 >500hz 开始看到 110Hz(吉他上的一个音符)的所有谐波。

我如何用这么少的数据从 FFT 中获得准确的结果?

0 投票
1 回答
137 浏览

c# - 将一些 Javascript 重写为 C#

我在这里找到了一段非常好的代码 https://stackoverflow.com/a/45979883/9138729

我很难让它在我的 C# 表单应用程序中工作

  1. normalizeMap var 每行有 2 个选项(字符串 [,]?)。
  2. C# 中的替换功能不适用于 "(b|#)?/g" 部分(我认为)
  3. 函数(匹配)存在于 C# 中吗?

还是我需要采用全新的方法来适应 C# 逻辑?

0 投票
3 回答
79 浏览

matlab - 我在 Matlab 中的代码有什么问题?

我想播放矩阵(FrTm)中给出的所有频率及其持续时间。实际持续时间为一秒,但每个频率必须播放 1/18 的 3 秒和 1/18 秒的 6 秒,例如矩阵(FrTm)中给出的。

0 投票
1 回答
183 浏览

matlab - Matlab中如何使用包络函数

下面的 Matlab 代码会生成声音,但它包含类似 tak tak 的声音,很容易听到。有人可以使用包络函数消除这种噪音吗?

0 投票
1 回答
1034 浏览

python - Python:读取 GuitarPro (.gp5) 文件

我是在这里写问题的新手,所以请随时指出我如何提高未来问题的质量!

编辑:包含更多代码,如评论中所要求的那样

我正在尝试将 GuitarPro 文件读入 python。这些文件本质上包含歌曲的乐谱,但包含比 MIDI 文件更多的信息。

我想将笔记和笔记的持续时间解析为例如列表结构。此外,我希望其他效果也可以从 GuitarPro 文件中解析出来,例如弯曲、滑动、锤击等。

我一直在尝试使用库PyGuitarPro,但被卡住了:

ReadSong()我从(此处的文档)收到以下错误:

0 投票
1 回答
100 浏览

unity3d - Wii Guitar Input in Unity

So I got the crazy idea of making my own PC version of Rock Band / Guitar Hero in Unity. To do so, I need to be able to configure the InputManager in order to detect every button.

Through a little trial and error, I've been able to detect input for the color keys as well as the plus and minus buttons. I can't however for the life of me figure out how to get any input from the strum bar or the D-PAD.

I've been trying different combinations of joystick buttons, input types and input axis.

Any suggestions?

0 投票
1 回答
21 浏览

audio - 录音和采样过程

我目前正在制作一个可以识别某些音符和和弦的应用程序,并且我一直在互联网上寻找真正的计算机记录声音时会发生什么而我似乎找不到任何东西。如果有人能向我解释这个过程,我将不胜感激。