Code Monkey home page Code Monkey logo

ctag-juce-sampler's Introduction

CTAG Drum-Sampler

The CTAG-JUCE-Drum-Sampler is a project which implements an Audio-Drum-Sampler-VST-Plug-in for Windows built within the JUCE Framework. It was built as a term project for the Creative Technologies AG (CTAG) of the University of Applied Sciences Kiel.

Goal of the Project

The goal of this project was to design a sampler where the user can choose between 5 different modes (Chromatic, Minor, Major, Harmonic Minor and Melodic Minor). When one mode is chosen, a sample can only be pitched within a given key. This feature gives the user the ability to pitch sounds within a specific key without knowing anything about music theory.

Features

  • Total of 9 Voices
  • Each Voice has: ADSR-Volume-Envelope, Gain-Control, Pan-Control, Pitching, One-Pole-Filter, Wave-Shaper, Velocity Modulation for amplitude and filter cutoff
  • Choose between 5 different Drum-Kits with (Kick, Snare, Clap, Cl-Hat, Op-Hat, Tom, Perc, Ride, Crash)
  • Drum Instruments arranged after General-Midi-Standard
  • Choose between 5 different Modes and all Root Notes to choose your Scale
  • Hi-Hat Choke Group to emulate real world drum behavior

How to use

For using the plug-in, you can choose between a standalone and a VST2 version of the Sampler (Both for Windows). For both you have to place the given Samples folder into the users desktop directory, so that all samples can get loaded properly.

ctag-juce-sampler's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ctag-juce-sampler's Issues

Hi! I tested the ctag-juce-sampler!

And with the latest version of the Juce framework and compiled it using Visual Studio 2019.

But when compiling I get a couple of errors. 6-7 errors...indicating on data types for some variables (like sound) in the Juce framework have changed from Auto to something else,,,

I am not too skilled on the Juce framework so I have not been digging it down yet to understand...but I felt it could be good to know!

Best regards

Anders

The errors I get when compiling:
Severity Code Description Project File Line Suppression State Suppression State

  • Error (active) E1587 cannot deduce 'auto' type JUCESampler_SharedCode C:\Users\ANGRO\Documents\CTAG-JUCE-Sampler-master\Source\CTAGSampler.cpp 64

  • Error C3535 cannot deduce type for 'auto *' from 'juce::SynthesiserSound::Ptr' JUCESampler_SharedCode C:\Users\ANGRO\Documents\CTAG-JUCE-Sampler-master\Source\CTAGSampler.cpp 64

  • Error C2440 'initializing': cannot convert from 'juce::SynthesiserSound::Ptr' to 'int *' JUCESampler_SharedCode C:\Users\ANGRO\Documents\CTAG-JUCE-Sampler-master\Source\CTAGSampler.cpp 64

  • Error C2664 'void juce::Synthesiser::startVoice(juce::SynthesiserVoice *,juce::SynthesiserSound *,int,int,float)': cannot convert argument 2 from 'int *' to 'juce::SynthesiserSound *' JUCESampler_SharedCode C:\Users\ANGRO\Documents\CTAG-JUCE-Sampler-master\Source\CTAGSampler.cpp 119

  • Error LNK1104 cannot open file 'JUCESampler.lib' JUCESampler_StandalonePlugin C:\Users\ANGRO\Documents\CTAG-JUCE-Sampler-master\Builds\VisualStudio2019\LINK 1

BeagleBone

Hallo Niklas,

ich würde gerne mit Dir in Kontakt treten bzgl. BeagleBone Black und AI in Bezug auf Audio (Capes, Treiber, DT, etc.). Ich habe Deine Arbeit zu AVB im Rahmen des GSoC2020 gelesen und hätte ein paar Fragen und Ideen.

Wenn Du Lust hast Dich zu melden, dann hänge an meinen GitHub-Account-Namen das at-Zeichen und die GMX-Domain für Deutschland an und schreib' mir eine email. Würde mich freuen.

Grüße vom südlichen Ende der Repuplik
Axel

PS: Letztes Jahr hatten mich der BR bzw. Dein Prof. Robert bereits mal wegen der AES67-Arbeit von Stefan kontaktiert.

LV2 version?

As there isn't really a pitch orientated LV2 sampler plugin available currently, I was wondering if an LV2 version of this plugin might be possible in the future? Both the DPF JUCE fork, and lv2-porting-project/JUCE (original JUCE file layout, system-wide lv2 path inludes, patched against deadlock) fork by @KottV, can build to LV2, VST2, JACK, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.