Hi Xavier,<br><br>I wasn't sure what you meant by "doing a consistency check to make sure whether the three output ports are connected or not."  And maybe what I am about to suggest is actually what you meant, but what do you think about checking inside the networked Do() whether all three ports are connected and only computing the IFFTs for those ports which are actually connected?  So, if only the sinuisuid + residual mixdown is connected one would only do one IFFT rather than three.
<br><br>Best,<br>Greg<br><br><div><span class="gmail_quote">On 8/2/07, <b class="gmail_sendername">Xavier Amatriain</b> <<a href="mailto:xavier@create.ucsb.edu">xavier@create.ucsb.edu</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Greg,<br><br>The SMSSynthesis class performs 3 IFFTs (not 2) simply because it aims<br>at outputing also 3 different audios (one for the residual,<br>one for the sinusoidal, and one for the addition of both). If you are<br>
only interested in synthesizing the sum you should probably<br>add a Do overload (another one!!! aaarghh!) and for the networked<br>version (Do without params) do a consistency check to make<br>sure whether the three output ports are connected or not.
<br><br>But, again, it does not deal with different IFFT sizes. By the time the<br>Spectrums are synthesized they should be the same size<br>(because they have to be added for the complete synthesis among other<br>things).
<br><br>Xavier<br><br>Greg Kellum wrote:<br>> Hi all,<br>><br>> I've been doing some optimizing this week.  Trying to make the<br>> application that I've been working on run faster.  And I've been<br>
> looking at the SMSSynthesis class and asking myself whether it is<br>> really necessary for this class to perform two IFFTs.  Apparently,<br>> SMSSythesis performs a separate IFFT for the sinusoidal peaks and the
<br>> residual, because it's possible that these two could use two different<br>> IFFT sizes.  It would be nice if it only performed one IFFT in the<br>> case that they both had the same size.  Um...  I have been looking at
<br>> the configuration file for SMSSynthesis trying to identify the<br>> relevant configuration elements for IFFT size, but actually, I only<br>> saw one configuration element for the IFFT size.  Um...  I've uploaded
<br>> an example configuration file to:<br>> <a href="http://www.gregkellum.com/temp/synthesis.xml">http://www.gregkellum.com/temp/synthesis.xml</a>  Could someone tell me<br>> what the relevant configuration elements are?
<br>><br>> Best,<br>> Greg<br>> ------------------------------------------------------------------------<br>><br>> _______________________________________________<br>> Clam-devel mailing list<br>> 
<a href="mailto:Clam-devel@llistes.projectes.lafarga.org">Clam-devel@llistes.projectes.lafarga.org</a><br>> <a href="https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel">https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel
</a><br>><br><br><br>_______________________________________________<br>Clam-devel mailing list<br><a href="mailto:Clam-devel@llistes.projectes.lafarga.org">Clam-devel@llistes.projectes.lafarga.org</a><br><a href="https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel">
https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel</a><br></blockquote></div><br>