首页 / 知识
关于音频:Ruby中的波形可视化
2023-04-14 01:02:00

Waveform Visualization in Ruby我将要开始一个项目,该项目将记录和编辑音频文件,并且我正在寻找一个很好的库(最好是Ruby,但会考虑使用Java或.NET之外的其他任何东西)来实时显示波形。 有人知道我应该从哪里开始搜索吗? 要流入浏览器的数据很多。 Flash或Flex图表可能是唯一具有内存效率的解决方案。 Javascript图表倾向于分解大数据集。 我写了一个: http://github.com/pangdudu/rude/tree/master/lib/waveform_narray_testing.rb ,缺口 在显示音频波形时,您将需要对原始数据进行某种形式的数据缩减,因为音频文件中可用的数据通常比屏幕上的像素多。大多数音频编辑器会构建一个单独的文件(称为峰文件或概述文件),该文件存储音频数据的子集(通常是波形的峰和谷),以用于不同的缩放级别。然后,当您放大到特定点时,您便开始引用原始音频数据本身。 这里有一些很好的文章: 波形显示 建立音频波形显示 就源代码而言,我建议您浏览Audacity源代码。 Audacity的波形显示效果非常好,并且在渲染波形时很可能会进行类似的数据缩减。 处理通常用于可视化,它具有Ruby端口: https://github.com/jashkenas/ruby-processing/wiki 另一个选择是使用GD或RMagick在服务器端生成波形。但是祝您能够编译RubyGD好运。 |
最新内容
相关内容
linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux搜索过去命令?
linux搜索过去命令?,系统,信息,命令,名称,工作,预期,数字,地址,标准,服务,Linux系统中怎么搜索文件命令大全grep命令 grep是一个强大的文本搜linux命令搜索命令?
linux命令搜索命令?,系统,位置,地址,标准,管理,信息,命令,名称,工作,文件,Linux下Grep命令的详细使用方法?查找root目录下包含Linux的文件,命令linux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux日志搜索命令?
linux日志搜索命令?,信息,系统,对比,工具,一致,日志,文件,命令,实时,网络,linux查看日志的命令是?具体怎么用第一种:查看实时变化的日志(比较吃linux命令字符搜索?
linux命令字符搜索?,系统,工具,命令,灵活,信息,工作,字符串,文本,文件,模式,linux命令grep1、在linux中grep命令是非常有用的,它和管道(|)配合linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux项目常用命令?
linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,linux常用的20个命令系统管理相关命令:df、top、free、quota、at、lplinux项目更新命令?
linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,linux必学的60条命令是什么?压缩和解压缩:tar:打包或解包文件。gzip:压启动项目命令linux?
启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎么在linux启动的时候执行一个命令?1、在启动时执行 Linux 脚本 有linux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51clinux搜索筛选命令?
linux搜索筛选命令?,系统,数字,电脑,盘后,盘中,工具,信息,文件,命令,字符,在linux系统如何grep过滤中,不包含某些字符1、./delete_lines.sh fi