问题标签 [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 投票
6 回答
5298 浏览

dataformat - 吉他指法数据格式

我正在编写一个快速前端来显示吉他指法谱。前端在 Flash 中,但我想以某种人类可读的格式存储选项卡。有人知道已经存在的东西吗?关于如何去做的任何建议?我从阅读一些 stackoverflow 帖子中得到的一个想法是使用严格的 ASCII 制表符格式,如下所示:

它有优点。我可以从结构中获得很多信息(有多少弦、它们的调音、音符的相对位置),但它有点冗长。我猜 '-' 在通过电线发送时会很好地压缩掉。

如果有人知道用于描述吉他标签的现有数据格式,我也会看看。

编辑:

我应该注意,这种格式对我来说是 90%,可能除了我自己以外的任何人都看不到。我想要一种简单的方法来编写最终将在 Flash 前端中显示为图形的选项卡文件,并且我不想编写编辑器前端。

0 投票
5 回答
19505 浏览

audio - 吉他和弦识别算法?

有什么好的数字信号处理算法可以很好地处理吉他和弦?由于快速傅立叶变换我认为只有在吉他上弹奏的单个音符上才是准确的,而不是同时弹奏的音符(即和弦)。

谢谢!

0 投票
4 回答
2915 浏览

silverlight - 如何在浏览器中以零间隙循环播放 mp3?

我正在尝试制作一个吉他练习网站,一个关键功能是循环播放非常短的 mp3 文件(几秒钟长),两者之间的间隙绝对为零。例如,它可以是一个 4 小节长的和弦进行,我想让用户无缝地循环它。

我尝试使用带有属性的 HTML5<audio>标记。loop谷歌浏览器在循环之间给出了一个小的间隙,但对于我的目的来说足够大,完全不能接受。我还没有测试过其他浏览器,但我相信它不会工作。

一种可能的解决方法是使用ffmpeg与 mp3 相同的音频流式传输重复。但是,这会消耗大量带宽。

对我自己来说,我使用 Audacity 进行无间隙循环,但不幸的是,Audacity 没有网络版本。

那么,您知道如何在浏览器中以零间隙循环播放 mp3 吗?我更喜欢非 Flash 解决方案,但如果没有其他方法,我将使用 Flash。

编辑: 感谢您的所有建议。事实证明,Flash 可以正常工作。我在http://vmlucid.lcm.hk/~netvope/audio/flash.html做了一个玩具演示。令我惊讶的是(我过去只将 Flash 与资源消耗和浏览器崩溃联系起来),Flash 和 ActionScript 设计得相当好并且易于使用。我的第一个 Flash 项目只用了 3 个小时 :)

0 投票
2 回答
10486 浏览

c# - 读取 Guitar Pro 文件

我想知道是否有人听说过一个库,最好是 .NET 程序集,但 Java 也会这样做,它允许您读取 Guitar Pro 文件 (.gp3-gp4-gp5) 中的数据

我有一个包含大约 50.000 个歌曲文件的巨大文件夹,我真的很想写一些可以实际存档所有这些文件的东西,以便于搜索。歌曲中乐器的调音等基本信息将是非常有用的参数,可以从文件中检索并添加到数据库中。

我已经在网上搜索过,但还没有找到类似的东西,或者用于编写我自己的解析器的文件定义。

预先感谢您提供有关该主题的任何信息。

0 投票
3 回答
18530 浏览

fft - 如何从 FFT 中获得基频?

我正在开发一个闪光吉他,发现麦克风数据频率的唯一明显方法似乎是使用 FFT。然而,经过大约 30 小时的研究,我找不到最好的方法。我应该使用谐波乘积谱 (HPS)、倒谱还是最大似然?调谐器必须显示 25 到 3000Hz 的频率。

另外,如果有人知道一些准备找到基本频率的开源代码,请告诉我。我可以将它翻译成 ActionScript。

谢谢!

0 投票
0 回答
515 浏览

algorithm - 吉他和弦检测?

可能重复:
吉他和弦识别算法?

你好!

我试图找到有关如何检测吉他和弦的算法和方法,特别是通过尝试识别哪些音符构成和弦。

目前,我看到的一种可能方法是使用 FFT 箱。我知道这些箱子有一定的强度,所以我想知道组成和弦的音符是否会比其他音符具有更高的强度。一个

0 投票
3 回答
8208 浏览

audio - 如何找到吉他弦音的基频?

我想为 Iphone 构建一个吉他调音器应用程序。我的目标是找到吉他弦产生的声音的基本频率。我使用了 Apple 提供的 aurioTouch 示例中的一些代码来计算频谱,并找到了幅度最高的频率。它适用于纯声音(只有一个频率的声音),但对于来自吉他弦的声音,它会产生错误的结果。我已经读到这是因为吉他弦产生的泛音可能比基本音具有更高的幅度。如何找到基频以使其适用于吉他弦?C/C++/Obj-C 中是否有用于声音分析(或信号处理)的开源库?

0 投票
3 回答
929 浏览

audio - 吉他和弦检测

虽然这里的大多数其他问题都是关于确定如何知道哪些音符构成和弦,但我提出的问题略有不同。

您如何确定播放的声音是单音还是和弦?我尝试搜索一些论文,但到目前为止,我只看到了解决如何检测和弦音符的论文,而不是区分产生的声音是单个音符还是和弦。

谢谢!

0 投票
3 回答
4606 浏览

python - 在 linux 和/或 python 中产生吉他和弦的最简单方法

我想要实现的是从我的 python 应用程序中弹奏吉他和弦。如果需要,我知道(或可以计算)和弦中的频率。

我在想,即使我在正确的频率下产生多个正弦波的低级腿工作,由于包络也需要正确,它听起来也不会正确,否则它听起来不会像吉他,但更像是嗡嗡声。

有趣的是,linux sox 命令 play 可以产生一个非常令人信服的个人注释:

play -n synth 0 pluck E3

所以我真正要问的是,

a) 是否有可能将 play 命令硬塞到一个完整的和弦上(理想情况下,开始时间略有不同以模拟拨片弦的敲击)——我无法做到这一点,但也许会有一些 bash 仙尘会分叉一个过程之类的,听起来不错。如果这是可能的,我会满足于从我的代码中调用一个 bash 命令(我不喜欢重新发明轮子)。

b)(甚至更好)python中有没有办法实现这个(吉他和弦声音)?我见过一些可访问的 python midi 库,但坦率地说,midi 并不适合我想要的声音,据我所知。

0 投票
5 回答
5443 浏览

android - 如何在 Android 上合成乐器的声音(钢琴、鼓、吉他等...)

有人可以给我一些关于如何合成乐器声音的指导(钢琴、鼓、吉他等...)

我什至不确定要寻找什么。

谢谢