问题标签 [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 回答
846 浏览

python - 编写程序将吉他谱转换为音符

我正在尝试了解吉他上的哪些音符,所以我希望能够输入弦的调音以及我正在演奏的音品,并让程序告诉我它是什么音符或输入音符和取回我可以玩的所有不同的地方。

到目前为止,我有一个程序可以根据琴弦和音品告诉我音符是什么,但我只是写了很长的路,它需要大量的处理能力。根据用户输入的字符串调整到的内容,它会为该字符串打开一个函数,询问正在使用什么音品,然后根据音品运行elif我单独输入的多个 s 之一。

例如:

我知道有一种方法可以用几乎没有那么多的代码来做到这一点,但我对清晰的编程真的很陌生,而且不能完全想出逻辑。

0 投票
1 回答
88 浏览

java - 通过原始音频重新创建带有和声的吉他弦

我录制了一根吉他弦演奏一个音符,然后获取每个和声的幅度,然后通过 prgram(android) 重新创建类似的声音,但声音听起来不像吉他。

在 Audacity 上绘制频谱图给了我负值,最小值为 -72.7,所以我从 72.7 中减去每个峰值的值,然后乘以 10 得到上述值。编程错了吗?和声内容/音色值是否错误?如果不对波形进行特定的起音和衰减​​修改,就没有办法让它听起来像吉他吗?感谢所有帮助。

0 投票
1 回答
1517 浏览

python - 用于谐波分析的快速傅里叶变换

我正在分析波动中存在的谐波作为弹拨发生位置的函数。我希望获得像本页所示的情节:https ://softwaredevelopmentperestroika.wordpress.com/2013/12/10/fast-fourier-transforms-with-python-the-noise-and-the-signal/ 。为此,我编写了对非对称三角形进行建模的代码并实现了 numpy 的 fft。然而,输出的数据不是我所期望的,它的峰值约为 0 Hz。这是我的代码及其输出:

如果您发现我的问题的根源,请告诉我。谢谢!

更新

添加了 y = triangular_pulse(x0,x0[N_masses/40],1) y-=np.mean(y) ,结果是更宽的非零带;然而,峰值仍然以“0”为中心。

0 投票
0 回答
495 浏览

matlab - Matlab 高通滤波器

我正在为我的吉他创建一个失真踏板,并使用高通滤波器创建了一个失真。一切都很好,除了当音符开始消失时我会听到这种噼啪声。

0 投票
5 回答
1724 浏览

regex - 标准吉他歌词/和弦包围的正则表达式

我正在尝试在为吉他/歌词格式化的标准文本文档中的和弦周围添加方括号,以使它们与 OnSong 应用程序更兼容。我有规则,但不明白如何匹配所有可能的组合。规则是:

  • 和弦将以单个大写 AG 开头
  • 如果大写 AG 后跟空格、换行符、#、b、m、sus、aug、dim、maj、min 或 / 我想读到下一个空格或换行符(因为标准吉他格式,像 F#min/E 这样的和弦是可能的,我不想费心把它全部分开,我只想一直读到空格)
  • 如果大写 AG 后面跟着另一个不在上面列表中的字母,则正则表达式不应匹配(例如,名称“Ed”不应匹配)
  • 如果您能弄清楚如何使“A small world”不匹配,因为“A”后面的单词不是有效的和弦,则可以加分。
  • 如果替换可以在新括号之前(不开始一行时)和之后删除一个空格(以保持对齐),则超级奖励积分 - 有人向我指出,这将在关闭和弦上失败......这完全是可以接受。

一些注意事项:这是一个帮助脚本......不需要完美。我现在是手工做的,所以偶尔错过是可以的。我不是试图解析和弦的细节,只是将它们包装在 [] 中。虽然标准布局是 1 行和弦,1 行歌词,但这不能指望,所以我知道有些场景偶尔会失败。

测试源(为了测试目的,和弦是随机的,以防任何音乐家要插话糟糕的音乐):

应该变成:

我的第一次尝试让我接近:

但这也提取了以这些字母开头的单词。我现在转了一圈,只到了:

当我尝试使用时,[^\s+]我得到的结果好坏参半,得到了更多我想要的东西,但也抛弃了我需要的东西。我想我只是在我的头上。任何帮助将不胜感激,任何关于它如何工作的解释都会更好。虽然我想要一个解决方案,但我也很想解释它为什么有效......

0 投票
1 回答
270 浏览

lua - 吉他英雄般的计时机制

我目前正在制作一款受吉他英雄和 Frets on Fire 启发的游戏,到目前为止一切进展顺利 - 我编写了一个脚本,可以将反馈编辑器生成的 .chart 文件解析为可用数据。

我担心的是我将如何确保时间正确_(我将不得不将这些节拍值转换为毫秒)_?我正在解析的文件包含这些值;

其中第一个整数是音符应该出现的拍子,N 是音符是否是锤子,然后是音品 ID_(绿色或红色等)_和音符的长度,再次以拍子为单位。

我担心如果突然出现 FPS 延迟峰值,歌曲很容易不同步,有什么方法可以防止它不同步?

我试图寻找资源来弄清楚他们如何确保笔记上的时间是正确的,但我似乎找不到任何有用的东西。

0 投票
1 回答
421 浏览

vb.net - 如何获取多个文本框的值并创建一个富文本框(保存为.txt)VB.NET

我想知道如何获取几个文本框(具有从用户估算的值)并将它们放在一起以使一大块文本变成.txt。我特别想制作一个吉他标签应用程序。

我已经创建了基本设计,但我需要帮助来保存它。我放了一个菜单条来保存。当用户单击时,它会打开一个带有富文本框的表单。

我的问题:我希望它采用文本框,按特定顺序格式化它们,然后将它们添加到富文本框中,以后可以将它们另存为 .txt。

随时提出任何问题以澄清我的情况。谢谢。

0 投票
2 回答
589 浏览

java - 如何创建吉他和弦变化?

我正在尝试创建吉他和弦应用程序,但单个和弦的和弦图表太多。列出所有内容需要时间并且效率不高。例如,C 大调和弦有如下图所示的变化

  • × 3 2 0 1 0
  • × 3 2 0 1 3
  • × 3 5 5 5 0
  • 8 10 10 9 8 8

有没有什么方法可以通过/不知道创建和弦的键来生成图表?即,和弦C大调的CEG。

0 投票
3 回答
699 浏览

java - 如何在屏幕上显示吉他指法?

我正在开发一个从音轨中提取音高并将其显示在吉他指法上的系统。我发现有许多 DSP 库可用于音高提取部分。ASCII tab 是我读到的关于如何显示吉他指法谱的东西,但我不太确定如何做到这一点。详细说明这个方法?任何人都可以建议更多的方法来做到这一点,比如可以可视化吉他指法谱的 Java 内置库吗?

编辑 - 我看到了一个使用吉他谱编辑器来显示吉他谱的项目。不确定这是如何工作的

提前致谢

0 投票
1 回答
749 浏览

sql - 将吉他和弦存储在数据库中

我目前正在大学学习,为了我的个人项目,我将创建一个吉他和弦拾取应用程序,其中和弦将保存在数据库中(我将使用 Oracle Database 11g Express Edition)。用户可以键入和弦的名称或与该和弦相关联的音符,它将显示一个和弦图像以给出它的视觉表示。我对如何将和弦存储在数据库中感到困惑。我需要一张用于和弦系列(A、C、D、G 等)的表吗?一张用于和弦使用的单独音符,另一张用于存放指板上的所有音符?对此的任何帮助将不胜感激。

我的应用程序将在 Android Studio 中开发。当我创建数据库时,它将如何连接到我的应用程序?

谢谢。