Minim delay & other effects

Hi there, I am writing a small program to record audio and apply some basic effects from the minim library, delay & flanger etc. I have implimented the record feature and it works fine however trying to patch effects is giving me trouble as I cant figure out what im patching through them. In the delay example for example, they patch an oscillator blip through the delay [myBlip.patch(myDelay).patch(out);] but since my audio is recorded already [as “myrecording.wav”] I cant figure out what way i can patch this through. do I patch in the input, the output or do i patch in the audio file after its been recorded/saved? If so how would I go about this?

1 Like

Hi i’m trying to do the same as you and i’m stuck with the same problem, did you find the way to solve it?

Hi @zqviel and @Froschgelb. You have to use the FilePlayer class: Minim/FilePlayer.java at master · ddf/Minim (github.com)
There is also an example here: Minim/examples/Synthesis/filePlayerExample at master · ddf/Minim (github.com)
It works similar to the AudioPlayer, except it can patch its output to another UGen. Here is an example to get you started.

import ddf.minim.effects.*;
import ddf.minim.ugens.*;
import ddf.minim.spi.AudioRecordingStream;

Minim minim;
AudioRecordingStream audio;
Delay myDelay;
AudioOutput out;
FilePlayer groove;

void setup()
{
  size(512, 200);

  minim = new Minim(this);
  audio = minim.loadFileStream("groove.mp3");
  groove = new FilePlayer(audio);
  out = minim.getLineOut();
  myDelay = new Delay( 0.4, 0.5, true, true );
 
  groove.patch(myDelay).patch(out); 
}

void draw()
{
  background(0);
}

void keyPressed()
{
  if ( key == 'l' ) groove.loop();
}