大家能够感受到它的设计是和实际硬件台是很相关的,从软件工程的角度来讲,开发者必将要考虑软件的数据流问题,比如数据怎么调入,怎么调出,怎么计算,又从哪返回;整个软件的架构问题,比如:在主程序的架构中又如何分出好多子程序模块,每个子程序块要完成什么样的特有的功能,比如:FX块,AUS块,EQ块……,再把这些模如何有机的结合起来,也有一些控制块,比如我们像solo,Mute,或者像编组功能,这些控件块可以在特定的情况下控件数据流的进与出!当然还有软件的很多很多方面,比如:安全性问题(导出音频时不让其它程序运行等),错误操作的提示(你没有加载wave就不准播放,并提示),软件界面设计,软件的美化等等等……
我们的音频数据在主程序中被调入后,就要经过像许许多多FX EQ……这样的子模块进行计算后,最终导出。每个子模块必将有一套自己的算法,这套算法往往有这么几个指标:算法的精准度,算法的可靠性,算法的速度!其中,这里面往往又是相互矛盾的!小数点后多少位将要省略?什么情况下时四舍五入?按线性计算,速度快但刻画的不够精确?按非线性算,那么要达到几次方才能算的足够精确但速度也不慢?……
这些都是软件工程师在设计算法可以控制的!一个软件如果整体架构地好,数据流就会很快,而且安全性会很好,不易死机,一个软件算法好,数据计算就会精准,就会更好地反映实际问题,更贴近实际。
一个软件工程师和混音师就像在做一个手术,里面做过什么手脚,怎么样才能更好,只有他自己知道!别人是不清楚的,往往里面程序代码稍微改动一些,就会影响软件的整体机能,也许这项机能要等手术好好久你才能发现,也许你永远发现不了,但就是觉得不太对劲,但也说不来是哪不对。
大家不要误解软件越大越好,对于描述完成同样功能的程序代码应该是越简练越好,如果能将一个问题简单化并且准确,那是最好的,那是做任何科学的理念!软件内部代码简练,紧凑,架构关系好……往往生成的软件体积较小。
我只是没有想到Bob能将这么巨大的工程软件做到小到不到4M!
我相信Bob是一个追求完美的人,所以我相信他在编程时对每一个细节算法的精心设计,对软件操作上来讲,它和硬件操作相关度很大,可以看出这是一款极似模拟硬件的软件,也可以看出BOb对硬件的了解是多么地清楚。
我现在很是怀疑此软件是不是他一个人做出来的?因为开发一个大型软件是多么的困难!如果是他一个人做出来的,我真是很敬仰他。一个人做出来的东西必然会有一点个人的品质在里面,其实也融入了你对科学的态度,你的价值观,你看不贯世俗等等,这些也很影响一个软件的最终结果,比如自己的精力是该投入到核心算法呢还是外观设计?是更偏值自己的风格呢还是更商业化?如何去拿捏这些度呢?也只有你自己一个人说了算!从此软件的设计理念能来,我能感觉到他更看中是此软件的功能,计算的效率,安全性等,其实这些都是一个软件最基本,最最重要的东西,其它的都是辅助的!记住,其它的是辅助的!我也被他这种质朴所打动!
当我开发一个软件中,就操作习惯问题要和客户讨论;
当我开发完一个软件后,就软件美工问题要和许多人进行交流,还要参考其它许多商业软件来丰富自己的感悟!
其实这些都是我最头疼的地方,对于软件开发者他应该更多地为此软件代码卖命,而不应该为了这些问题天天奔波,不然他很难抓住软件的本质,最后可能都忘了这软件是为了干什么而开发的了!所以我认为迎合别人的操作习惯是一件很难的事,往往不是自己说了算的事。所以我用SAW就会老老实实地适应它,因为我更能理解开发者的难处,更不会去抱怨。
如果全是由一个人开发的软件,有个好处就是他更清楚整个软件的架构,更理解此软件的薄弱点和优势在哪里,如果出现了问题,他能很快猜测问题出在哪里,去修理那段代码;如果一个软件是由多个人开发,这件事就不好办了。虽然编出来的软件同样可以用,但由于各个部分每个人编写的风格各异,这样会导致数据之间流程的延迟。还有其它的许多想像不到的问题,也只有编过程的人深有体会……
如果是他一个人或者是他带领一个小团队开发的软件,那么此软件的核心算法就是相对保密的,是其它大公司也不知道的,我希望他一直保密下去,因为这样还能让我相信什么是最好的音频软件。如果他的代码让其它公司收购,就不知道会被改成什么样子,虽然也能完成同样的功能,但其它里面已经变了,它已经变了。
一个作品,一个追求完美的人能完成它,一群追求完美的人合作在一起也能完成它,我会选择前者!
SAWstudio很像是工程师做出来的东西,够真,够正,在众多软件(不光是音频类软件)中有返朴归真的感觉!如果你编过软件你会很能体会到BOb是一位编程达人,并且你不会去抱怨它的外观及操作。
而对于目前众多广告,炒作,大肆宣传,便利促销等商业行为,谁又会更多地去注重一个作品的内在美呢?
一个不到4M的低调软件卖到2700美元,狠是争气!!!
观众反应
:汇编写出的程序,自然会比高级语言执行效率 ...