问题标签 [piano]
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.
javascript - 一些关键事件阻止其他事件触发
首先,这是我正在研究的实时应用程序:turbo_synth
我正在使用 VueJS 制作它,但是,我相信这个问题与 Vue 无关。
问题: 除了尝试弹奏某些音符组合(例如,尝试弹奏 Q、W 和 2 键)之外,一切都很好,而且很花哨。你会注意到最后一个音符没有被弹奏,甚至没有显示为按下,而您可以同时播放 Q、W、E、R 和 Y。所以它似乎没有限制,就像我之前想的那样?
代码:我正在使用 vue-keypress 来轻松处理全局的关键事件。
模板部分
脚本部分:
这是笔记列表:
我也尝试过其他人用 vue 或其他技术制作的钢琴,总是有类似的问题。我可能遗漏了一些重要的东西,谁知道呢,但我找不到我需要的信息。
谢谢一堆
javascript - 使用 Oscillator.connect() 和 Oscillator.disconnect() 方法在使用 Web Audio API 构建的应用程序中打开/关闭声音的可行性如何?
我一直在尝试使用 Web Audio API 创建一个 88 键钢琴。计划是首先以适当的频率运行所有 88 个振荡器,然后在按下和释放钢琴键时在各个振荡器上使用Oscillator.connect()
和方法。将始终处于“运行Oscillator.disconnect()
”状态。现在,我有两个问题,AudioContext
- 这是正确的方法吗?
- 当我播放这些声音时,我会在声音的开头和结尾听到咔哒声。为什么会发生这种情况以及如何摆脱它?
PS:创作这样一架钢琴的原因是为了让自己沉迷于从零开始创作的乐趣。所以使用预先录制的声音不是一种选择。
python - 识别以口语介绍开头的 MP3 文件中钢琴音乐的开头,并使用 Python 删除口语部分
我有许多 .mp3 文件,它们都以简短的语音介绍开始,然后是钢琴音乐。我想删除语音部分,只留下钢琴部分,最好使用 Python 脚本。语音部分是可变长度的,即我不能使用 ffmpeg 从每个文件的开头删除固定的秒数。有没有办法检测钢琴部分的开始,然后知道使用 ffmpeg 甚至使用 Python 本身删除多少秒?谢谢
java - 有没有用Java制作钢琴图形的好方法?
我在互联网上搜索是否有在 Java Swing 中制作钢琴的正确方法。但要么他们在黑键之间有间隙,要么他们没有解释他们是如何做到的。
我尝试使用具有空布局的 JPanel,并首先使用 MouseListener 添加白键(Jpanels 或 Jbuttons),然后添加黑键,使它们应该位于白键之上。问题是它不是非常优雅的代码,除此之外,它不起作用。
有谁知道如何用Java制作钢琴?
这是我的代码:
这就是我得到的: 没有什么是可点击的
python - 如何在 python 中实现一个 MIDI 键盘
希望使用 PYQT5 创建一个基于 GUI 的 25 键键盘,它可以支持 MIDI 控制器键盘。但是,我不知道从哪里开始(我应该使用哪些库以及如何找到支持所有 MIDI 控制器键盘的通用方法)。我计划潜在地使用 Mido 库或 PyUSB,但我仍然对如何使这一切发挥作用感到困惑。任何入门指南将不胜感激。
python - Python pygame.midi.Input.read() 的返回类型格式
我进行了很多搜索以找出pygame.midi.Input.read()
返回的内容。
在我发现的每个文档中,他们都说
但是data1, data2, data3到底是什么?
有人,请解释每个列表项的类型和与 MIDI 数据相关的用途
c++ - Arduino - 测量一个按钮按下和释放之间的时间间隔 - 将速度添加到 MIDI 键盘
我希望你做得很好,我正在尝试制作一个 MIDI 钢琴键盘,非常基本,我按下一个键,发送 MIDI 信号并发出声音。
但是我想将速度添加到我的键上,每个键有一个联系人(我使用的键盘是 Fatar 键盘)。
我需要计算第一次接触和第二次接触之间的时间间隔(下面附有电路图)。
- 所有键都设置为输入 pull_up
- 当一个键被按下时,它会变低……当然
下面提到的是我正在读取键的功能。我需要做什么才能完成以下情况
[它们是 49 个按键,排列成两个二极管矩阵。矩阵中实际上有 98 个开关。这样做的原因是每个键下都有两个开关。当一个键被按下时,其中一个开关在另一个开关之前稍微闭合。通过测量开关之间的飞行时间,我们可以推导出速度]
情况一
- 键被按下
- 开始时间
- 按下多长时间的时间
- 密钥释放
java - 当我们滑过它时如何使按钮执行?(在安卓工作室)
我正在尝试制作一个在我们滑动时将执行的按钮。(在android studio中使用java)。就像我们可以在钢琴应用程序的琴键上做到这一点一样。我怎样才能做到这一点?
javascript - 在线钢琴作品,但我想消除静电
此代码有效(只需将下面的sketch.js代码复制并粘贴到在线 p5.js 编辑器中:https ://editor.p5js.org/ ),但是当合成器打开时,每个音符播放都会发出静态声音。任何人都可以提出一种消除静电的方法吗?也许让合成器一直运行并根据需要切换频率?谢谢。(要在您自己的编辑器上运行此程序,您需要项目文件夹中的 p5.js 和 p5.sound.min.js 文件。)
索引.html
样式.CSS
草图.js