如何在C#里面描绘图片中那种波形?还有如何添加圆形可调节控件呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在C#里面描绘图片中那种波形?还有如何添加圆形可调节控件呢?相关的知识,希望对你有一定的参考价值。
参考技术A 图中的波形在winform中有一个chart组件,然后给他你一个sin函数即可,如果chart组件不能满足你所有要求可以考虑自定义用户控件用gdi+重写。按钮的话只要有图片用gdi+重写个这样的按钮应该非常简单。 参考技术B 曲线实现不是很难,调节控件就需要自己绘制了.图中的实例,特别是调节控件用QT可以轻松实现 参考技术C draw2d中有绘制曲线的函数,需要四个点的坐标即可画出
圆形可调节控件这个就要自己做了,也许有插件,你可以找找看 参考技术D 第三方组件
要不就自己gid画图
如何使用c#更改波形文件中的频率(音高)和幅度
【中文标题】如何使用c#更改波形文件中的频率(音高)和幅度【英文标题】:how to change frequency ( pitch) and the amplitude in wave file using c# 【发布时间】:2013-06-20 19:45:39 【问题描述】:如何使用 c# 更改波形文件中的频率(音高)和幅度,但在波形文件上不是音调 http://www.youtube.com/watch?v=Tumpkl-xJuA
【问题讨论】:
声音是一个非常复杂的主题,您的问题非常广泛。您可能需要首先尝试将波形文件读入内存并将其分解为定义波形文件的不同块。要更改幅度,您只需将每个样本乘以一个比例值。 Pitch 是一个非常先进的东西,可以在不改变其他因素的情况下进行更改,所以祝你在这方面找到任何东西而不会遇到专利。 不,我想做这家伙在视频中做的同样的事情,但在波形文件而不是音调上 音高幅度?这没有任何意义。 【参考方案1】:answer here 提供了将波形 (.wav) 音频文件读入 c# 数组所需的一切。它将值从 -1.0 标准化为 1.0。
所以你需要做的就是
使用上述代码将文件读入 c# 双精度数组。它实际上返回两个数组,一个用于左右立体声通道。如果它是单声道的,只需使用一个。 对内存中的 c# 数组进行修改: 更改音高意味着以更低或更高的采样率重新采样阵列,实际上是通过拉伸或缩小波形来调整频率。此时您可能需要使用某种形式的插值。 可以在下一步进行幅度调整。 将数组写入新的 Wave 文件;请参阅 https://web.archive.org/web/20141213140451/https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ 了解完整的 Wave 格式规范……它并不复杂。【讨论】:
以上是关于如何在C#里面描绘图片中那种波形?还有如何添加圆形可调节控件呢?的主要内容,如果未能解决你的问题,请参考以下文章