下载地址

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旧版博客相关推荐

  1. 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]...

    路过秋天版博客发布历史回顾: 1:2010年11月08日---支持多语言.多用户.多数据库.目录级URL之路过秋天版博客发布[绝对有杀伤力的博客] 2:2010年11月10日---基础却容易被忽略的那 ...

  2. 微信小程序版博客——开发汇总总结(附源码)

    花了点时间陆陆续续,拼拼凑凑将我的小程序版博客搭建完了,这里做个简单的分享和总结. 整体效果 对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或 ...

  3. 用开源博客系统OneBlog来搭建自己的个人技术博客网站(java版博客系统)

    java版博客系统 一直想搭建一个个人的博客,方便记录和分享一些技术点,在网上也找了一圈,最终在开源中国中发现了一款很不错的java版的博客系统 https://gitee.com/yadong.zh ...

  4. 路过秋天版博客 V2.0 测试版发布 公测一周[支持多语言、多用户、多数据库、目录级URL]...

    路过秋天版博客发布历史回顾: 1:2010年11月08日---支持多语言.多用户.多数据库.目录级URL之路过秋天版博客发布[绝对有杀伤力的博客] 2:2010年11月10日---基础却容易被忽略的那 ...

  5. 路过秋天版博客-皮肤制作指南 [附犀利哥入侵攻防站话题]

    这里说点题外话: 其实本篇文章两天前就想写了,不过一直忙于和"犀利哥"进行一场"入侵"攻防战,所以写的晚了些时候.   话说在我第一次发布博客测试版本时,&qu ...

  6. 服务器版博客系统、前后端交互1

    一.准备工作 1). 创建 maven 项目 2). 引入依赖 servlet,jackson,mysql <dependencies><!-- https://mvnreposit ...

  7. 【django学习】——Django介绍和实战(开发简易版博客网页)

    目录 0.视频链接 ?1.环境配置 ?2.django基本命令 1)常见命令 ?2)数据库相关的Django命令 ?3.Django项目 1)Django创建项目 ?2)项目目录介绍 3)运行初始化的 ...

  8. 睡睡版博客园app发布免费下载[非官方]

    下载地址:http://itunes.apple.com/us/app/shui-shui-bo-ke-yuan/id512394144?ls=1&mt=8 特点: 不依赖博客园RSS,能够获 ...

  9. webbrowser中localhost和发布的地址_发布一款android版博客园官方app

    1.前言 博客园创立于2004年1月,是一个面向开发者的知识分享社区.自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益 ...

最新文章

  1. 剑指-从上到下打印二叉树
  2. 如何在Hybris commerce里创建一个media对象
  3. Java原来如此-随机数
  4. 台式计算机 评标细则,附:认证评分项目及评分细则
  5. postgresql学习笔记一之安装
  6. html取消css样式,css如何取消样式
  7. PHP_变量什么情况下加大括号{}
  8. 安装苹果电脑双系统 启动Windows时候鼠标键盘无反应
  9. JS-JavaScript打开新页面的两种方式:当前页面打开和新页面打开
  10. python3 输入数字_python怎么输入数字
  11. 服务器硬盘选金盘好吗,硬盘怎么选?NAS 盘、监控盘、企业级盘区别?
  12. lin通信ldf文件解析_LIN通讯机制
  13. c语言数组求欧几里得距离,计算scipy-csr矩阵中的欧氏距离
  14. AndroidStudio连接第三方模拟器的简易方法
  15. 1290 越狱(逆向思维-快速幂)
  16. 功能测试的用例测试方法
  17. YzmCMS-新增短信接口
  18. Flink实战(三) - 编程范式及核心概念
  19. iPhoneX适配之UI设计、交互设计
  20. 教你如何将CA证书导入Android手机

热门文章

  1. HTML5+CSS3网站设计教程 (张晓景,胡克) [iso]
  2. 4、条件语句和数学函数
  3. 7 张图解 CrashLoopBackOff,如何发现问题并解决它?
  4. 读北京大学数学系前代数小组之《高等代数》
  5. 汇川PLC模块添加和伺服配置
  6. 安装 ubuntu后选择拼音输入法设置
  7. oracle java下载_Windows下从Oracle官网下载与安装jdk
  8. Keil5进行STM32F103C8T6的软件仿真
  9. unknown key for a start_array in [_score]
  10. 基于RK3399Pro的红外(NEC格式)接收-不精准