Audio-Fingerprinting 是一个音乐指纹识别系统,使用的语言为 JAVA,同时需要用到 MySQL 数据库(虽然不是必须的,但这个系统采用他保存指纹和音乐信息)。他包含了指纹生成,数据库存储,和简易的服务器和客户端。他通过生成和记录音乐指纹,能够识别来自麦克风、文件等各个来源的音乐,并且有很高的抗噪性,同时他对文件属性和音乐质量不敏感。你可以使用服务器给手机或者其他程序提供音乐识别服务。你可以根据需求调节里面的参数,当前参数是为了在较短时间识别来自极大噪声和失真的音源,1500个左右的文件将产生接近24000000个指纹数 据。如果你只用于识别文件并且没有严重的噪声与失真,你可以修改参数,1个文件只需要少量指纹就可以识别,对于噪声较低的音源10s 200个指纹已经满足大多需求。简易使用方法需要安装MySQL,并执行Fingerprint. sql, 同时你可能需要修改max_allowed_packet参数,因为添加歌曲需要发送较大的包,我采用的参数是32M。修改MysqlDB中的数据库信息为你的数据库信息,如:private final String url = "jdbc:mysql://127.0.0.1:3306/musiclibary?user=yecheng"; private final String user = "yecheng"; private final String password = "yecheng";添加文件的方法:Ps:你可以重写添加的方法或者制作脚本或者直接使用其他软件实现转码功能,目前他能够从%title%}}%album%}}%artist%的文件名中获得信息。将文件转码为WAV,采样率为8000。调用Insert,参数为文件名或者文件夹。搜索音乐你可以调用Search 文件名搜索。在数据库较大的情况推荐采用运行Server,使用Client 文件名搜索。主要参数介绍Fingerprint:NPeaks:一个周期中每个子带的峰值点的个数 fftSize:FFT的窗口大小 overlap:FFT的窗口重叠大小 C:一个周期包含多少个窗口 peakRange:取峰值点时与多大范围的邻居比较 range_time:取点对的时候的时间范围,单位为秒 range_freq:取点对的时候的频率范围,单位为频率 Band:分成的子带,值对应FFT产生的数组索引 minFreq:最小频率 maxFreq:最大频率 minPower:最小能量修改的建议:提高识别率:减小minPower, 增加Band、NPeaks、range_time降低数据量:增大minPower,减小Band、NPeaks、rang_time其中建议先修改Band和minPower。Server:port:服务器的端口Client:ip:服务器的ip port:服务器的端口性能与效果数据量:音乐库为1500首歌,指纹数量为24000000个左右,服务器稳定后占用内存约340M。速度:处理器i7-3632QM,添加1500首歌用时约1919秒,一首歌约用时1.3秒。使用服务器查找10s的歌曲用时约0.2秒(不考虑客户端读取文件的时间)。准确度:对噪声较低的音频有很高的识别率,对噪声较高的也有接近商用的准确率,但是相对来说如果对于未出现在曲库的歌曲,也有一定的误报率。抗噪性:能够抵抗较强的失真和噪声,可以参考我给的测试音频。工作原理参考文档:ShazamMel scale本算法实现类似Shazam,首先我计算出音频的频谱图,将频谱根据频率分成若干子带,对每个子带查找若干个峰值点,本算法子带划分基于Mel频率。将获得的峰值点根据频率、时间范围组成点对。本算法的取点对频率范围为在子带内,其目的在于减少点对的数目并且提高分布式能力。取点对的时间范围为1s-4s。你可以根据需要修改这些参数。 标签:Audio
2022-12-16 03:12:26 91.88MB 开源项目
1
CoditorX 是一个基于浏览器上多人协作的文本编辑器。特性:允许用户注册,每个用户有自己的工作空间用户可与他人分享文档的阅读和编辑权限实时同步内容支持 Markdown 预览关键点:使用 WebSocket 协议通讯版本控制:版本号、增量更改和合并权限控制:私密、共享编辑和阅读架构: 标签:CoditorX
2022-12-15 04:32:29 264KB 开源项目
1
Sky31Radio: .zip,湘潭大学三翼校园 "四季电台" Android 客户端
2022-12-11 21:57:02 10.76MB 开源项目
1
WiredTiger 是一个开源的、高性能、可伸缩的 MongoDB 数据存储引擎。下面是一些性能比较图表: 标签:WiredTiger
2022-12-07 16:32:00 3.68MB 开源项目
1
SPi 双拼输入法 for iPhone在 iPhone 上简单地打双拼全键盘简单快速 无联想 小词库无须“完全访问” 保护隐私支持的双拼方案(无形码):自然码、小鹤双拼、微软拼音2003双拼、拼音加加双拼、智能ABC双拼、紫光拼音双拼键盘界面主要基于 archagon/tasty-imitation-keyboard。
2022-12-02 11:19:44 1.56MB 开源项目
1
linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。    Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的命令,生成了静态HTML并提供预览以及索引搜索。 文件传输 bye、ftp、ftpcount、ftpshut、ftpwho、ncftp、tftp、uucico、uucp、uupick、uuto 备份压缩 ar、bunzip2、bzip2、bzip2recover、compress、cpio、dump、gunzip、gzexe、gzip、lha、restore、tar、unarj、unzip、zip、zipinfo 文件管理 diff、diffstat、file、find、git、gitview、ln、locate、lsattr、mattrib、mc、mcopy、mdel、mdir、mktemp、mmove、mread、mren、mshowfat、mtools、mtoolstest、mv、od、paste、patch、rcp、rhmask、rm、slocate、split、tee、tmpwatch、touch、umask、whereis、which、cat、chattr、chgrp、chmod、chown、cksum、cmp、cp、cut、indent 磁盘管理 cd、df、dirs、du、edquota、eject、lndir、ls、mcd、mdeltree、mdu、mkdir、mlabel、mmd、mmount、mrd、mzip、pwd、quota、quotacheck、quotaoff、quotaon、repquota、rmdir、rmt、stat、tree、umount 磁盘维护 badblocks、cfdisk、dd、e2fsck、ext2ed、fdisk、fsck.ext2、fsck、fsck.minix、fsconf、hdparm、losetup、mbadblocks、mformat、mkbootdisk、mkdosfs、mke2fs、mkfs.ext2、mkfs、mkfs.minix、mkfs.msdos、mkinitrd、mkisofs、mkswap、mpartition、sfdisk、swapoff、swapon、symlinks、sync 系统设置 alias、apmd、aumix、bind、chkconfig、chroot、clock、crontab、declare、depmod、dircolors、dmesg、enable、eval、export、fbset、grpconv、grpunconv、hwclock、insmod、kbdconfig、lilo、liloconfig、lsmod、minfo、mkkickstart、modinfo、modprobe、mouseconfig、ntsysv、passwd、pwconv、pwunconv、rdate、resize、rmmod、rpm、set、setconsole、setenv、setup、sndconfig、SVGAText Mode、timeconfig、ulimit、unalias、unset 系统管理 adduser、chfn、chsh、date、exit、finger、free、fwhois、gitps、groupdel、groupmod、halt、id、kill、last、lastb、login、logname、logout、logrotate、newgrp、nice、procinfo、ps、pstree、reboot、renice、rlogin、rsh、rwho、screen、shutdown、sliplogin、su、sudo、suspend、swatch、tload、top、uname、useradd、userconf、userdel、usermod、vlock、w、who、whoami、whois 文档编辑 col、colrm、comm、csplit、ed、egrep、ex、fgrep、fmt、fold、grep、ispell、jed、joe、join、look、mtype、pico、rgrep、sed、sort、spell、tr、uniq、wc 网络通讯 dip、getty、mingetty、ppp-off、smbd(samba daemon)、telnet、uulog、uustat、uux、cu、dnsconf、efax、httpd、ifconfig、mesg、minicom、nc、netconf、netconfig、netstat、ping、pppstats、samba、setserial、shapecfg(shaper configuration)、smbd(samba daemon)、statserial(status ofserial port)、talk、tcpdump、testparm(test parameter)、traceroute、tty(teletypewriter)、uuname、wall(write all)、write、ytalk、arpwatch、apachectl、smbclient(samba client)、pppsetup 设备管理 dumpkeys、loadkeys、MAKEDEV、rdev、setleds 电子邮件与新闻组 archive、ctlinnd、elm、getlist、inncheck、mail、mailconf、mailq、messages、metamail、mutt、nntpget、pine、slrn、X WINDOWS SYSTEM、reconfig、startx(start X Window)、Xconfigurator、XF86Setup、xlsatoms、xlsclients、xlsfonts 其他命令 yes Node调用 npm install linux-command var comm = require("linux-command") console.log("---->",comm.ls) Linux学习资源整理 社区网站 Linux中国 - 各种资讯、文章、技术 实验楼 - 免费提供了Linux在线环境,不用在自己机子上装系统也可以学习Linux,超方便实用。 鸟哥的linux私房菜 - 非常适合Linux入门初学者看的教程。 Linux公社 - Linux相关的新闻、教程、主题、壁纸都有。 Linux Today - Linux新闻资讯发布,Linux职业技术学习!。 知识相关 Linux思维导图整理 Linux初学者进阶学习资源整理 Linux 基础入门(新版) 【译】Linux概念架构的理解 En Linux 守护进程的启动方法 Linux编程之内存映射 Linux知识点小结 10大白帽黑客专用的 Linux 操作系统 软件工具 超赞的Linux软件 Github仓库Zh En 程序员喜欢的9款最佳的Linux文件比较工具 提高 Linux 开发效率的 5 个工具 你要了解的11款面向Linux系统的一流备份实用工具 16个很有用的在线工具 中国开源镜像站点 网易开源镜像站:http://mirrors.163.com/ 搜狐开源镜像站:http://mirrors.sohu.com/ 北京交通大学:http://mirror.bjtu.edu.cn/cn/ <教育网荐> 兰州大学:http://mirror.lzu.edu.cn/ <西北高校ftp搜索引擎> 厦门大学:http://mirrors.xmu.edu.cn/ 上海交通大学:http://ftp.sjtu.edu.cn/ 清华大学:http://mirrors.tuna.tsinghua.edu.cn/ http://mirrors.6.tuna.tsinghua.edu.cn/ http://mirrors.4.tuna.tsinghua.edu.cn/ 天津大学:http://mirror.tju.edu.cn/ 中国科学技术大学:http://mirrors.ustc.edu.cn/ http://mirrors4.ustc.edu.cn/ <教育网、电信> http://mirrors6.ustc.edu.cn/ 西南大学:http://linux.swu.edu.cn/swudownload/ 泰安移动:http://mirrors.ta139.com/ 东北大学:http://mirror.neu.edu.cn/ 浙江大学:http://mirrors.zju.edu.cn/ 东软信息学院:http://mirrors.neusoft.edu.cn/ 标签:linux
2022-11-28 21:45:24 2.6MB 开源项目
1
项目立项
2022-11-28 20:12:54 144KB 开源项目
1
天气预报!
2022-11-26 12:25:49 589KB 开源项目
1
BumpTop 是一款3D桌面界面。3D化虚拟桌面技术早已有之,但 BumpTop 将这一技术和当今流行的多点触摸、3D硬件加速、物理效果等新技术相结合,应用模式上也有了多方面创新。安装BumpTop后,桌面就成了一个3D化的房间,各种文件、图标都像真实桌面上的文档一样散布其间,通过触摸、拖拽,用户可以将各种图标堆叠、分类,预 览媒体内容,各种图标相互碰撞时还应用了物理效果。把文件图标拖至四周墙壁上邮件、打印或社交网站图标,即可实现相应发送、打印或上传的相应功能,也可以把自己刚刚记下的记事贴钉在墙壁上,十分好用! 最低配置: 支持的操作系统:32位和64位Windows XP,Windows Vista,Windows 7 处理器:Pentium 4/Celeron 1.8GHz 或 Athlon XP/Sempron 2200 至少1GB 系统内存 15MB 硬盘空间 Intel 915集成显卡或 Nvidia GeForce 6200 或 ATI X300 以上级别显卡 OpenGL 2.0 驱动 标签:BumpTop
2022-11-24 23:35:18 425.5MB 开源项目
1