问题标签 [metronome]

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 回答
90 浏览

c - PlaySound() 函数以不一致的延迟播放声音

我正在尝试使用 Windows API 中的 PlaySound() 在 C 中创建一个命令行节拍器应用程序。我正在使用下面的代码来生成一个 120 bmp 速度的节拍器。声音与我的本地 .wav 文件完美播放,但速度不一致。有时匆忙有时延迟。关于如何使其保持一致的任何解决方案?

0 投票
0 回答
28 浏览

javascript - Javascript setInterval节拍器在移动设备上不起作用

我对 Javascript 和一般编码都很陌生,所以对我来说放轻松!

我已经使用 setInterval 在 HTML、JS 等中制作了一个(非常)简单的节拍器 - 我知道这有一些限制,而且它不是这样做的最准确的方法等等。话虽如此,在各种桌面浏览器似乎工作得比较好。然而:

  • 在桌面 Safari (15.1) 上,音频似乎无法正常播放 - 听得见但声音低沉。

  • 在我尝试过的每个移动浏览器(Safari、Firefox、Chrome - 不确定哪些版本)上,它似乎根本不起作用。

对此的任何帮助将不胜感激 - 我在下面包含了实际节拍器部分的代码。我必须假设这些问题与 setInterval 以某种方式有关,我只是希望有人能阐明为什么它不起作用。

干杯!

编辑 - 我已经添加了节拍器中的所有 JS,而不仅仅是一个功能。从那以后,我将其更改为使用重复的 setTimeout 而不是 setInterval,以便我可以调整间隔以补偿漂移 - 调试表明问题可能出在移动设备上播放的音频,而不是间隔他们自己。有什么想法吗?

0 投票
1 回答
50 浏览

audio - 处理 - 构建视觉节拍器 - 渴望一些代码的鼓手

我是 Processing 新手,正在尝试构建特定类型的节拍器(我是鼓手),这将使我能够创建一个随机字母生成器(从 A 到 X 的字符串 [或者它是一个数组?])从字符串中随机选择一个字符,然后继续随机生成这些字符,但也会显示先前选择的字符是什么。

我为每个字母分配了特定的鼓模式,所以我不想从 A 到 X,然后从 X 到 A 演奏它们,而是想进一步推动我的练习并随机演奏那个特定的字母。我显然可以尝试将它们全部写在纸上,或者找到其他更简单的方法来创建所有这些随机变化,但我为什么要让我的生活更轻松?:D

“节拍器”会从一个字符开始,比如“D”,然后例如 2 秒后,它会随机选择另一个字符,比如“X”等等。所以第一次运行会显示 D,然后是下一个 DX,下一个 XL 等。我已经弄清楚如何从该字符串生成一个字符,我知道这是非常基本的:

所以,我的目标是能够改变特定“节拍”持续的时间。

最后,我想为每个新的变化分配一个声音,所以它听起来就像一个真正的节拍器。

我将不胜感激任何帮助P{处理}人,

最好的,SHB

0 投票
1 回答
22 浏览

audio - 如何区分字符串中单个字母的文本颜色?

我是这个编程领域的新手,正在研究视觉节拍器。每个字母都有一个分配给它的鼓模式。

稍后我将努力为其添加点击声音,但我想先弄清楚视觉效果。除非你们中的一些人可以帮助我在每次字母变化时添加一个声音,那太好了!

不过,关于视觉部分,我想区分单个字母上的文本颜色,这样左边的会更突出,而右边的会更暗。

你们中的一些人能帮助我吗?

最好的,SHB

0 投票
1 回答
69 浏览

python - 如果来自组“x”的字母播放声音“a”,如果来自组“y”播放声音“b”+文本格式

我有一段代码(见下文),它在字母 A 到 X 之间随机选择。我在字符串中的每个字母之后创建了几个字符空白空间,因为我不知道该怎么做,也许你们中的一些人知道如何解决这个问题?这肯定会使代码看起来更加简洁和整洁。

目前,每次选择这些字母中的每一个时,都会播放一种声音(click_001.wav)。

我想让它多样化,所以当它选择从 A 到 P 的字母时,它会播放“click_001.wav”,而当从 Q 到 X 时,它会播放“mouse_click.wav”。

我知道代码不能完全为你工作,因为你没有波形文件,所以在下面的链接中,我准备了文件准备好在需要时下载。我在这个例子中也使用了“processing.sound”库,它可以通过处理中的菜单添加到处理中:Sketch > Import library > Add Library > 在搜索栏中输入:sound。这是来自 The Processing Foundation 的声音库。

https://www.dropbox.com/sh/madgao8vhjum6yz/AADJsNWQAvcyIaP8aVjWN6-Sa?dl=0

请问有人可以帮我吗?

最好的问候,
仍然是人类

0 投票
1 回答
30 浏览

python - 在python中制作节拍器时出错

我是新来的,所以请理解我的愚蠢格式:)

让我们开始谈正事。

我正在学习并尝试在 github 上由 Kwisses 制作节拍器程序。

当我遵守它说的代码时

“第 29 行 def interface(self): ^ IndentationError: unindent 不匹配任何外部缩进级别”

我用pycharm在windows上开发,这里是代码

0 投票
1 回答
54 浏览

python - 节拍器程序在 Raspberry Pi 2 上无法正常运行

我是 python 新手,我正在尝试创建一个简单的节拍器程序。当我运行我的程序时,我遇到了一个问题,即音频听起来没有均匀分布。我在 Raspberry Pi 2 Model B 上运行它。我也尝试过使用 sleep() 和 time.monotonic(),但我遇到了同样的问题。有谁知道这里发生了什么?