UnderwaySoft创作、出版、发表、沉淀、随记、备忘的一些文字、音乐和照片
【翻弹】斯镇颂歌
2015.11.12 06:29    2017.05.08 09:44    博客/音乐作品
送给Alex的一件小礼物……

JUCE 4.0.1发布
2015.11.06 10:15    2017.02.24 04:26    博客/专业/技术
11月4日,JUCE 4.0.1发布,最令人惊喜的变化有四:发布Projucer,开始支持OSC,开始支持64位浮点音频数据,可以导出Android Studio项目了。

JUCE类库升级到3.2.0
2015.07.23 14:20    2017.02.24 04:02    博客/专业/技术
估计这是4.0出台之前最后一次大的升级了。本次升级,GPL协议及商业授权等方面的条款、价格一如既往。代码方面,大的变化主要有:

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


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