音乐革命:揭秘树莓派如何重塑 Korg 合成器的未来

采用快速紧凑的 Raspberry Pi 计算模块3(Raspberry Pi Compute Module 3)的简易设置,为Korg备受推崇的高端乐器提供了一种经济高效的解决方案。

解决方案:Compute Module 3

企业规模:大型企业

行业:音乐技术

标志性的乐器制造商Korg起源于20世纪60年代的日本,最初将鼓机推向市场,随后是日本第一台合成器和世界上第一台针式调音器。随着20世纪70年代和80年代电子音乐的兴起,Korg在国际上声名鹊起。随着对功能更强大且更实惠的合成器的需求不断增长,Korg将其产品线扩展到家庭爱好者和专业表演者领域。Korg敏锐地意识到电子音乐制作的激动人心,该领域随着家庭和办公室计算的指数级增长而迅速发展,因此Korg很早就对基于DSP(数字信号处理器)的合成器产生了兴趣。DSP是一种专用芯片,用于快速处理现实世界模拟信号的数字化版本,例如音频输入。

在20世纪90年代,使用定制的DSP以及摩托罗拉和德州仪器(Texas Instruments)的现成部件。2005年,Korg开始在其高端键盘中使用基于Linux的英特尔处理器作为DSP,首先从基于奔腾的OASYS开始,然后是基于Atom的Kronos。最近,Korg推出了一系列更易于使用的数字合成器,包括wavestate、modwave和opsix,这些合成器充分利用了Raspberry Pi计算模块3的处理能力。

挑战

现代合成器需要大量的计算能力来提供专业品质的音频、丰富的功能和高度复音(即同时播放的声部数量)。经典的Korg乐器使用多个定制ASIC(专用集成电路)来完成这项任务。由于基本功能被嵌入到硬件设计中,这些基于ASIC的系统的灵活性必然受到限制,而且这些定制系统也不便宜:1988年的M1键盘售价2749美元,相当于2022年的约6800美元。

为了摆脱ASIC设计的限制,Korg位于加利福尼亚州的研发团队开始研究基于DSP的合成技术。其想法是使硬件通用化,而大部分功能则依赖于软件而非硬连线电子电路。这样的系统能够运行许多不同类型的合成算法,如物理建模声学乐器、虚拟模拟合成器、样本播放、音色轮风琴等。

Korg研发团队为1999年的OASYS PCI选择了摩托罗拉DSP阵列,这是一款基于PCI的合成和效果系统,适用于Mac和Windows计算机,他们还为2005年的OASYS“工作站”键盘(一款针对专业用户的高端乐器)设计了基于Linux的英特尔奔腾处理器。这些乐器提供了令人印象深刻的灵活性,但价格昂贵。“Oasys的价格是我们之前机器的两倍多,”Andy Leary指出。然而,“它产生了一些其他乐器无法产生的令人难以置信的声音。它确实是一款旗舰乐器,也是一款开创性的乐器。”

像2011年的Kronos这样的后续产品继续基于OASYS技术开发,同时实现了更标准的价格点,并显然击中了正确的音符:Kronos十年来一直是热销产品。

然而,Korg研发团队的目标是降低价格点,同时不牺牲功能和保真度,他们还发现他们正在使用的平台仍然存在技术问题。Korg为2017年的Grandstage和Vox Continental产品选择了TI的OMAP平台,该平台将ARM CPU与DSP结合在一起,但尽管CPU和DSP位于同一芯片上,它仍然存在与旧的OASYS PCI相同的一些问题。“它仍然不是一个能够完成所有工作的芯片。我们不得不处理DSP部分与运行用户界面的主CPU之间的这种互连问题,”Andy解释说。

解决方案

对于他们的下一个产品,Korg研发团队的目标是通过将价格降至1000美元以下,使产品对所有音乐家都触手可及。最终他们意识到,为传统台式机和笔记本电脑设计的解决方案“成本有点高”。他们转而使用Raspberry Pi,“基本上得到了我们所需的一切,而且成本要低得多。它更小、更便宜、更快、更轻、更好,所有这些都是我们的明确道路,”Dan Phillips说。

另一个令人信服的因素是,使用Raspberry Pi计算模块,一切都已经准备就绪。Korg可以专注于他们产品的定制方面,如专业品质的音频硬件、实体键盘和广泛的物理控制表面,然后只需插入一个部件即可提供CPU、RAM和存储。“那部分工作已经完成了。它就像任何其他组件一样;我们不需要布局电路板、构建和测试它。”

为什么选择 Raspberry Pi ?

Korg也被Raspberry Pi对长期产品路线图和生产支持的承诺所说服——这是Korg的一个关键吸引力,因为Korg有时不得不因为DSP、内存和其他部件的停产而做出调整。“与一家生产大量产品并致力于持续生产和推动技术向下一代发展的公司合作是有道理的。这种保证正是企业所需要的,”Dan解释说。

这也得益于Korg不需要做太多工作就能利用Raspberry Pi的优势。事实上,他们购买了几个计算模块3单元,试用后发现“嘿,我们可以让这个工作,”Andy说。

结果

2020年初,Korg研发团队宣布了wavestate,这是其30年历史的Wavestation的继任者,也是其首款使用Raspberry Pi计算模块3的乐器。原始的Wavestation具有传奇地位,因此新款模型的发布引起了巨大轰动,人们寄予厚望。

Wavestation使用“波形序列”在样本之间进行淡入淡出处理,将它们组合成新的声音。Raspberry Pi驱动的wavestate在此基础上推出了“波形序列2.0”,引入了广泛的实时控制、受20世纪算法作曲启发的复杂图案创建和操纵,以及受控随机化。它还比原始产品具有更高的音频质量和更强大的合成架构,同时提供两倍的复音能力。

基于加州的Korg研发团队在转向wavestate及其首款后续产品modwave波形表合成器之前,已经合作多年,这款产品同样采用了Raspberry Pi技术。团队在实施硬件设计之前,会使用软件来制作乐器的原型。由于基本的软件平台已经能够运行,因此从构思到2020年末发布,使用Compute Module 3开发wavestate仅用了相当短的一年时间。该设置包含两块电路板。主面板板包含所有用户界面元素,包括显示屏、按钮、旋钮、转盘和其他特定于合成器的控件,以及支持这些控件并与CM3通信的MCU微处理器。另一块电路板包含音频、MIDI、音乐键盘和电源的子系统,以及CM3的插槽。

安迪介绍说:"设置非常简单。两块电路板。我们的理念是,当我们生产新产品时,可以保留相同的主板,其中包括处理器、音频等。前面板提供了差异化;它可以根据需要进行定制,满足特定仪器的精确需求。"

丹告诉我们:“并不是每个人都明白Raspberry Pi实际上在发声——很多人认为它不能……我们使用CM3是因为它非常强大,这使得我们能够创造出深沉、引人入胜的乐器。”

wavestate受到了广泛的欢迎:“这对我们来说是一个非常成功的产品,并获得了大量关注。人们对这款产品在价格点上所能做到的事情感到非常兴奋。不知怎的,它似乎是在疫情初期推出的一个很棒的产品。”

当被问及转向Raspberry Pi有多成功时,两人表示销量远远超出了他们的预期。“我们当然可以说,这些产品已经得到了市场的热烈反响!”

关注上海晶珩,关注树莓派开发者,了解更多树莓派相关性信息~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/423558.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp小程序,使用腾讯地图获取定位

本篇文章分享一下在实际开发小程序时遇到的需要获取用户当前位置的问题,在小程序开发过程中经常使用到获取定位功能。uniapp官方也提供了相应的API供我们使用。 官网地址:uni.getLocation(OBJECT)) 官网获取位置的详细介绍这里就不再讲述了,大…

【LeetCode】每日一题 2024_9_14 从字符串中移除星号(模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 今天的题目曾经的我做过了 . . . 又是复习的一天 题目:从字符串中移除星号 代码与解题思路 func removeStars(s string) string {// 本题的核心:生成的输入保证总是可以执行题面中…

大数据-136 - ClickHouse 集群 表引擎详解1 - 日志、Log、Memory、Merge

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

【绿盟科技盟管家-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

秒懂:父子进程与bash(命令行参数)的关系

情景解析&#xff1a; 执行以下代码&#xff1a; #include<string.h> #include<unistd.h> int g_val 100000;int main() {int key7;printf("I am father process, pid: %d, ppid: %d, g_val: %d\n", getpid(), getppid(), g_val);sleep(5);pid_t id f…

现代 Web 开发全攻略:Node.js、npm、Webpack、Vue.js 和 Element-UI 的实战指南

现代 Web 开发全攻略&#xff1a;Node.js、npm、Webpack、Vue.js 和 Element-UI 的实战指南 一 . Node.js1.1 什么是 Node.js ?1.2 Node.js 的安装1.3 快速入门1.3.1 控制台输出1.3.2 使用函数1.3.3 模块化编程 二 . npm 包管理器2.1 什么是 npm ?2.2 npm 命令2.2.1 初始化工…

护眼灯品牌排行第一名出炉!盘点2024年世界公认十大护眼灯

中国拥有全球最多的近视人口&#xff0c;我国学生的近视发病率位居世界第二&#xff0c;人数更是居于首位。如今&#xff0c;越来越多的孩子出现近视现象&#xff0c;许多家长认为这是由于繁重的课业和不健康的用眼习惯所致&#xff0c;但实际上&#xff0c;他们往往忽视了一个…

数据分析-前期数据处理

今天找到一份关于医学体检的数据&#xff0c;在数据分析前期工作需要对数据做处理&#xff0c;在这里我们对原始数据做一些处理&#xff0c;将数据处理为可分析的标准数据。下一篇文章做数据的分析。数据想要获取的话可以到我的资源下载。1 数据读取 import pandas as pd data…

SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者

文章目录 目录 前言 一、启动SQL server服务的三种方法 1.不启动SQL server服务的影响 2.方法一&#xff1a;利用cmd启动SQL server服务 3.方法二&#xff1a;利用SQL Server配置管理器启动SQL server服务 4.方法三&#xff1a;在服务管理器中启动SQL server服务 二、建立数据库…

震撼!AI实时生成游戏,每秒20帧,谷歌扩散模型最新突破一夜爆火,附论文介绍和GitHub代码

震撼&#xff01;AI实时生成游戏&#xff0c;每秒20帧&#xff0c;谷歌扩散模型最新突破一夜爆火&#xff0c;附论文介绍和GitHub代码。 “比Sora还震撼”&#xff0c;AI可以实时生成游戏了&#xff01; 谷歌DeepMind打造出了首个完全AI驱动的实时游戏引擎——GameNGen。 在单…

SpringBoot集成MyBatis-PlusDruid

目录 MyBatis-Plus简介 实例演示 创建Springboot项目 初始化Springboot项目 添加关键依赖 application.properties添加相关配置 启动类 编写实体类 编写mapper接口 条件构造器 分页插件 自定义 SQL 映射 MyBatis-Plus简介 MyBatis-Plus简介‌MyBatis-Plus‌&…

RDD2022 道路瑕疵检测数据集

RDD2022 道路瑕疵数据集 txt标签或者xml标签 一共23767张图片 D00 D01 D20 D40四类 D00纵向裂缝 D10横向裂缝 D20网状裂缝 D40坑洞。 RDD2022 道路瑕疵检测数据集介绍 数据集概述 RDD2022&#xff08;Road Defect Detection 2022&#xff09;是一个专门用于道路瑕疵检测的数…

力扣之1777.每家商店的产品价格

文章目录 1. 1777.每家商店的产品价格1.1 题干1.2 建表1.3 题解1.4 结果截图 1. 1777.每家商店的产品价格 1.1 题干 表&#xff1a;Products -------------------- | Column Name | Type | -------------------- | product_id | int | | store | enum | | price | int | ---…

HarmonyOS 是如何实现一次开发多端部署 -- HarmonyOS自学1

一次开发多端部署遇到的几个关键问题 为了实现“一多”的目标&#xff0c;需要解决如下三个基础问题&#xff1a; 问题1&#xff1a;页面如何适配 不同设备间的屏幕尺寸、色彩风格等存在差异&#xff0c;页面如何适配。 问题2&#xff1a;功能如何兼容 不同设备的系统能力…

《深度学习》OpenCV 高阶 图像直方图、掩码图像 参数解析及案例实现

目录 一、图像直方图 1、什么是图像直方图 2、作用 1&#xff09;分析图像的亮度分布 2&#xff09;判断图像的对比度 3&#xff09;检测图像的亮度和色彩偏移 4&#xff09;图像增强和调整 5&#xff09;阈值分割 3、举例 二、直方图用法 1、函数用法 2、参数解析…

C++——深部解析哈希

好久不见给大家分享一张图片吧 目录 前言 二、库文件 1、哈希冲突 2 哈希函数 3、闭散列 三 、闭散列的实现和底层逻辑 1、哈希表&#xff08;闭散列&#xff09;的定义 2、哈希表&#xff08;闭散列&#xff09;的插入 3、哈希表&#xff08;闭散列&#xff09;的查找 4.哈希表…

【Unity踩坑】No cloud project ID was found by the Analytics SDK

在编译默认的URP 2D项目时&#xff0c;出现这样一个错误&#xff1a;No cloud project ID was found by the Analytics SDK. This means Analytics events will not be sent. Please make sure to link your cloud project in the Unity editor to fix this problem. 原因&…

JavaScript 基础 - 第16天_AJAX入门

文章目录 Day01_Ajax入门目录学习目标01.AJAX 概念和 axios 使用目标讲解小结 02.认识 URL目标讲解小结 03.URL 查询参数目标讲解小结 04.案例-查询-地区列表目标讲解小结 05.常用请求方法和数据提交目标讲解小结 06.axios 错误处理目标讲解小结 07.HTTP 协议-请求报文目标讲解…

【TabBar嵌套Navigation案例-cell重用 Objective-C语言】

一、我们来说这个cell重用(重复使用)的问题啊 1.我们这个比分直播推送页面, 这个里边呢,现在这个cell,涉及到两个样式,上面呢,是Default的,下面呢,是Value1的,然后,我们在这个里边啊,我们每一组就一个cell啊,然后呢,我把这个组,多给它复制几份儿,现在是三个组…

如何利用 CSS 渐变实现多样化背景效果

前言 总在平常看到像这样的图片 背景是如何实现的呢 背景效果的多样性和美观性直接影响用户体验。CSS 渐变为设计师提供了一种强大且灵活的方法来创建引人注目的背景。渐变是颜色之间平滑过渡的效果&#xff0c;通过调整渐变类型和设置&#xff0c;你可以轻松实现从简单到复杂…