UnderwaySoft创作、出版、发表、沉淀、随记、备忘的一些文字、音乐和照片
跨平台开发与JUCE库使用大全
2014.08.20 00:56    2017.07.25 13:19    博客/书籍/教程
本书动笔于2011年12月中旬,最初是逐行研究JUCE类库源代码的过程中摸索和积累的笔记与备忘录,后来不断完善更新、归纳整理,最终形成了这么一本书。全书共7大部分,总计50余万字,1300多页(A4幅面小号字体排版)。本站改版之前,该书的部分内容曾在UnderwaySoft的两个子站做过公开,也曾在新浪博客中发布了一部分。

面向对象分析、设计及开发
2013.10.21 19:20    2017.08.22 20:54    博客/书籍/教程
本书由六大部分构成:开发概述、设计原则、设计常识、UML建模、设计模式与极限编程,系统性地总结并归纳了笔者在软件工程和面向对象程序设计、研发等领域里的实践经验和深入思考。这本书目前尚未完稿,本次公布的只是一个大体的框架与提纲。尽管如此,内容也已经很丰富了……

数字音频、MIDI与DSP编程基础
2013.08.06 22:24    2017.07.30 12:32    博客/书籍/教程
本书是国内第一本讲解数字音频、MIDI与DSP(数字信号处理)的基础性教材,内容深入浅出,简明易懂,所给出的代码全部来源于笔者在实际开发过程中的真实案例,可直接用于音响工程、专业级音乐制作及录音混缩类软插件的设计开发及编程调试。此外还详细列举了普通程序员在这些领域的开发过程中最常遇到的陷阱、踩到的雷区与对应的解决技巧。现将该书的部分内容与写作提纲发布于此。所公布的内容主要有5个部分:数字音频基础概念,MIDI编程的常识与技巧,DSP基本处理,波表技术详解,音频/MIDI类程序专用控件的编程技巧。

谈谈源码分析
2013.07.22 19:17    2017.05.10 15:27    博客/专业/技术
研究优秀的开源代码,结合类库API文档和代码中的注释,多思考、多总结提炼、多动手练习,可在最短时间内大幅提高编程技术及开发效率。那么,应该如何分析?有没有一定的规律和原则需要遵守?本文尝试谈谈这些问题。

RAII技术的C++常规实现
2013.02.20 19:08    2017.05.10 15:27    博客/专业/技术
RAII:Resource Acquisition Is Initialization,资源获取即初始化(以初始化的方式获取资源)。即:使用对象来代表或管理资源,利用C++对象生命期的概念控制资源的获取和释放,将资源的生命期和对象的生命期紧密关联到一起。如需要某种资源(内存、缓冲区、文件句柄、网络连接等等),则创建一个代表该资源的RAII类的对象即可。步骤有三:

Rhine-专业级多轨录音与混缩系统
2012.11.29 01:36    2017.07.31 16:35    博客/练手/闲玩

Rhine是一款面向音乐家和职业录音师的数字音频工作站级大型软件,可满足广电级多轨录音、音频处理、混缩合成、母带处理、MIDI制作等专业需求,支持ASIO和VST 3,Windows、MAC OSX、Linux跨三大平台运行,所有平台下的界面外观与操作模式完全一致。该项目立项后,断断续续写了很久。由于几乎从零做起,克服的困难数不胜数,整个开发过程非常艰辛。后来由于一些原因,该项目停了。


Colours-颜色代码提取器
2012.06.26 16:21    2017.07.31 16:35    博客/练手/闲玩

Colours是一款精炼小巧但功能强大的颜色代码提取器,是程序员编程时书写颜色代码的好帮手,特别是前端设计师与使用JUCE类库进行跨平台GUI程序开发的C++程序员。轻点两下鼠标即可直观地挑选、设置并获取满意的颜色代码,而后直接粘贴到IDE的代码编辑器中即可。本程序还支持成组收藏颜色,在进行整个程序(网站)的全部GUI配色时,这一点非常方便。


关于JUCE组件的阴影效果
2012.06.08 18:50    2017.07.26 14:57    博客/专业/技术
自定义的Component(组件)要添加阴影效果,仅需两个辅助对象,具体流程有3:

UnderwaySoft所遵循的C++编码风格
2012.05.16 23:59    2017.07.25 14:21    博客/专业/技术
风格一旦确定,应严格遵循且始终如一。

《声学测量与DSSF3详解》连载结束
2012.04.16 21:36    2017.07.25 13:21    博客/专业/技术
本书完稿于2010年7月。2011年11月发表于《MIDIFan月刊》,共连载了6期。现已全部刊发。杂志发表时的文章标题为《计算机声学检测、音频分析与DSSF3操作详解》。可在线阅读该杂志的电子版,地址:

Email: underwaySoft@126.com 微信公众号: UnderwaySoft