All Projects → BLumia → PineappleSynth

BLumia / PineappleSynth

Licence: MIT license
A too simple vsti synth made with wdl-ol

Programming Languages

C++
36643 projects - #6 most used programming language
shell
77523 projects
Inno Setup
370 projects
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Batchfile
5799 projects
Objective-C++
1391 projects

Projects that are alternatives of or similar to PineappleSynth

mt32-pi-control
MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.
Stars: ✭ 22 (+46.67%)
Mutual labels:  synthesizer
flow-synth
*UNMAINTAINED* A modular digital audio workstation for synthesis, sequencing, live coding, visuals, etc
Stars: ✭ 36 (+140%)
Mutual labels:  synthesizer
glicol
(Audio) graph-oriented live coding language and music DSP library written in Rust
Stars: ✭ 853 (+5586.67%)
Mutual labels:  synthesizer
dd-core
Rust-based VST plugin development library with hardware accelerated GUI support.
Stars: ✭ 32 (+113.33%)
Mutual labels:  vsti
frex
a web-based microtonal additive synthesizer and sequencer
Stars: ✭ 13 (-13.33%)
Mutual labels:  synthesizer
string-machine
Digital model of electronic string ensemble instrument
Stars: ✭ 38 (+153.33%)
Mutual labels:  synthesizer
SimpleSynth
Teensy synth made simple.
Stars: ✭ 33 (+120%)
Mutual labels:  synthesizer
xenpaper
Repo for xenpaper.com
Stars: ✭ 25 (+66.67%)
Mutual labels:  synthesizer
arm synth
Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor
Stars: ✭ 23 (+53.33%)
Mutual labels:  synthesizer
SketchSynth
A drawable OSC control panel
Stars: ✭ 46 (+206.67%)
Mutual labels:  synthesizer
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+306.67%)
Mutual labels:  vst2-vst3
websynth
Web Synthesizer From Space
Stars: ✭ 16 (+6.67%)
Mutual labels:  synthesizer
korg-prologue
Presets and custom oscillators and effects for Korg Prologue
Stars: ✭ 54 (+260%)
Mutual labels:  synthesizer
TSynth-Teensy4.1
TSynth for Teensy 4.1
Stars: ✭ 101 (+573.33%)
Mutual labels:  synthesizer
midi2cv
Use a simple Python script, a few wires, and a MCP4725 to convert any MIDI signal to a control voltage.
Stars: ✭ 26 (+73.33%)
Mutual labels:  synthesizer
monome-rack
VCV Rack plugin for monome Eurorack modules
Stars: ✭ 161 (+973.33%)
Mutual labels:  synthesizer
BluePillSound
using a STM32F103 ( Blue Pill ) as synthesizer
Stars: ✭ 54 (+260%)
Mutual labels:  synthesizer
tune
Make xenharmonic music and create synthesizer tuning files for microtonal scales.
Stars: ✭ 73 (+386.67%)
Mutual labels:  synthesizer
synth2
virtual analog synth plugin for Linux/Windows/Mac (VST, AU, LV2)
Stars: ✭ 33 (+120%)
Mutual labels:  synthesizer
synth
A Teensy 4 modular FM polyphonic synth.
Stars: ✭ 39 (+160%)
Mutual labels:  synthesizer

About this repo

This is a synthesizer. Inspired by Syntorial and i wish to build a plugins that easy and free to use.

Since this is my first attempt to make a vsti, it may works very slow.

Special Thanks

  • Thanks this tutorial, this is a really great tutorial for developer who want to make an audio plugin with wdl-ol.
  • Thanks wdl-ol because this repo is based on this.
  • Thanks Knobman for makes creating knobs easily.
  • Thanks SAVIHost for makes testing vsti easily.
  • Thanks @UN1C0DE for help me debugging and thanks @Chris for the advices.

How to build

You need to clone wdl-ol (VS2015 branch) to your disk, then clone this repo to /IPlugExamples/ folder, then use visual studio 2015 to open the Visual Studio .sln, then you can build.

If you want to build a vst2 or vst3 target, you should download the sdk and follow the instruction in "wdl-ol/XXXX_SDK/readme.txt" to place some header file to the right place.

I've also prepared the Code::Block project (.cbp) for user who want to build with that IDE. no Mac support right now, because i don't have Mac.

Licence

MIT =D

关于这个Repo

想写合成器有很久了,于是经常有搜一些资料来看,偶然间看到了这个教程,感觉甚好于是就跟着做了,目前根着教程然后做些符合我期望的改动,基本可用之后,我的合成器坑大概就要正式开工了。(大概....吧)

目前这个合成器还是非常简单的合成器,截至目前(commit 0905d43)的功能基本根据上面提到的教程并稍微动点脑子写一点代码就可以达到。后续复杂的功能大概得慢慢啃DSP了。(先把简单功能完善了再说233)

还是非常感谢那个教程把我拉入了DSP坑,当然我也把@UN1C0DE入了坑。蛤蛤蛤蛤蛤蛤

受到了Syntorial的影响,PineappleSynth的初衷(开坑前设想)是做一个合成器和一系列教程,供需要和现在的我一样的小白点技能树使用。于是计划内会有基于 Web Audio API 的网页版和一个程序版共两个版本的大菠萝合成器出现。并具有类似 Syntorial 的帮助学习功能。

目前出于试水探坑底,于是现阶段会先做一个稳定可用的普通合成器,而不是有很多复杂功能的合成器。

感谢

  • 此教程 所赐,没有这个教程,大概这个repo也不会存在了吧。
  • 感谢 wdl-ol ,整个项目基于此项目,虽然我做了一些微小的工作使之符合我的需求,这些改动待完善后也会放出。
  • Knobman 是个做旋钮的不错的小工具,非常好用。
  • 调试使用了 SAVIHost 作为vst2和vst3的宿主程序。
  • 额外感谢 @UN1C0DE 帮我抓虫子和 @Chris 的好点子 :D

如何构建项目

你需要先去克隆 wdl-ol (VS2015 分支) 到你的硬盘,然后把这个repo克隆到/IPlugExamples/文件夹,最后用VS2015打开里面的sln即可。

如果你想要构建vst2或者vst3,在你构建之前,你需要去准备好VST的SDK,然后根据 "wdl-ol/XXXX_SDK/readme.txt" 的引导放置需要的头文件即可。

我额外准备了code::block的cbp供这个IDE的用户编译需要的版本。需要注意的是,目前只能编译vst2版和app版。Mac AU版本暂不提供,因为我没苹果电脑。

许可协议

MIT~

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].