

Of course, there will be little quirks that differ between the SSE and x87 versions, so those will need ages and ages of testing to get ironed out. Reaper allows you to record, arrange, edit, and render multi-track waveform audio and provides an extensive set of features, though it is not more than 1MB. The answer probably is something more incremental, like introduce some helpful optimizations into EEL2's code generation that will help get the SSE version up to parity. Step by step tutorial on installing Reaper on the Mac, a. Also tempted to overhaul EEL2 to optimize for non-stack based architectures (which would also greatly improve the aarch64 version). REAPER is a digital audio workstation: a complete multitrack audio and MIDI recording, editing, processing, mixing, and mastering environment. Reaper is an open source, powerful digital audio workstation available for macOS, Windows and Linux. Tempted to make a jsfx-sse.dylib and only use it if running in Rosetta2. I did an EEL2-SSE branch a while back, and I have it working again, but it's about 20% slower than the x87 version in a lot of important cases. Side note: so now, I'm trying to figure out the best way to deal with this. Downloads: 121352 times Add a Comment on Reaper Comments Screenshots for Reaper. The benchmark I used was actually pretty low on math, I think on DSP code it's probably even worse, like a 100x slowdown. (bytecode is EEL2 in portable non-JIT mode).

A quick benchmark in EEL2 gave me this: arm64 native: 1.25s, arm64 bytecode: 4.18s, rosetta2 x86_64 bytecode 9.18s, rosetta2 x86_64 x87 code 59s. EEL2 still generates x87 code, so JSFX on REAPER-intel on an M1 is incredibly slow. Rosetta2 is amazing - just don't try to get it to run x87 code.
