![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音频
糖少主
这个作者很懒,什么都没留下…
展开
-
VST3开发入门
VST3 SDK下载和工程编译原创 2023-01-12 02:14:15 · 767 阅读 · 3 评论 -
使用Win32 API绘制wav文件波形
最近想把Win32 GDI绘图捡回来一些。在CFree下写了一个读取16-bit int PCM wav文件并在窗口中绘制波形的小程序。总结一下主要的收获:1. Windows资源文件.rc以前在Visual Studio下编写Win32和MFC程序,rc文件都是自动生成。这次用CFree写程序,条件不允许,就需要自己编辑了。这次主要用到rc文件添加菜单。IDC_WIN32WNDEMO MENUBEGIN POPUP "文件(&F)" BEGIN MENUITEM "打开(&原创 2020-10-25 02:50:33 · 1020 阅读 · 1 评论 -
VSTGUI:自定义绘图类(一)
与以往不同,以往都是先写完代码再进行总结,这次要在写代码之前做一些必要的讨论,以支持后面的工作。之前都是照着例程,再参照自己想法写,但是现在的需求是,需要根据三个控件的参数画一条曲线来显示参数变化,这个功能没有现成的类可以实现,需要通过继承某个基类进行定制。此需求的功能和使用过的CParamDisplay类似,共同点是,通过监听控件来改变显示。我们实际需要监听三个控件,那就要看CParamDis...原创 2020-04-27 23:16:09 · 303 阅读 · 0 评论 -
VSTGUI:Slider& Display
本次基本完成了效果器界面的部分,加入3个Slider控制参数,3个Display显示参数。以下进行总结。1. AudioEffectX & AEffGUIEditor用户自定义两个类分别继承于AudioEffectX和AEffGUIEditor(暂称为效果类和界面类),AudioEffectX负责信号处理,AEffGUIEditor负责显示。在这里自定义了ACompressor继承自A...原创 2020-04-27 02:12:23 · 269 阅读 · 0 评论 -
VSTGUI:Slider
给VST增加界面,主要是重载AEffGUIEditor类及其open,close函数。ctor使用BMP图片,new一个CBitmap。给AEffGUIEditor::rect初始化。AEffGuiComp::AEffGuiComp(AudioEffect * effect):AEffGUIEditor(effect){ m_pbmp_back = new CBitmap(IDB...原创 2020-04-26 01:26:46 · 198 阅读 · 0 评论 -
VSTGUI:开端
开始了带界面的VST的编写。遇到问题:1>------ 已启动生成: 项目: Comparoma, 配置: Debug Win32 ------1>ACompressor.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall ACompressor::setProgram(int)" (?setProgra...原创 2020-04-22 21:28:35 · 336 阅读 · 0 评论 -
创建一个简单的VST之Channel Mixer
创建一个简单的VST之Channel Mixer上次做了一个将数据直接透传的VST插件,意在熟悉VST SDK的开发过程。这次在之前的基础上,实现简单的声道重混缩功能。本来只想做调节音量功能来做练习,后来发现拓展个声道重混缩功能也是顺水推舟的事。和上次相比不同的是,这次需要增加可调的参数。考虑一个Channel Mixer的功能,需要以下几个参数:左声道输出的左声道比例、右声道比例右声道输...原创 2020-03-30 00:14:07 · 964 阅读 · 0 评论 -
Qt下实现录制麦克风声音
先上header,header是灵魂有一些是没用的。#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QString>#include <QFile>#include <QAudio>#include <QAudioFormat>#include &...原创 2019-07-13 18:58:23 · 1806 阅读 · 3 评论