传统音箱软件开发人员的转型:从蓝牙音箱到智能音箱

1. 因何而变

近年Alexa echo、Google assistant等搭载远距离语音助手的智能音箱得到市场的认可。年初苹果Homepod智能音箱正式出货,标志着以高音质为卖点的智能音箱开始接受市场的考验。

如果说Alexa echo是音箱产品的“智能”属性的巅峰之作,苹果的Homepod则是音质这一音箱本质属性的回归。Homepod采用了大量的声学器件,主要包括6麦克风阵列、1内置低音麦克风、1低音扬声器、7高音扬声器、大量声学结构件。苹果声学器件供应链的主要厂家纷纷加大相关领域的投入,以期在行业飞速发展的浪潮中分得一杯羹。

年后公司的产品重心明显向智能音箱倾斜,蓝牙音箱的资源投入大幅下降低。作为传统音箱的软件开发人员,深感能力不足引起的危机感。变局面前,何去何从?

2. 该如何变

局部的变化表现出无序,整体的变化服从于规律。推动变化的是能,引领变化的是势。势的作用由外而内,能的作用由内而外。举个简单的例子,电池储存电能,但不能储存电势。电势不储存电能,但决定电池电能的释放和存储。假设有一个公式可以表达变化、势和能,我猜想应该是下面的样子:

=(1) (1) 变 化 = 外 势 ( 自 能 )

为了达到变化所需的量级,自然产生两个方向的观点。假定势不变,个体无法影响势,本身也欠缺所需的能。此时我们需要给公式增加变量:
=+(2) (2) 变 化 = 外 势 ( 自 能 + 外 能 )
自能指的是当前的自身能力,外能可以是同事的能力、组织的能力、供应链的能力,前提是彼此处在同一个势。比如找已经办完离职的同事帮你解决技术难题,其结果大概率是被婉拒,或口头应允却无下文。

假定能不变,个体无法增加能,只能求势的增大。

=(3) (3) 变 化 = 更 高 的 外 势 ( 自 能 )
大概率的选择是脱离现在的环境,尝试换一个上司、一家公司、一个城市、一个国家。然而脱离当前的势到达更高的势是需要能量做功的,这一部分能量从何而来呢?

现在我们换个思路,假定自能是可以增加的:

=+(4) (4) 变 化 = 外 势 ( 旧 自 能 + 新 自 能 )
有了新的自能,可以满足变化的量级。至此我们已经明确,提升自身能力可以产生足够的变化量级,以在新的位置达到平衡。

接下来的问题是,我需要提升哪些能力呢?每项能力需要提升的程度是多少?问题的答案要到智能音箱与蓝牙音箱系统架构的区别中去找。目前主流的蓝牙音箱和智能音箱的系统架构的主要差别如下:

差别项 蓝牙音箱 智能音箱 能力满足度
操作系统 无、微内核 Linux、Android 操作系统原理没问题,需熟悉软件环境和开发工具链
编程语言 C、ASM C、C++、Python、JAVA Python和JAVA完全没学过
音频处理 音频DSP IC ARM架构C代码算法实现、协处理器优化(neon、FPU)、系统级跨平台音频处理组件(jack、gstreamer、ALSA) 基本上没有经验
外设驱动 非操作系统设备驱动、关心主芯片寄存器组 操作系统设备驱动、关心系统驱动架构 系统架构不熟悉、操作系统设备驱动能力严重不足
数据通信 蓝牙 蓝牙、WIFI、WLAN、USB WIFI、WLAN略熟悉,USB基本零基础
人机交互 灯、按键 灯、按键、显示屏、麦克风阵列 除了灯和LED基本上都未掌握
应用开发 不基于操作系统 基于Linux、Android 完全没经验
网络协议 TCP/IP协议簇、数据库、服务器… 完全没经验

对比下来,能力提升之路任重道远。。。短期选择操作系统、音频处理作为突破口,与我在团队中的角色相符。中长期围绕音频作为核心,逐步补足各方面的能力。

3. 变与不变

“世间唯一不变的,即是变化本身”。既然走上软件开发这条职业道路,必然需要不断更新知识库和技能树。遗憾的是,CSR8670蓝牙平台的深挖要搁置一段时间了。幸运的是,通过深度开发CSR8670平台,使我对VM虚拟机、无线音频传输原理、蓝牙协议栈、数字信号处理、定点DSP算法仿真有了更深的理解。最重要的是在CSR8670平台上实现了简单声学算法的仿真、移植和验证,给更深层次知识的学习和运用打下了坚实的基础。

突然想起一句挺有趣的话,“人生就像沿着操场跑道一圈圈地跑,跨过的可能是同一个终点,但此时的你已不是当时的你了”。换个说法,若干年后,辛辛苦苦掌握了智能音箱的开发方法,然而音箱的热点已转变成追求“情感与音乐的互动”,那时可能需要提升的能力项是软件开发人员的情商了。

你可能感兴趣的:(智能音箱)