MCPcopy Create free account
hub / github.com/csound/csound / init

Method init

Opcodes/pvsops.cpp:76–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74 static constexpr char const *itypes = "fkooo";
75
76 int init() {
77 csnd::Vector<MYFLT> &bins = outargs.vector_data<MYFLT>(1);
78 if (inargs.fsig_data(0).isSliding())
79 return csound->init_error("sliding not supported");
80
81 if (inargs.fsig_data(0).fsig_format() != csnd::fsig_format::pvs &&
82 inargs.fsig_data(0).fsig_format() != csnd::fsig_format::polar)
83 return csound->init_error("fsig format not supported");
84
85 amps.allocate(csound, inargs.fsig_data(0).nbins());
86 binlist.allocate(csound, inargs.fsig_data(0).nbins());
87 csnd::Fsig &fout = outargs.fsig_data(0);
88 fout.init(csound, inargs.fsig_data(0));
89
90 bins.init(csound, inargs.fsig_data(0).nbins());
91
92 framecount = 0;
93 return OK;
94 }
95
96 int kperf() {
97 csnd::pv_frame &fin = inargs.fsig_data(0);

Callers

nothing calls this directly

Calls 6

isSlidingMethod · 0.80
init_errorMethod · 0.80
fsig_formatMethod · 0.80
allocateMethod · 0.80
nbinsMethod · 0.80
initMethod · 0.45

Tested by

no test coverage detected