关于音频:Ruby中的波形可视化

关于音频:Ruby中的波形可视化

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搜索过去命令?

    linux搜索过去命令?,系统,信息,命令,名称,工作,预期,数字,地址,标准,服务,Lin

    linux命令搜索命令?

    linux命令搜索命令?,系统,位置,地址,标准,管理,信息,命令,名称,工作,文件,Lin

    linux命令项目部署?

    linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎

    linux日志搜索命令?

    linux日志搜索命令?,信息,系统,对比,工具,一致,日志,文件,命令,实时,网络,lin

    linux命令字符搜索?

    linux命令字符搜索?,系统,工具,命令,灵活,信息,工作,字符串,文本,文件,模式,l

    linux部署项目的命令?

    linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,L

    linux项目常用命令?

    linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,lin

    linux项目更新命令?

    linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,lin

    启动项目命令linux?

    启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎

    linux编译项目的命令?

    linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,l

    linux搜索筛选命令?

    linux搜索筛选命令?,系统,数字,电脑,盘后,盘中,工具,信息,文件,命令,字符,在l

    项目linux常用命令?

    项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,lin

    linux搜索日志的命令?

    linux搜索日志的命令?,实时,信息,系统,对比,最新,情况,日志,命令,地方,数据,

    linux全局搜索命令?

    linux全局搜索命令?,系统,工具,命令,灵活,信息,工作,字符串,文件,全局,字符,L

    linux命令搜索值高亮?

    linux命令搜索值高亮?,包装,网上,环境,命令,颜色,文件,语法,终端,界面,方法,l

    linux搜索命令大全?

    linux搜索命令大全?,工作,地址,系统,命令,目录,灵活,工具,管理,信息,基础,lin

    linux关闭音频命令行?

    linux关闭音频命令行?,状态,系统,时间,数据,命令,文件,标准,电脑,手机,首页,l

    linux搜索日志命令?

    linux搜索日志命令?,实时,信息,对比,情况,日志,命令,生产,环境,系统,指令,lin

    linux切换可视化命令?

    linux切换可视化命令?,系统,密码,图形界面,工具,地方,电脑,界面,命令,终端,