Git Product home page Git Product logo

hourglassgranular's Introduction

HourglassGranular

A granular synthesiser with a quantised heart.

hourglass_img

Hourglass is a granular synthesis engine capable of manipulating audio samples to produce a wide range of unique and distinctive timbres ranging from harsh, transient percussion to rich, evolving textures.

A minimal yet powerful interface enables users to explore sounds quickly and efficiently, offering a balance between ease of use and depth of control.

An internal metronome allows grains to be spawned rhythmically at regular intervals, a feature targeted towards live musicians in a performance context.

Platform agnostic saving and loading plus DAW automation support allows hourglass to fit in with any musician’s plugin arsenal.

Installation

This application runs in both Standalone executable and VST Plugin format.

Downloadable binaries can be found in releases, or you can build it yourself for your target platform.

VST:

Copy the .dll into your VSTPlugins folder.

Typically C:/Program Files/VSTPlugins

Standalone:

Run the executable from anywhere on your machine.

Build Instructions

Built with JUCE 5.1.2

Open the .projucer file in the Projucer, then click the Save and Open in IDE button.

The application should build with no additional libraries required.

Change your build target within the Projucer and download the relevant IDE to build for additional platforms.

Usage

Once you have hourglass up and running on your machine, you can load in a sample to granulise by clicking "Load Sample" Locate a .WAV you'd like to use, and once opened you will see the audio waveform displayed in the window.

Click on any label to manually enter in values.

Grain Controls

Window Blending - The leftmost slider allows blending between different window shapes.

  • 0 = Hanning
  • 25 = Sine
  • 50 = Triangle
  • 75 = Boxcar (square)
  • 100 = Hanning

"Ext" Checkbox - Choose whether to use Hourglass' own internal clock or the clock in your host application.

"BPM" Slider - Sets Hourglass' internal metronome.

"DIV" Slider - Sets a division of Hourglass' internal metronome which grains will spawn at.

  • E.g. A division of 4 will spawn each quarter note.

"Start" - Sets the start point for grain spawning.

  • 0 - 50% represents a fixed relative point between the start and end of the sample to spawn grains from - good for sharp, transient sounds
  • 50 - 100% repesents a moving point that will scrobble the sample - good for smeared, evolving textures.

"Size" - Sets the size of the grains being spawned. Low values will create clicky transient grains that quickly die. High values will mean long grains that will blur together.

"Pitch" - Sets the output frequency of the grains as a whole.

"Random Pitch" - Sets individual grains to have a random variation in frequency.

"Random Start" - Randomly varies the start position.

"Random Pan" - Randomly varies grains between the stereo channels.

"phaser q" - Sets Q factor for phaser allpass bank.

"phaser speed" - Sets speed of phaser LFO.

"phaser depth" - Sets intensity of phaser LFO.

Saving & Recalling Presets

Presets can be saved and loaded using the options menu in the top left, or through your plugin host state saving functionality.

Loaded sample file location paths are saved but the audio files are not. A message will display if hourglass is unable to locate a missing sound file.

Audio & MIDI Settings

In standalone mode, audio and MIDI settings can be accessed via the options menu in the top left.

The plugin will automatically assume audio & MIDI settings from the host.

UI design inspired by ValhallaDSP

hourglassgranular's People

Contributors

gdean725706 avatar

Stargazers

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

Watchers

 avatar  avatar

hourglassgranular's Issues

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.