t-sin/soyboy-sp.vst3

SoyBoy SP - A GameBoy instrument

I want to do some chiptunes on GNU/Linux

.

Edamame is the Humboldt penguin living in Tobu Zoo.

Overview

SoyBoy SP is a VST3 instrument plugin to generate some GameBoy-like sounds. It has some basic features below:

  • Three oscillator modes (square wave, noise, wavetable)
  • A 32-samples 4bit wavetable oscillator
  • A linear envelope generator
  • A frequency sweeping to bend the pitch automatically
  • A stutter, it's like a note delay

Additionally, SoyBoy SP has these features:

  • Can be polyphonic; you can choose a number of voices (1 ~ 6)
  • Pitch bending with MPE (MIDI Polyphonic Expression)

See the website (Japanese ver. here) to know how to use. o

Requirements

  • GNU/Linux: install some libraries (see Install)
  • Windows: none
  • mac OS: currently not supported (because I don't have mac)

Tested on

  • o: works
  • x: tested but does not works
  • -: not tested
/ GNU/Linux Winwods mac OS
Bitwig 4.x o o -
FL Studio 20.x - o -
Zrythm - o -
Reaper - o -

Install

GNU/Linux

Build

There is no binary distribution. You can build SoyBoy SP by the instructions below:

  1. Install Rust toolschain
  2. Install depentent libraries
    • apt install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev
  3. Clone this repository
  4. Run ./build_vst3_linux.sh --release

Install

After doing that instruction, the directory soyboy-sp.vst3 will be created in the path target/release in this repository. The directory is the VST3 plugin. On GNU/Linux, VST3 plugin is a directory.

Windows

For the official binary distribution, see the BOOTH page.

To build it, install Rust programming language and run build_vst3_windows_release.ps1. A directory soyboy-sp.vst3 is created in target/release and this is a VST3 plugin.

References

  • Gameboy sound hardware - GbdevWiki
  • vst3-sys examples
  • How to create VST3 plugins (Japanese)

Author

License

This project is lisenced under the GPLv3 because of Steinberg's licensing poricy.

Issues

Collection of the latest Issues

a-yonenaga

a-yonenaga

Comment Icon6

症状

VSTiの存在は認識されるが、トラックのインストゥルメントにsoyboy-spを設定できない

再現手順

Booth からアーカイブをDL後、フォルダsoyboy-sp.vst3をVST3プラグインフォルダ(C:\Program Files\Common Files\VST3)下に展開 Ableton Liveを起動 Liveのブラウザに「soy」を入力 検索結果に表れたVSTi「SoyBoy SP」をダブルクリック(またはMIDIトラックにD&Dでも同様の挙動) トラックにVSTiが挿入されず、シンセのUIも表示されない。

環境

SoyBoy SP: v1.0.0 CPU: AMD Ryzen 7 2700X 3.70GHz RAM: 32.0GB OS: Windows 10 Pro 21H2 19044.1766 DAW: Ableton Live 10 Suite (10.1.42 Build: 2021-11-04_537ff2c643)

Information - Updated Aug 01, 2022

Stars: 48
Forks: 0
Issues: 1

pancurses is a curses library for Rust that supports both Linux and Windows

by abstracting away the backend that it uses

pancurses is a curses library for Rust that supports both Linux and Windows

Native Rust library for managing Linux Control Groups (cgroups)

This crate, curently, only supports the original, V1 hierarchy

Native Rust library for managing Linux Control Groups (cgroups)

Rust Linux Worker

The Service executes arbitrary Linux commands on behalf of clients

Rust Linux Worker

Direct, unsafe Rust bindings for Linux's perf_event_open system call

This crate exports unsafe Rust wrappers for Linux system calls for accessing

Direct, unsafe Rust bindings for Linux's perf_event_open system call

A transparent TCP to SOCKSv5/HTTP proxy on Linux written in Rust

Transparent TCP proxy with iptables -j REDIRECT or nft redirect to

A transparent TCP to SOCKSv5/HTTP proxy on Linux written in Rust

Linux-Device-Driver-Rust

This is a twain Repo of Linux-Device-Driver is a long time work in which I rewrite all examples in

Linux-Device-Driver-Rust

Linux debugger written in Rust

Basic memory reading / writing

Linux debugger written in Rust

input-linux is a Rust client for evdev and uinput on Linux

documentation for up to date information

input-linux is a Rust client for evdev and uinput on Linux

Rust Industrial I/O for Linux

The current version is a wrapper around the user-space C library, @fmpagliughi

Rust Industrial I/O for Linux

Tauri Screen Recorder

Looking for recording solution in tauri/rust for mac/win/linux 🚧

Tauri Screen Recorder
Facebook Instagram Twitter GitHub Dribbble
Privacy