谷歌创新实验室近日推出了“Jam with Chrome”网页应用,这是一个虚拟乐器应用,允许不同地方的人们在 Chrome 上组乐队,一起玩音乐。
Jam with Chrome 共有九种不同的乐器供你挑选,包括吉他、鼓、电子琴等,你可以通过键盘来控制并演奏。你也可以邀请最多三位朋友一起来玩。
该应用基于以下技术实现:
HTML5技术:
- Web Audio API:用来在浏览器中创建精准的声音组合,无需处理每个乐队成员的单个音频流。
- WebSockets:主要用于实时协作。Websockets 技术可以实现与服务器之间快速的双向通信,这样应用就可以同步用户的即兴演奏。如果没有 WebSockets,用户之间的交互是不可能实现的。
- Canvas:精准地控制视觉效果,比如弹奏吉他时的琴弦震动等。
- CSS3:用于控制大部分乐器的样式以及视觉转换等。
谷歌云平台技术:
- Google App Engine:该应用的组件构建并托管在 App Engine 上。通过 App Engine,开发者可以轻松构建、维护及动态扩展项目。
编程语言:
- Go 语言:用于开发实时的 websocket 中继系统,来实现乐队成员间的协作。利用 Go 语言内置的并发原语,开发者可以很容易地设计并实现复杂的并发应用程序。
Jam with Chrome 地址:http://www.jamwithchrome.com/ (据博客园)