Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER for macOS

Reply
 
Thread Tools Display Modes
Old 01-28-2023, 06:02 PM   #1
mixsky77
Human being with feelings
 
Join Date: Jan 2023
Posts: 12
Default JSFX cross platform compatibility and multi core

I was surprised that older JSFX plugins worked on my Apple silicon Mac, I’m so use to things not being compatible or older software not being updated to support it, how does it all work, is JSFX running natively under the hood or does it work or reaper itself is compiled for any given operating system or CPU architecture. Also does JSFX handle multiple cores well, some of them I had seen lots of single core usage but it may be for GUI Because aster I close the plugin window the single core usage goes away.

Also can JSFX plugins handle 64 bit float under the hood.
mixsky77 is offline   Reply With Quote
Old 01-29-2023, 02:16 PM   #2
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,737
Default

Each JSFX instance is limited to a single core for its audio processing, but if you have multiple instances they can all run on separate cores. The UIs all share the common UI thread.


The JSFX is compiled at runtime to native code for whatever platform-REAPER you're using (we had to add support for ARM64/Apple Silicon to make this happen -- we also had to make the x86_64 version use SSE rather than x87 in order to perform well in Rosetta2).

JSFX uses 64-bit FP for most things.
Justin is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 05:14 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.