Specinker旧版博客
下载地址
Specinker使用教程
蓝奏云网盘下载
https://italink.lanzous.com/ibe906f(使用winAPI绘图,占用高,功能多)
新版本地址:https://www.lanzoux.com/iIcw4gj098h(使用OpenGL绘图,占用低,效果炫酷,功能少)
博主有话说:
喜欢音乐的小伙伴相信都或多或少看到过一些频谱,简单的比如QQ音乐,酷狗等一些音乐软件上面都有一些,可惜的是这些频谱嵌入到软件界面上,好看的就那么一两个,并不能满足一些人对音乐的渴望,至少对我来说,是这样的。当然,还可以使用雨滴,AE来制作非常炫酷的频谱,但是这两个软件却也有一些弊端。通过雨滴,我们可以制作一些悬挂在桌面的频谱,但是制作这样的频谱,需要使用雨滴的编程语法进行开发,这对小白并不是很友好。而AE呢,这真的可谓是一个重量级的大BOSS,使用AE可以制作出非常非常非常炫酷的频谱!但是AE本身是一个图形视频处理软件,它只能在视频中嵌入频谱,并不能把频谱摆在桌面。
在去年的时候,我曾发过一篇帖子,说自己想做一个这样的软件,本来只是随口一说,没想到却有几千的浏览量,再加上我的学习目标并不是web、android开发,因此下定决心去做这个软件(Specinker),以便了解一些音视频处理相关的编程技术。
博主人脉不行,如果喜欢这个软件,可以分享给周围的朋友哦(毕竟谁都希望自己的努力得到认可)
Specinker能干嘛?
specinker提供了一些基本的可视化图形以及图片资源导入,通过这些图形,可以拼凑出很多炫酷的频谱,比如:
博主在近期的更新中加入了粒子动画,粒子动画也是频谱?(没错,粒子运动也有速度,有速度,我就能感觉节奏踩点加速,为了演示,我把加速关了)
通过调整一些属性,可以制作出如下效果
软件全貌:
效果演示
Specinker旋转频谱
桌面音乐可视化软件 Specinker 【演示】
请认真看完下面的每一句话,不然你可能漏了软件的某一细节
软件亮点:
在桌面上进行设计——所见即所得
只需点击任务栏右下角的specinker托盘图标,点击【设计】,就能打开设计窗口,可以调节右上角的滑动条调整黑幕的透明度
手势拖动 ——用鼠标就能轻易调整改变元素的位置,甚至形状
按住shift,拖动蓝色点,可以拖动整个频谱的位置。
缩略显示,快速拷贝——精准定位小频谱
鼠标可以在此处滚动换页,可以拖动小频谱的缩略图左右拖动,调整堆叠层次,越靠右边,越在顶层,点击×可以删除,+可以快速拷贝(拷贝有个小bug,无法拷贝深层属性)
快速调节全局敏感度
敏感度是用来干嘛的呢?敏感度就相当于一条水平线,高于水平线的电平就显示,低于的就不显示,这个功能主要是因为一些音乐的波形太杂,可以适当降低敏感度来忽略杂音。
调色套装——颜色菜单,取色器,颜色选择框,渐变条
我承认我是模仿wps的调色控件=.=,写这套控件也是个不小的工程T.T
由于图片大小限制,压缩后动图画质有点粗糙。
简约清新的属性调节界面——支持调色
轻松扩展资源动画
目前,spec提供了4种基本资源,分别是线性频谱,环形频谱,图片资源,粒子动画,spec扩展一个动画只需提供一个可定制的属性组(博主自己构建了一套微调控件,通过json对象直接创建调整板),再重载资源的绘图函数,就能扩展一个动画
CPU占用低,不吃配置
很多小伙伴最关心的应该就是性能问题了,会不会开了spec就特别卡?spec虽然使用的是CPU绘图,但是并没有做一些特别炫的特效(例如:泛光,阴影),没了特效渲染,性能的确是上限了一大截,为什么不做特效?一方面是因为博主编程之初目光短浅,另一方面,图像渲染要做庞大的计算,耗费大量系统资源只为了一个桌面装饰,有些不妥.
那么spec究竟占用多少呢?如果你组合的是一些简单的频谱,且绘图范围比较小,那么cpu占用是极低的,我这里测试,开9个小频谱大约占用5%,如果图形大一些,占用可能会彪到10%以上,单个频谱的话,简单的形状可能占用不到1%,跟cpu性能相关
一些问题?
为什么要叫specinker,为什么不用中文?
可能bo主的语文比较差,没想到什么看上去既简约,一思考还挺有内涵的字眼,所以才用的英文(bo主英文更差t.t)
spec:spectrum(谱),spec开头的有很多比较好词special,spectacular
inker:linker,thinker,也曾想过用creator,designer,但是这些词用的太多了
可不可以给这些频谱做一些特效?
因为specinker是用的CPU渲染绘图,效率上可能会差一些,我也曾试过做泛光特效,但是想要在25ml内处理频谱数据的同时,还得渲染特效,显然做不到,不知道openGL能不能完成实时渲染。另外后面有时间可能会增加一些事件处理器,比如在播放音乐的时候,可以根据频谱的波形调整频谱的一些属性,比如颜色,大小,线条宽度等...
开发历程
频谱播放器项目
频谱播放器8.29更新
频谱播放器9.2更新
频谱播放器9.9更新
音乐可视化第一次演讲(PPT)
音乐可视化第二次演讲(PPT)
音乐可视化重构开发日志
bo主大多时间是在码代码,而没多少时间来整理,码字。这几篇文章也体现了specinker从一个low到爆的频谱播放器,到现在的桌面频谱设计软件,走了很多弯路,也走了一些捷径。
整个项目的代码大约有一万行(不到),代码质量方面,我感觉还是挺高的。性能方面,可以实时采集音频,分析,渲染图形。
后方凑字
★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆★∵☆
Specinker旧版博客相关推荐
- 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]...
路过秋天版博客发布历史回顾: 1:2010年11月08日---支持多语言.多用户.多数据库.目录级URL之路过秋天版博客发布[绝对有杀伤力的博客] 2:2010年11月10日---基础却容易被忽略的那 ...
- 微信小程序版博客——开发汇总总结(附源码)
花了点时间陆陆续续,拼拼凑凑将我的小程序版博客搭建完了,这里做个简单的分享和总结. 整体效果 对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或 ...
- 用开源博客系统OneBlog来搭建自己的个人技术博客网站(java版博客系统)
java版博客系统 一直想搭建一个个人的博客,方便记录和分享一些技术点,在网上也找了一圈,最终在开源中国中发现了一款很不错的java版的博客系统 https://gitee.com/yadong.zh ...
- 路过秋天版博客 V2.0 测试版发布 公测一周[支持多语言、多用户、多数据库、目录级URL]...
路过秋天版博客发布历史回顾: 1:2010年11月08日---支持多语言.多用户.多数据库.目录级URL之路过秋天版博客发布[绝对有杀伤力的博客] 2:2010年11月10日---基础却容易被忽略的那 ...
- 路过秋天版博客-皮肤制作指南 [附犀利哥入侵攻防站话题]
这里说点题外话: 其实本篇文章两天前就想写了,不过一直忙于和"犀利哥"进行一场"入侵"攻防战,所以写的晚了些时候. 话说在我第一次发布博客测试版本时,&qu ...
- 服务器版博客系统、前后端交互1
一.准备工作 1). 创建 maven 项目 2). 引入依赖 servlet,jackson,mysql <dependencies><!-- https://mvnreposit ...
- 【django学习】——Django介绍和实战(开发简易版博客网页)
目录 0.视频链接 ?1.环境配置 ?2.django基本命令 1)常见命令 ?2)数据库相关的Django命令 ?3.Django项目 1)Django创建项目 ?2)项目目录介绍 3)运行初始化的 ...
- 睡睡版博客园app发布免费下载[非官方]
下载地址:http://itunes.apple.com/us/app/shui-shui-bo-ke-yuan/id512394144?ls=1&mt=8 特点: 不依赖博客园RSS,能够获 ...
- webbrowser中localhost和发布的地址_发布一款android版博客园官方app
1.前言 博客园创立于2004年1月,是一个面向开发者的知识分享社区.自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益 ...
最新文章
- 剑指-从上到下打印二叉树
- 如何在Hybris commerce里创建一个media对象
- Java原来如此-随机数
- 台式计算机 评标细则,附:认证评分项目及评分细则
- postgresql学习笔记一之安装
- html取消css样式,css如何取消样式
- PHP_变量什么情况下加大括号{}
- 安装苹果电脑双系统 启动Windows时候鼠标键盘无反应
- JS-JavaScript打开新页面的两种方式:当前页面打开和新页面打开
- python3 输入数字_python怎么输入数字
- 服务器硬盘选金盘好吗,硬盘怎么选?NAS 盘、监控盘、企业级盘区别?
- lin通信ldf文件解析_LIN通讯机制
- c语言数组求欧几里得距离,计算scipy-csr矩阵中的欧氏距离
- AndroidStudio连接第三方模拟器的简易方法
- 1290 越狱(逆向思维-快速幂)
- 功能测试的用例测试方法
- YzmCMS-新增短信接口
- Flink实战(三) - 编程范式及核心概念
- iPhoneX适配之UI设计、交互设计
- 教你如何将CA证书导入Android手机
热门文章
- HTML5+CSS3网站设计教程 (张晓景,胡克) [iso]
- 4、条件语句和数学函数
- 7 张图解 CrashLoopBackOff,如何发现问题并解决它?
- 读北京大学数学系前代数小组之《高等代数》
- 汇川PLC模块添加和伺服配置
- 安装 ubuntu后选择拼音输入法设置
- oracle java下载_Windows下从Oracle官网下载与安装jdk
- Keil5进行STM32F103C8T6的软件仿真
- unknown key for a start_array in [_score]
- 基于RK3399Pro的红外(NEC格式)接收-不精准