|
hey everyone,
i just put a (hacked) beta of "perf3.55" on the mills ftp site:
ftp://mills.edu/ccm/csound.ppc/RTPerf_beta.hqx
if you are interested and/or use RT Csound on a mac, it might be
nice to test out.
Here's the Hack:
================
- all User Interface (most noticeably the transport and switching to
another app) is frozen during Real Time Rendering - this means
that if you are using the "f0" in your score method to play to infinity
you will have to control-option-cmmd-escape to kill "perf"
- to remove clicks/studders use the listing file option with the
preference "listing file dispables output window" - a less reliable method
is to just turn off all noteon and warning messages, but still some
messages, like the "new alloc for instr x" message will be printed.
- i compiled this version with all optimizations on, which has been known
to break some things (like pvoc) -- so let me know if anything isnt
working.
- i have no MIDI gear so have only tested with MIDI files - please let me
know how RTMIDI in works..
- RT sound out has not been tested.
- on my 8500/132MHz i got around 40 sine waves (mono 16 bit, default
sr/kr) using the smallest (128) buffer sizes before any break ups
- and only a bit more using the largest (32768) buffers -- i
would be curious to hear what its like on a G3.
TODOs
=====
- add a user setting for how often perf polls for mouse clicks, so you can
set your own balance between UI responsiveness and RT performance.
- fix the "play" code for files (after rendering and sndinfo) - using the
buffer fills during interrupt,etc.. which will get rid of any
studdering/weird pauses/etc..
- try to then use this code for RT processing - which should allow more UI
polling and text printing, etc...
feel free to email me any bugs or problems.
-matt
|