问题标签 [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.
actionscript-3 - 使用 Flash/AS3 录制内部音频
在网上搜索了高低之后,我一生都无法弄清楚这一点。我绝对是所有 Flash 的新手,但我正在尽我所能自学。我有一个简单的 Flash 钢琴工作,并想添加记录和播放功能。这就是问题所在 - 我可以找到许多关于从麦克风录制并使用 Flash 保存/播放它的答案,但我能找到的唯一与内部音频(或基于 Flash 的钢琴)有关的东西是像这样的问题,答案要么非常模糊,要么根本没有答案。
我有某种想法,我应该创建一个跟踪点击的数组?(目前它是一台可以用鼠标弹奏的钢琴,但如果我最好让它基于键盘,那至少我可以做到)。在(之前?期间?)创建该数组之后,我如何保持节奏/时间正确?
我只是超级迷路,真的需要你的专业知识......
patch - 使用 xcode 维护 libpd 的纯数据
我正在开发一个可以播放钢琴样本的补丁,它可以在 xcode 中为 ipad 构建钢琴应用程序。我正在尝试添加一个 adsr 来创建维持,但我似乎无法让它工作。有人能指出我正确的方向吗?谢谢!
补丁: https ://docs.google.com/file/d/0B4-qHDgzbDB3VUlwM09FSEowZWM/edit
python - 在 Python 上阅读钢琴音符
我想用我的 RPi 收听在 Debian 上运行的带有我的 midi 输出设备(钢琴)的端口。我查看了 pygame.midi,我设法监听了端口,但不知何故无法提取所有 midi 信息。请在下面找到代码[编辑的代码片段]
编辑:已修复,非常感谢!
android - 图像重叠,因此 getHitRect() 方法返回 2 个值
我正在尝试实现一个钢琴应用程序,所以我有 2 个白键图像和黑键图像之间。rect 与这 3 个图像相关联,在 onTouchListener 方法中,当我按下黑键时,getHitRect() 函数为我提供了所有 3 个值,并且所有 3 个声音同时播放。我应该进行哪些更改,以便只考虑外部图像按钮,即黑键坐标,并且只播放那个音符。它适用于图像不重叠的白键。
任何帮助深表感谢...
android - Android最佳钢琴风琴布局
我的应用程序有一个音乐风琴的背景图像,我使用LinearLayout
s 和Button
s 并将它们的背景设置@null
为键。
我已经实现了我的布局,View.OnTouchListener
并在OnTouch
我播放相关声音MotionEvent.ACTION_DOWN
并停止它MotionEvent.ACTION_UP
。
这种工作正常,除了当我的手指滑过按钮(风琴键)时,因为它们是按钮(我认为),除非我抬起并修饰按钮,否则不会触发新的 ontouch 事件。
任何人都可以建议一个更好的布局,使用其他一些控件,也许这将使我能够检测到它们之间的滑动以实现向上或向下滑动键盘效果?
我真的不想从头开始绘制它们的键,因为我想利用比绘制的矩形更令人愉悦的背景图像(用于风琴键盘)中的图形。谢谢
ios - 如何录制钢琴?
我有一个带有基于触摸的音调的钢琴应用程序,现在我想在其中添加一个录音功能。谁能指导我这样做。但我需要记录下来并发送到流中。
pitch - 钢琴音高检测
我阅读了很多关于 FFT 和音高检测算法(自相关、重叠窗口、HPS ......)的文章和讨论。当我们弹钢琴时,不仅有一个频率,而且有很多 - 高频和低频,那么钢琴最好的方法是什么?
javascript - 用于钢琴应用程序的具有动态持续时间的 setTimeout 函数
我正在开发一个钢琴应用程序。我有一个带有音符名称及其播放时间的 json 数组。
我需要按顺序演奏 2C 音符 300 微秒,2D 音符 400 微秒,2E 音符 420 以此类推,即在完成上一个音符后播放下一个音符。
我有所有笔记的 .ogg 格式的音频文件,所有笔记的持续时间都相同,为 1018.776 微秒。
为了播放上述json数据的注释,我尝试了javascript的setTimeout函数:
但这不起作用。主要问题是持续时间。当我使用console.log(value.value)时,结果是2C、2D、2E、2G、2F。这里 2F 和 2G 的顺序不正确。那么,如何以正确的顺序和它们各自的持续时间来演奏这些音符呢?
uiview - 从界面访问 UIButtons
背景:我正在创建一个音乐应用程序,通过 CoreMIDI 从我的钢琴键盘获取数据。当播放一个音符时,它会通过显示屏幕键盘键被按下来将此传递到 GUI。屏幕键盘目前由 UIButtons 表示。每个“键”(UIButton)都有一个标识符,对应于我的物理钢琴键盘的 MIDI 值。例如,中间 C 的 UIButton 的值为 60,因为这是 MIDI 数据中返回的值。C# 是 61,D 是 62,等等。
问题:如何以编程方式从我的窗口访问所有 UIButton?我需要通过它们的“标识符”字段来访问它们,除非有更优雅的方式来这样做。我已经很久没有为 OSX 编程了(实际上只有几天),而且我已经在 YouTube 上观看了大约 100 个视频,所以我还在学习。我读过一些帖子说每个 UIButton 都是主视图的子视图。我不知道如何通过代码访问按钮。无论您有什么建议都会非常有帮助!提前致谢。
vhdl - 单八度数码钢琴的vhdl代码
生成不同的频率。信号,我使用了 3 种不同的方式。Do(440hz) 和 Re(494hz) 一个,使用 8mhz 的外部时钟。Me(523hz) 和 Fa(587) 的另一种方式,根据需要通过简单的延迟。另一种方法是针对 So(659hz) La(698hz) 和 Ti(784hz),根据需要使用延迟以及 for 循环。for 循环用于生成 1 秒的信号,因为信号为“1”。然而,使用外部时钟效果很好,但面临其他两种方式的问题。任何人都可以在这方面帮助我。三种使用方式哪个更好..??? 有没有其他方法可以做到这一点......???提前致谢。