<!-- iframe showing the search results (closed by default) -->
<divid="MSearchResultsWindow">
<iframesrc="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<divclass="header">
<divclass="summary">
<ahref="#groups">Modules</a> |
<ahref="#func-members">Functions</a></div>
<divclass="headertitle">
<divclass="title">Controlling & querying JACK server operation<divclass="ingroups"><aclass="el" href="group__ClientFunctions.html">Creating & manipulating clients</a> » <aclass="el" href="group__NonCallbackAPI.html">The non-callback API</a> » <aclass="el" href="group__ClientCallbacks.html">Setting Client Callbacks</a></div></div></div>
<dlclass="section return"><dt>Returns</dt><dd>the current CPU load estimated by JACK. This is a running average of the time it takes to execute a full process cycle for all clients as a percentage of the real time available per cycle determined by the buffer size and sample rate. </dd></dl>
<p>Old-style interface to become the timebase for the entire JACK subsystem.</p>
<dlclass="deprecated"><dt><b><aclass="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>This function still exists for compatibility with the earlier transport interface, but it does nothing. Instead, see <aclass="el" href="transport_8h.html">transport.h</a> and use <aclass="el" href="group__TransportControl.html#ga0c2f2f464f6ba1c0b2aa45e6507b7aa9">jack_set_timebase_callback()</a>.</dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>ENOSYS, function not implemented. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>the current maximum size that will ever be passed to the <em>process_callback</em>. It should only be used <em>before</em> the client has been activated. This size may change, clients that depend on it must register a <em>bufsize_callback</em> so they will be notified if it does.</dd></dl>
<p>Change the buffer size passed to the <em>process_callback</em>.</p>
<p>This operation stops the JACK engine process cycle, then calls all registered <em>bufsize_callback</em> functions before restarting the process cycle. This will cause a gap in the audio flow, so it should only be done at appropriate stopping points.</p>
<p>When in "freewheel" mode, JACK no longer waits for any external event to begin the start of the next process cycle.</p>
<p>As a result, freewheel mode causes "faster than realtime" execution of a JACK graph. If possessed, real-time scheduling is dropped when entering freewheel mode, and if appropriate it is reacquired when stopping.</p>
<p>IMPORTANT: on systems using capabilities to provide real-time scheduling (i.e. Linux kernel 2.4), if onoff is zero, this function must be called from the thread that originally called <aclass="el" href="group__ClientFunctions.html#ga9800d5b29bd7670d9944a15f6ea0ecf8">jack_activate()</a>. This restriction does not apply to other systems (e.g. Linux kernel 2.6 or OS X).</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">client</td><td>pointer to JACK client structure </td></tr>