UnderwaySoft创作、出版、发表、沉淀、随记、备忘的一些文字、音乐和照片
关于ValueTree的一则教训与实例
2015.06.14 13:52    2017.05.10 15:24    博客/专业/技术
近期在做的项目,牵扯到文件、图像,音频、文本等方面的读写、交换与处理。毋容置疑,JUCE类库的ValueTree类实在是得心应手,方便之极。但是经验有时也不靠谱,轻车熟路,漫不经心的丁点草率,都有可能付出巨大的时间代价。

Linux下使用JUCE类库编程开发
2015.06.13 13:32    2017.05.10 15:24    博客/专业/技术
Linux的发行版本较多,为方便叙述,本节内容以桌面装机量较大的Debian系Ubuntu 14.0以上版本的LTS为例。其他版本,可参照办理。

浅谈多线程共享数据的保护
2015.03.20 10:48    2017.05.10 15:27    博客/专业/技术
多线程环境下,对共享数据的保护(线程互斥)是件很痛苦的事。本文以JUCE类库所提供的CriticalSection临界区及预定义的ScopedLock作用域锁为例,简单谈谈这个问题。

多线程编程的几点思考与忠告
2015.03.19 01:56    2017.09.30 01:50    博客/专业/技术
首先要了解、规划和设计当前执行流程和异步并发的多个任务所对应的整体线程结构与线程间的依赖关系。尽量减少线程间的依赖关系,特别是循环依赖。如有共享数据需在多个线程中并发写入,优先使用C++的volatile关键字(声明数据成员时),而后是atomic原子类,不得已或不影响效率和功能的前提下,才使用CriticalSection临界区和ScopedLock作用域锁。

关于JUCE GUI程序的外观总控
2015.02.04 03:07    2017.05.10 15:24    博客/专业/技术
LookAndFeel是JUCE类库中所有可视化组件的外观“总控”(含组件所显示的字型、字体等)。程序中可以设置全局性的LookAndFeel,某个组件也可以设置自己的LookAndFeel,两者的区别主要是所调用的设置函数不同。全局性设置是LookAndFeel类的静态函数setDefaultLookAndFeel(),可在程序主体类的初始化函数中完成设置。而组件设置自己的LookAndFeel可在上级组件的构造函数中使用setLookAndFeel(),或者在自身的构造函数中调用此函数(如果是自定义的组件、控件类)。

再次介绍一下JUCE类库
2015.01.16 09:36    2017.05.10 15:25    博客/专业/技术
2003年至今,经过持续不断的发展和完善,JUCE已成为一个优秀的大型C++跨平台类库,可用于开发各个主流操作系统下的各类应用程序(包括插件)。真正的“一次编码,直接编译”。目前支持的平台有:MAC OS X,Windows,Linux,iOS,Android。每天,全球有上万名开发者和数百万用户使用着JUCE类库及各种基于该类库的应用程序。

SubMask-视频字幕遮挡器
2014.10.05 16:15    2017.07.31 17:07    博客/练手/闲玩

SubMask主要用于外语学习者看原版影视时练习听力。运行本软件后,将出现一个黑色的长条窗口(无标题栏),该窗口位于桌面的最前端,大小及位置皆可调(鼠标拖拽),以遮挡视频中的字幕,使学习者更加专注于画面与配音,无需为字幕分心溜号。


跨平台开发与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类程序专用控件的编程技巧。

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