void Talk::cmd_load(mrs_string fname, mrs_natural lineSize) { cout << "cmd_load called" << endl; src_ = new SoundFileSource("src"); src_->updControl("mrs_string/filename", fname); fname_ = fname; src_->updControl("mrs_natural/inSamples", lineSize); AbsMax* absmax = new AbsMax("absmax"); Series *series = new Series("plot"); series->addMarSystem(src_); series->addMarSystem(absmax); mrs_natural hops = src_->getctrl("mrs_natural/size")->to<mrs_natural>() * src_->getctrl("mrs_natural/nChannels")->to<mrs_natural>() / src_->getctrl("mrs_natural/inSamples")->to<mrs_natural>() + 1; Accumulator* acc = new Accumulator("acc"); acc->updControl("mrs_natural/nTimes", hops); acc->addMarSystem(series); realvec in(acc->getctrl("mrs_natural/inObservations")->to<mrs_natural>(), acc->getctrl("mrs_natural/inSamples")->to<mrs_natural>()); realvec out(acc->getctrl("mrs_natural/onObservations")->to<mrs_natural>(), acc->getctrl("mrs_natural/onSamples")->to<mrs_natural>()); acc->process(in,out); out.send(communicator_); // Util util; // fname_ = fname; // src_ = util.sfopen(fname, MRS_SF_READ); // if (src_ == NULL) // cout << "src_ = NULL" << endl; // if (src_ != NULL) // File exists // { // src_->initWindow(lineSize, lineSize, 0, 0); // PlotExtractor pextractor(src_, src_->winSize()); // fvec res(src_->iterations()); // pextractor.extract(0, src_->iterations(), res); // res.send(communicator_); // } // else // { // fvec res(0); // res.send(communicator_); // } }