您当前的位置:首页 > go

谷歌虚拟乐器应用“Jam with Chrome”背后的技术

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


沪ICP备10206494号-4