Piano simulator in 8 kilobytes

my_piano

 

一开始是雄性勃勃的想要写一个4k,后来写着写着悲剧的发现4k已然已经不可能了,shader还没有打进去就已经4.1k,再加上压缩后的shader总大小应该会在5k以上。要硬生生的抠出1k以上的空间,这绝对不是人干的事。所以我决定破罐子破摔,干脆把空间放松到8k好了,这样不仅仅可以把shader放进去,甚至还可以考虑直接存编译后的shader,省得每次启动都要花7~8秒的时间编译。

于是把编译后的shader打进去,用crinkler一压缩,尼玛又超了,8.2k.  0.2k还比较好搞,优化了几个地方的写法,顺便猥琐的把析构函数注释掉…….然后,8,179字节,搞定。其中base大概占到1k左右,钢琴合成器3.4k左右,shader 3.6k左右。

点击此处下载…(杀毒软件可能会误报,绝对不是病毒,放心运行吧)

操作方式: 主键盘 + 方向键 + 小键盘,具体怎么对应自己试试。按住CTRL是升调。

Features

  • Physically based piano tone synthesis.
  • GPU distance field ray marching.

音色试听:

转载于:https://www.cnblogs.com/atyuwen/archive/2012/11/25/piano8k.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值