# BufferedAudio does not exist Minim

**URL:** https://discourse.processing.org/t/bufferedaudio-does-not-exist-minim/24239
**Category:** Libraries
**Created:** [September 30, 2020, 12:14pm UTC](https://discourse.processing.org/t/bufferedaudio-does-not-exist-minim/24239 "2020-09-30T12:14:30Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![rookieCookie](https://avatars.discourse-cdn.com/v4/letter/r/67e7ee/32.png) [@rookieCookie](https://discourse.processing.org/u/rookieCookie)
#### Post date: [September 30, 2020, 12:14pm UTC](https://discourse.processing.org/t/bufferedaudio-does-not-exist-minim/24239/1 "2020-09-30T12:14:30Z")

</div>

Hello,  
I have an Arduino project for which I’m trying to downsample an mp3 track. To do so, I came across Processing and similar project. However, this is the error that I’m stuck with “The variable “BufferedAudio” does not exist” Any help is appreciated. Thanks!

`import java.awt.datatransfer._;  
import java.awt.Toolkit;  
import javax.swing.JOptionPane;  
import ddf.minim._;

int SAMPLES = 30000;

Minim minim;  
AudioSample sample;

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

String file = selectInput("", “”);

if (file == null) {  
exit();  
return;  
}

try {  
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

```
minim = new Minim(this);
sample = minim.loadSample(file);

float[] samples = sample.getChannel(BufferedAudio.LEFT);
float maxval = 0;

for (int i = 0; i < samples.length; i++) {
  if (abs(samples[i]) > maxval) maxval = samples[i];
}

int start;

for (start = 0; start < samples.length; start++) {
  if (abs(samples[start]) / maxval > 0.01) break;
}

String result = "";  
for (int i = start; i < samples.length && i - start < SAMPLES; i++) {
  result += constrain(int(map(samples[i], -maxval, maxval, 0, 256)), 0, 255) + ", ";
}

clipboard.setContents(new StringSelection(result), null);

JOptionPane.showMessageDialog(null, "Audio data copied to the clipboard.", "Success!", JOptionPane.INFORMATION_MESSAGE);

```

} catch (Exception e) {  
JOptionPane.showMessageDialog(null, “Maybe you didn’t pick a valid audio file?\n” + e, “Error!”, JOptionPane.ERROR\_MESSAGE);  
}

exit();  
}

void stop()  
{  
sample.close();  
minim.stop();  
super.stop();  
}`

---

<div class="post-metadata">

### Author: ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)
#### Post date: [September 30, 2020, 12:26pm UTC](https://discourse.processing.org/t/bufferedaudio-does-not-exist-minim/24239/2 "2020-09-30T12:26:54Z")

</div>

> [@rookieCookie](#):
>
> “The variable “BufferedAudio” does not exist”

Maybe it’s got removed & replaced w/ something else? 🤔  
I’ve found this example which mentions BufferedAudio on 1 of its comments: 🎧

> <https://github.com/ddf/Minim/blob/main/examples/Analysis/offlineAnalysis/offlineAnalysis.pde#L35-L41>

---

<div class="post-metadata">

### Author: ![rookieCookie](https://avatars.discourse-cdn.com/v4/letter/r/67e7ee/32.png) [@rookieCookie](https://discourse.processing.org/u/rookieCookie)
#### Post date: [October 1, 2020, 5:24am UTC](https://discourse.processing.org/t/bufferedaudio-does-not-exist-minim/24239/3 "2020-10-01T05:24:01Z")

</div>

Hey,  
thanks. let me try this
