/zynayumi

VST/DSSI/LV2 plugin based on ayumi, the highly precise emulator of AY-8910 and YM2149 http://sovietov.com/app/ayumi/ayumi.html. WARNING!!! Zynayumi is still in beta, backward compatibility is not guaranteed yet.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Zynayumi

Synth based on ayumi, the highly precise emulator of AY-8910 and YM2149 http://sovietov.com/app/ayumi/ayumi.html.

Features

  • Amplitude envelope
  • Tone and noise pitch envelope
  • Portamento
  • Vibrato
  • Ring Modulation (SID-like and more)
  • Buzzer
  • 16-step sequencer for arpegio and other modulation
  • MIDI controls assigned to parameters (Modulation, Portamento Time, Volume, Pan, Expression and Sustain)
  • VST, DSSI, LV2
  • GUI

Demo Songs

If you make a song with Zynayumi let me know so I can include it.

Requirements

Install

  1. Clone the zynayumi repository and its submodules

    git clone --recurse-submodules https://github.com/zynayumi/zynayumi
    cd zynayumi
    

    For the rest, if you're using a GNU/Linux system (or perhaps OSX?) you can run the following script to build

    ./build.sh
    

    then to install

    sudo ./install.sh
    

    likewise if you wish to uninstall

    sudo ./uninstall.sh
    

    Otherwise, follow the remaining instructions below, you may need to modify them a bit to suit your operating system.

  2. Build libzynayumi

    cd libzynayumi
    mkdir build
    cd build
    cmake ..
    make -j
    cd ../..
    
  3. Build zynayumi

    make -j
    
  4. Copy the plugins and executable in the bin folder to the desired destination.

Docker

Docker is a convenient way to test compilation on various platforms. A docker file for Arch Linux is present under the root folder of that repository. You can do the following with it:

  1. Build the image
docker build -t zynayumi .
  1. Enter the container
docker run -it zynayumi

Specification

For the detail specification of all available parameters, see https://github.com/zynayumi/libzynayumi.

TODO

  • Add a GUI

Author(s)

  • Nil Geisweiller