【问题标题】:Processing - Overwrite audio处理 - 覆盖音频
【发布时间】:2014-12-15 15:09:29
【问题描述】:

是否可以使处理覆盖记录的文件? 例如,代码记录了十个音频文件,然后当它达到十个(rec9.wav)时,它会用新的音频覆盖第一个录音(rec0.wav),依此类推。代码如下,不胜感激,谢谢!

import ddf.minim.*;

Minim minim;
AudioInput in;
AudioRecorder recorder;
AudioPlayer player;


int prevTime;
int delay = 10000; 
int recID = -1; //what to have a maximum of 10 ID's
int playID = 0;
boolean isRec = false;


void setup(){
  size(512, 200);
  minim = new Minim(this);
  in = minim.getLineIn(Minim.STEREO, 512);
  prevTime = millis();  
}

void draw(){
  if (millis() - prevTime > delay){
    prevTime = millis();  
    if(!isRec){
      if(recorder != null && recorder.isRecording()) recorder.endRecord();
        else{
        recID++;
        recorder = minim.createRecorder(in, "rec"+recID+".wav", true);
        recorder.beginRecord();
        }
          isRec = true;
          println("RECORDING");       
    }else{
      if(recorder != null) {
        recorder.endRecord();
        recorder.save();
        println("Done saving " + recID);
        player = minim.loadFile("rec"+recID+".wav", 2048);
        player.play();
        }
          isRec = false;
          println("SAVING REC " + recID);      
    }
  }
}

【问题讨论】:

    标签: java audio processing overwrite minim


    【解决方案1】:

    你就不能这样做吗?

    recID++;
    if(recID >= maxRecordings){
       recID = 0;
    }
    

    【讨论】:

    • 非常感谢,仍在处理处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多