录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店
REAPER

Reaper是用什么语言写的?VC++还是JAVA?

( 9 )
 
[收藏]

647
#1 20-10-16 02:53

Reaper是用什么语言写的?VC++还是JAVA?

看一个台湾大佬的文章,说大部分插件啥的都是C++言语写的。。。
一直有个疑惑,为什么reaer的运行效果远远高于其他的DAW,是不是跟它的极其语言有关系?
恳请程序员朋友出来解答,其他的小白就忍者别说话看答案就好了

476
#2 20-10-16 07:32
让别人替你解释,你认为的优越性?

4951
#3 20-10-16 07:32
运行效率不完全是语言特性,同样的语言和算法、架构等等都可能有关系。DAW应该都是C++,JAVA不太适合。大概三年前,我给客户做过一次培训,专门讲了语言的发展、特性和他们的应用场景。这里简单说说C++和JAVA。
C++和JAVA都是OOP(面向对象编程)的最典型代表,但是JAVA有后发的优势,比如垃圾回收等特性,这些决定了从语言层面上,JAVA更易用。但是易用不是说JAVA比C++好,只能说,在多数情况下,JAVA有更好的开发、生产效率。另外,JAVA对比C++绝对的优势在于跨平台和庞大、完善的生态,这一系列决定了,JAVA在企业应用领域的绝对统治地位。
实际上,两个语言的定位不同,JAVA属于应用层语言,C++属于系统级语言,C++能更好的控制资源以及和底层硬件通信。因此C++适合对执行效率要求更高的场景。DAW属于这个场景,就是在有限的资源条件下,对音频的实时处理,要求比较高。
另外,在桌面应用领域,JAVA一直是弱项。而C++有QT这样的几乎是行业标准的生态,何况还有微软存在,虽然过去微软比较封闭,但这几年微软在技术上也是一个相对开放的姿态。C++在桌面应用领域份额比JAVA高。
最近几年有一个比较受追捧的新语言——Rust,是由Mozilla设计并创造的,它对标的是C++, 但比C++有更多让开发者喜欢的特性,有兴趣可以了解一下。

DAW这种应用,用什么语言开发,实际上不需要太多分析,只有可能是C++或者这一系的语言。以上一点浅薄的认识,仅供参考。
观众反应

1250
#4 20-10-16 07:49
Hywhy 发表于 20-10-16 07:32
运行效率不完全是语言特性,同样的语言和算法、架构等等都可能有关系。DAW应该都是C++,JAVA不太适合。大概 ...

Bitwig 是用Java开发的,在单开一个项目的情况下,各种性能,插件的性能等也很不错,和其他的宿主也无异

447
#5 20-10-16 09:36
这个支持mac和linux还有window,肯定是c/
c++写的,因为考虑到跨多个平台,只要在一处修改,然后在不同平台上交叉编译一下就行了!

3916
#6 20-10-16 15:24
JAVA更适合于快速开发,很多底层的东西都给你封好了,调用就行了,所以JAVA开发的东西,同样的功能安装包却要比别人大得多,代码冗余比较多。
C/C++基本得全部自己写,连每个数据的内存存储释放都自己写,当然也有别人写好的库,但是不一定适用。所以开发的时间成本,及对开发者的能力要远高于JAVA应用。

两种的运行效率上,当然后者远大于前者,当然,电脑性能越来越好,所以大多数应用两者的用户体验并没有太多差别,就像新出的Bitwig。

只有在工作环境越复杂,越苛刻的时候,C/C++的优势才会出来。

2560
#7 20-10-16 15:57
那根据楼上各位大佬的说法,
PT这么矫情的DAW估计就是用c++写的了吧?

133
#8 20-10-16 19:16
Hywhy 发表于 20-10-16 07:32
运行效率不完全是语言特性,同样的语言和算法、架构等等都可能有关系。DAW应该都是C++,JAVA不太适合。大概 ...

fl studio 还是delphi编写的呢

647
#9 20-10-16 20:00
FL Studio运行效率好像非常差。。。。我试过大部分的DAW,只有Reaper的运行效率是最高的,尤其是对于很多个核CPU的支持是最好的。。。studio one的运行效率就要高于cubase,但是比Reaper就差得多了。。。。

1385
#10 20-10-16 21:20
ggman 发表于 20-10-16 07:49
Bitwig 是用Java开发的,在单开一个项目的情况下,各种性能,插件的性能等也很不错,和其他的宿主也无异

这个误解有点大了,java在bitwig上只在GUI部分使用,而且用的也不是JAVA的GUI标准工具包。。。bitwig的音乐引擎是C++,CPU向量级别。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索