- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我即将开始为将用于音色(声音)编辑的模块化合成应用程序(如 Alsa Modular Synth、Pure Data、Ingen)编写 GUI。
我需要做的是这样的:
(来源:drobilla.net)
(来源:mcgill.ca)
所以,基本上,这是一个区域,我可以在其中绘制一些矩形(框),这些矩形(框)代表具有输入和输出端口的合成器模块,我可以用电线连接这些端口。
问题是我无法弄清楚两个如何为编辑区域创建一个小部件:使用一个简单的 2D 绘图上下文,我在其中手动绘制框似乎是唯一合乎逻辑的方法,但这样做我放弃 qt 给我的所有重要事件管理。
我想知道是否有可能创建一个自定义布局,它只需获取创建的“框”的坐标并将它们放在屏幕上,以便我将这些框实现为 QWidget 的子类(并重用 qt 的事件处理系统)然后像往常一样将它们添加到窗口中。
或者也许有更好的方法?
谢谢
最佳答案
看看 QGraphicsScene 和 QGraphicsView。这样你就可以创建一个充满项目的场景。每个项目都可以接收鼠标事件,您可以手动绘制它。
关于c++ - Qt4 模块化合成器编辑小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487318/
我必须构建合成器,并且我正在使用 C 来对我的 ATmega128A 进行编程。我需要记录按下的键盘并在一段时间后播放它们。对于键盘按下,我在 main.c 中使用轮询。为了弹奏键盘,我使用 Time
我正在寻找可以与我的 .NET 应用程序集成的合成器。那里有可用的 .NET 合成器吗?有没有办法将 VST 插件集成到您的 .NET 应用程序中? 我想创建基于 MIDI 输入的声音,最好是比正弦波
我似乎无法改变乐器。我切换了仪器的值,但输出没有任何不同。无论我尝试什么值(value),我都只能得到一个钢琴乐器来演奏。这是下面的简单代码。有没有人有什么建议?还是我缺少仪器对象的基础知识? imp
我想网络上并没有“wayland 服务器编程初学者指南”,而 weston 的源代码看起来令人望而生畏。 是否有一个准系统 Wayland 服务器可以让我了解从哪里开始?我可以在 X 下运行我可以确认
我一直在研究人们的 Java 合成器,但不知道如何生成他们程序的简单版本。我的目标是用 java 创建一个简单的测试音,用户可以通过按某些键来更改它。例如,按“r”将提高幅度,或“f”将增加频率。我只
在我的 Java 应用程序中,我有一个 JTabbedPane 和一个合成器外观。 l&f 由 xml 文件定义。这对我来说非常有效。 现在的挑战是:我希望 JTabbedPane 选项卡中的文本垂直
我想开发一个非常简单的程序来将 PC 键盘映射到钢琴键盘:每次用户按下一个键时,都会生成一个 MIDI 事件,并且一个独立的采样器/合成器(例如 SFZ+ 或其他)接收这些事件并播放声音。 我能够生成
我在 codebuild 上运行 cdk synth 时遇到问题,它只是说:You are not authorized to perform this operation. 这是一个 CDK 应用程
我的 JTextField 无法获得白色背景,我做错了什么?(我知道图像没有画在中心以显示文本,但我将背景设置为白色;没有效果) -- XML --
我想用 Java 实现一个 Midi 合成器。(合成器 = 代表一个或多个乐器的新设备) 我实现的是javax.sound.midi.Receiver: package at.bachmann.se.
我正在检查今天的 Moog Synth Google 涂鸦,献给 Robert Moog, 当我遇到以下一段 html 代码时: (您可以查看源代码并为 执行 Ctrl+F,您将在第一
我已经在 Introjucer 中为简单的 vst 合成器生成了源文件和项目文件。代码编译时出现一个奇怪的错误:错误 C2259:“SimpleSynthAudioProcessor”:无法实例化抽象
在过去的几周里,我一直在从事一个对我来说非常新的项目,并且我正在边做边学。我正在使用 Raspberry Pi 2 构建一个合成器,并使用 Python3 对其进行编码,因为我对该语言有一些基本知识,
我有一个 Javascript 应用程序可以创建一些音频并播放它们。音调生成为 WAV 文件,然后像这样注入(inject).... document.getElementById("play
我是一名优秀的程序员,十分优秀!