首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘)

Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘) ---- 目录 Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘) 前言 环境 下载地址 安装说明 1、菜单栏 2...、功能栏 3、代码区 4、舞台区 5、角色列表区 钢琴键盘 编码功能 启动说明 总结 ---- 前言         一般来说,针对6-18岁的少年儿童开展的编程教育,现在,最常见的形式是线上和线下模式相结合的课外培训...我们可以把这些积木拖放到脚本区,组合成各种形式,从而完成想要实现的程序。 3、代码区 编辑器的中间部分是代码区,我们就是在这里对积木进行各种组合,使用和操控角色的造型、舞台背景以及声音等。...---- 钢琴键盘 绘制造型1 绘制造型2 绘制造型3 绘制造型4 绘制造型5 绘制造型6 绘制造型7 绘制完成7个键盘后我们来创建执行过程 编码功能 Do Ruai Mi Fa

37930
您找到你想要的搜索结果了吗?
是的
没有找到

如何使用 Wolfram 语言和 Unity 游戏引擎构建虚拟钢琴

首先,我确定建造钢琴需要以下条件: 每个音符的音频 钢琴键的几何形状 便携式、交互式、实时渲染音频和 3D 物理引擎 前两个可以在 Wolfram 语言中轻松完成。...为了获得钢琴键的声音,我使用符号SoundNote,它可以从大量乐器中生成任何音符。对于单个音符,您只需为其指定音符名称、持续时间和乐器。...正如我之前提到的,这可以通过 UnityLink 实现。...这些AudioClip对象在 Wolfram 语言中表示为UnityAudioClip表达式: 接下来,我转移了钢琴键的几何形状。...钢琴的这一小部分可以轻松扩展为完整的钢琴键盘。SoundNote (https://reference.wolfram.com/language/ref/SoundNote.html.zh?

1.9K10

实战开发细节:如何为单片机的按键加一个锁防止多次触发

最近一直在做凌阳的GPL32001的单片机开发,主打产品是一架钢琴。...在这架钢琴上,我们可以看到遍布着很多按键,有琴键,也有功能选择的按键,面对如此多的按键,对于一个刚出来工作的小伙伴肯定压力比较大,琴键的特征和普通按键不太一样,琴键的一个按键由两个按键组成,一个按键储存着两样信息...那么在我写的程序的项目要求是这样的,要求每个按键一次只能触发一次,并且触发的时候要发出不同的键码,通过音频解码盒将该键码值读出来,比如第一个白色琴键是key01--->对应的键值就是0000 0001...也就是0x01,而功能按键的编排和琴键有所不同,功能按键的编排从序号key55开始,键值也和琴键的不一样。

78620

谷歌AI的七个“不正经”玩法,个个能玩一整天

谷歌最近就放出了几只比较搞笑的AI,可以完成一些不走寻常路的工作,比如:帮你实现靠脸吃饭,让你说的跟唱的一样~ 是谓:谷歌AI的七个“不正经”玩法。...每个我都能玩一整天~ 玩法1:跳着舞就把琴弹了 正常人弹琴,都是乖乖的坐在钢琴前按键盘,或是以演奏姿势抱着吉他、手风琴弹。 ?...和用脸写字的操作差不多,脸的朝向就是小圆点在屏幕上的位置,操控小圆点敲击屏幕上的琴键,就可以发出对应的声音。 ?...没问题,谷歌还准备了“用脸当DJ”的Sampler项目,包含鼓点、吉他、号角、古钢琴四段简短的音乐,只要用脸控制小圆点移动上去,就开始自动播放。 ?...这一项目背后的AI动力,主要是谷歌的TensorFlow.js等工具,让机器学习技术能够在浏览器中实现。 无论你是老师、学生、研究人员还是艺术家,都可以参与其中。

48630

手把手教你搞艺术的机器人

不会弹钢琴?没关系!带上钢琴手套它带着你弹。不习惯用钢笔写字?用一套辅助设备帮你固定笔,还能让你画出完美的圆形。 以上内容采用夸张的修辞手法,不过程度比较轻。...因为设计师/工程师Saurabh Datta为他在哥本哈根交互设计研究所的毕业设计项目就是利用强迫性的触觉反馈来做出能指导人完成一些简单任务(比如敲击钢琴键或画出基本形状)的设备。...Datta是位建筑工程师,他开始这个项目是在探讨能帮助他学习弹钢琴的机器时开始的。他想:如果我们赋予机器更多力量,它们能不能通过肌肉记忆能力来帮助我们掌握某种技巧?...它能在早期采用强迫触觉反馈来控制它的食指,通过一个机械杠杆把手指升降到某个钢琴键上。这两个情况下的机器都让你感觉自己的四肢不是生命体,没有复杂的生理机制。 ?

56280

神“乐”马良:AI直接将音频转换成动画

论文: https://arviolin.github.io/AudioBodyDynamics/ARmusic_paper_final.pdf 钢琴家在弹奏钢琴曲时,他们的身体会对音乐产生反应。...他们的手指在琴键上敲击,他们挥动手臂在不同的八度音阶上演奏。小提琴演奏者用一只手在琴弦上拉弓,另一只手的手指轻触或拨动琴弦。弓法越快,产生音乐节奏也越快。...如果我们能够利用优秀钢琴家演奏的公开视频,我们就有可能在数据上实现更高程度的多样性。但直到最近,从视频中准确地估计身体姿势才成为可能。今年出现了几种方法,可以让我们从“自然状态下”的数据中学习。...注意,我们没有使用MIDI文件之类的信息,而是试图了解钢琴琴键和音乐之间的关系。我们专注于创造一个能像钢琴家那样运动他的手和手指的角色(avatar)。...该网络在Caffe2上实现,并使用ADAM优化器。输入和输出都是通过减去平均值并除以方差而归一化的。 ? 图6:第一个PCA mode(piano) 从身体关键点到动画形象 ? ?

1.3K00

谷歌开发AI系统Piano Genie,按几个按钮就能即兴创作音乐

谷歌研究人员开发了一种新的基于深度学习的系统,任何人都可以像训练有素的音乐家一样弹钢琴。该系统名为Piano Genie,自动预测歌曲中下一个最可能的音符,使非专业音乐家能够实时创作新的原创音乐。...通过使用NVIDIA Tesla P100 GPU和cudnn加速的TensorFlow深度学习框架,研究小组用1400名熟练钢琴家的古典音乐表演进行了周期性神经网络训练。...Donahue和他的团队建立了一个自定义控制器,将钢琴的88个琴键缩小为8个按钮。 ? Piano Genie由一个离散的顺序自动编码器组成。...双向RNN将单声道钢琴序列(88维)编码为较小的离散潜变量(此处显示为4维)。训练单向解码器以将潜伏者映射回钢琴序列。在推理期间,编码器被人类即兴创作按钮取代。...该团队选择了一种无人监督的策略来学习钢琴音符的映射。具体来说,他们使用自动编码器设置,其中编码器学习将钢琴的88键序列映射到8键序列。解码器学习将按钮序列映射回钢琴音乐。

54230

OpenCV实现手指识别:空中移动手指就可以弹钢琴!

灵感 最近我拜访了我的表妹,她已经尝试学习钢琴有一段时间了。然而由于疫情,她的老师不能外出,他们正在通过zoom会议练习。那时我萌生了制作虚拟钢琴的想法,她的老师和她都可以用它来学习音乐。...让我们的创意思维流动,进行这样的互动,让一个人只需在空中移动手就可以弹奏钢琴?!那时我决定制作“Air Piano”。 ? 技术说明 Air Piano 是一个融合计算机视觉和人机交互的项目。...这里还应用了一个过滤器来使用点之间的距离(即指尖和关节)来获取指尖,同时您也可以选择使用手指之间的角度来实现相同的效果。...在开始使用 PyAutoGUI 功能之前,让我们在框架上绘制钢琴键,这将是我们的“Air Paino Keys”。...这是我们将使用指尖控制的虚拟钢琴。 ? 以上就是“Air Piano”项目的详细技术说明,希望你能从中学到很多。访问 Github 存储库并查看完整代码以获得更好的理解。

81951

前NASA工程师让钢琴开口说英文,还能自弹世界上最难曲目,快到冒烟

金磊 发自 凹非寺 量子位 | 公众号 QbitAI 当一位前NASA工程师,遇到一架钢琴,会擦出怎样的火花? 以为就是弹弹琴? 年轻了。 他能让这架钢琴说!英!!语!!!...瞧,这台经过改良的钢琴Chopstix (筷子),跟他对话的画风是这样的: 而且不止是说英语,筷子还能轻松驾驭全世界最难的钢琴曲(快到冒烟的那种): 钢琴竟能“疯狂”如斯,引来不少网友们的围观:...这曲子有多离谱,看下谱子就知道了: 而大家都知道,钢琴在按下一个键后,即便手指释放了,还会有点延长音。 为了让钢琴的声音足够干脆利落,小马哥便对钢琴做了个改良。...小马哥表示,100多年前就有人实现了让钢琴自己演奏的功能,当时的方法是通过一张滚动的纸,由上面的打孔来控制钢琴的按键: 但这种方法的缺点,便是时间无法精准控制,而且按琴键的力度是“全力”。...而在有了多种能力之后,“筷子”也就能够实现自弹自唱了: (一首Rick rolled送给大家) 网友:圆梦了 对于这样的一架钢琴,网友们表示出了感慨。

44520

我们分析了最流行的歌词,教你用 RNN 写词编曲(附代码)

任何 MIDI 文件都可以转换为钢琴键轴(http://t.cn/REO5Avk ),这只是一个时频矩阵,其中每一行是不同的 MIDI 音高,每一列是不同的时间片。...因此,我们数据集中的每首钢琴曲都会被表示成一个大小的矩阵 88×song_length,88 是钢琴音调的个数。下图是一个钢琴键轴矩阵的例子: ?...所以,如果你看一下钢琴键轴的图,每一列代表某种音乐字符,给定所有以前的音乐字符,预测下一个音乐字符。我们注意依一下文字字符与音乐字符的区别。...从音调水平的 RNN 采样 在优化的早期阶段,我们采样了钢琴键轴: ? 可以看到,模型正在开始学习数据集中歌曲常见的一种常见模式:1 首歌曲由 2 个不同的部分组成。...如果看着采样的钢琴键轴图,这部分在底部。如果观察钢琴卷轴的顶部,可以看到一组通常一起演奏的音高 - 这是伴随着旋律的和声或和音(在整个歌曲中一起播放的部分)的进行。

1.3K40

我们用 RNN 分析了最流行的音乐,只想为你写首歌

任何 MIDI 文件都可以转换为钢琴键轴(http://t.cn/REO5Avk),这只是一个时频矩阵,其中每一行是不同的MIDI音高,每一列是不同的时间片。...因此,我们数据集中的每首钢琴曲都会被表示成一个大小的矩阵 88×song_length,88 是钢琴音调的个数。下图是一个钢琴键轴矩阵的例子: ?...所以,如果你看一下钢琴键轴的图,每一列代表某种音乐字符,给定所有以前的音乐字符,预测下一个音乐字符。我们注意依一下文字字符与音乐字符的区别。...从音调水平的RNN采样 在优化的早期阶段,我们采样了钢琴键轴: ? 可以看到,模型正在开始学习数据集中歌曲常见的一种常见模式:1 首歌曲由 2 个不同的部分组成。...如果看着采样的钢琴键轴图,这部分在底部。如果观察钢琴卷轴的顶部,可以看到一组通常一起演奏的音高 - 这是伴随着旋律的和声或和音(在整个歌曲中一起播放的部分)的进行。

55401

加州大学开发出气动逻辑系统,能用意想不到的方式弹钢琴

这个软体机器手弹钢琴,核心居然全靠空气驱动。 最近,加州大学河滨分校的学者们开发出了一个气动随机存取存储器 (RAM),并成功用它操纵软体机器人演奏了一首曲子。...通过改变管道内的气压,就能控制机器人手指按下琴键。 从单个音符、和弦到演奏一整首曲子,这个机器人都能分分钟拿下。 而这都还只是气动RAM小试牛刀罢了。...据研究人员介绍,一个10位的气动RAM,就能实现900个独立执行器能完成的任务。 这有效解决了目前很多气动机器人依旧使用机电结构的困境。...能够实现记忆、维持机器人执行器状态,主要靠的就是这个微流控阀, 它最初是被用在微流控芯片上控制液体流动,这些阀门能够在气流供应断开时,仍旧保持压力差存在。...那么机械手指是如何弯曲并敲下琴键的呢? 这时就需要气流登场了。 气动RAM所控制的单个通路上,都有一个隔膜阀。 它主要由输入通道、输出通道和控制通道组成,中间有一个可移动的硅膜。

36940

雅马哈AI系统能自动为舞蹈配乐,跟节奏跳舞时代已不再

Root 编译自 雅马哈官网 量子位 出品 | 公众号 QbitAI 雅马哈公司在前天很开森地宣布,自家AI可以把世界顶级舞蹈家森山开次(Kaiji Moriyama)的舞蹈动作实时转换成钢琴曲。...为了确保舞蹈动作转换输出的音乐不是随机杂乱的,雅马哈的AI系统对照MIDI音乐数据库,控制钢琴的演奏,把这些数据输出成好听的乐曲。 技术视角解读 这套舞姿实时转换乐曲的AI系统,现在还处于研发阶段。...然后再把旋律数据传送给雅马哈的Disklavier钢琴,演奏出动耳的音乐。 雅马哈的Disklavier系统,是舞姿实时转换乐曲至关重要的一环。...Disklavier的钢琴还可以表现出不同力度弹奏琴键的细微差别。...而且其音色是从9英尺高的钢琴中最完美的雅马哈CFX采的,也只有CFX富和完整、醇厚丰润的音色才能配得上舞蹈大家森山开次倾情忘我的演绎。

78950
领券