DaisySP
Loading...
Searching...
No Matches
Public Member Functions | List of all members
daisysp::GranularPlayer Class Reference

#include <granularplayer.h>

Public Member Functions

void Init (float *sample, int size, float sample_rate)
 
float Process (float speed, float transposition, float grain_size)
 

Detailed Description

GranularPlayer Module

Date: November, 2023

Author: Vinícius Fernandes

GranularPlayer is a lookup table player that provides independent time stretching and pitch shifting via granulation. Inspired by the grain.player object from else pure data's library.

Member Function Documentation

◆ Init()

void GranularPlayer::Init ( float * sample,
int size,
float sample_rate )

Initializes the GranularPlayer module.

Parameters
samplepointer to the sample to be played
sizenumber of elements in the sample array
sample_rateaudio engine sample rate

◆ Process()

float GranularPlayer::Process ( float speed,
float transposition,
float grain_size )

Processes the granular player.

Parameters
speedplayback speed. 1 is normal speed, 2 is double speed, 0.5 is half speed, etc. Negative values play the sample backwards.
transpositiontransposition in cents. 100 cents is one semitone. Negative values transpose down, positive values transpose up.
grain_sizegrain size in milliseconds. 1 is 1 millisecond, 1000 is 1 second. Does not accept negative values. Minimum value is 1.

The documentation for this class was generated from the following files: