With its gritty digital sound for sequencing fat beats, the ability to build musical phrases with 32 sample slots, and its warm filters for efficiently capturing bass lines from vinyl, the SP-1200 is a monument to beatmaking that gave music producers huge new possibilities.
To save sampling memory, SP-1200 owners often sampled 33 RPM records at 45 RPM, and then tuned down the sample on the SP-1200 to restore the original speed. This technique doubled the sampling time but lowered the sound quality. Surprisingly, this altered sound became popular among hip hop producers and many best-selling records of the 90s used the SP-1200.
In that context, a company named E-mu released the Emulator, a promising challenger with a lower price point. Then, with the impulse of the most innovative engineers of Silicon Valley gathered by lead engineer Dave Rossum and lead designer Scott Wedge, E-mu produced the Drumulator (drum machine), the Emulator II, then in 1985, a new sampler/drum machine priced below the $3000 bar, called the SP-12.
Standing for Sampling Percussion at 12 bits, the SP-12 had 48kb of memory and could record up to 1.2 seconds of audio. In addition, a 192kb expansion module called Turbo was sold and expanded the sampling time to 5 seconds. In 1987, E-mu improved the concept and released the SP-1200, with new additional features and twice the memory.
I'm developing a sandboxed application with Xcode which allows the user to open and work with Audio Unit plugins. Working with a beta-tester having a lot of AUs on its laptop running on macOS 12.5.1, we encountered some weird crashes while opening some plugins (Krotos, Flux Audio, Sound Toys, etc.). The message we got was in French, I try to translate it but the original English version could be a little bit different:
I easily found some music application users encountering similar issues on the web. From what I read, this error is related to new security rules introduced in macOS 12. And, effectively, some of these plugins tested on an older system work normally. I also read that some (insecure) entitlements of the Hardened Runtime should be able to fix this issue, especially Allow Unsigned Executable Memory Entitlement, whose the doc says:
In rare cases, an app might need to override or patch C code, use the long-deprecated NSCreateObjectFileImageFromMemory (which is fundamentally insecure), or use the DVDPlayback framework. Add the Allow Unsigned Executable Memory Entitlement to enable these use cases. Otherwise, the app might crash or behave in unexpected ways.
Unfortunately, checking this option didn't fix the issue. So, what I tried next was to add Disable Executable Memory Protection (no more success), and finally Allow DYLD Environment Variables and Allow Execution of JIT-compiled Code: none of them solved my problem.
I really don't see what else to do, while I'm sure that a solution exists because the same plugins work perfectly on other application (Logic, Live Ableton). Any help would be greatly appreciated. Thanks !
Thanks for you reply. I tested one of these plugins on an intel iMac running macOS 10.15 without problem. Today, I also tested the same plugin on an intel iMac running macOS 13.2.1 and it opened normally. So, no, I wasn't able to reproduce the bug. But it could be due to the fact that the systems I used was different (unfortunately I don't have a machine running macOS 12 here). For Catalina, the result is probably related to the fact the system is less secure than Monterey, but for Ventura it's unclear if it's related to the plugin, the hardware or the system.
I also forgot to say that, during this beta testing session, we tried to disable Gate Keeper on the beta tester machine using the 'sudo spctl --master-disable' command, and that was successful. This seems to confirm your assumption. Knowing that, do you think there is a possible workaround using some other entitlements ?
The warning appears when trying to create an instance of any audio unit provided by some specific manufacturers and to open it in its editor (both things being merged as a single operation). The message body was followed by another sentence :
The panel buttons proposed either to trash the file or to cancel. Whatever the button clicked, a second dialog appears with an exclamation mark in a red icon and the Fatal Error 100001 message, and the plugin never opened (but the host application didn't crash).
I join the full report, anonymized as indicated in the instructions. Initially it's a file with the .ips extension (coming from the Console app), but because it was not possible to join it, I changed the extension to .crash.
Oups, sorry for that ! (once opened in a text editor, such a report becomes difficult to read...)Ok, since the same beta tester was here today, we tried again the whole sequence of operations and I have some more precise results:
Actually, the most common bug I describe in my first message don't produce any crash report. They just produce a big binary file (that seems to be an image of the bundle, I could upload it if you want) saved in the temp folder of the host application, display a first warning described in my previous message, and finally this one:
Even if the application didn't crash, we were not able to open any of these plugins with my application (practically they are unusable). I don't know if it could help, but it appears that all of these plugins are protected by iLok keys ( ). Moreover they all open without problem in Logic Pro and Ableton Live.
On the other hand, the partial crash report I joined was related to an issue having some specificities: it also crashed the host application so that it produced a crash report. This second category seems related to less plugins, all related to the same manufacturer. It could be a problem of the plugin itself, however we were also able to open such plugins in Logic Pro without encountering the same issue.
I still wondered how Logic and Garage Band do to work around this issue, so I tested again with Garage Band (on Monterey, the test was done with a licensed version of Logic Pro 10.7, which I think is sandboxed, and it had worked normally). But, finally, Garage Band 10.4.8 behave exactly the same way than my application:
This command was executed on the Monterrey laptop, but I also loaded the last demo version on Ventura, and the version number is exactly the same. So, apparently, the most recent version of Logic Pro is still not sandboxed (which is confirmed by the fact that there is no container with its name in the user's library).
I would have deduced from all this that sandboxing was ultimately not a viable choice for a professional music or audio application, but I also found an iLok-protected plugin that maybe contradicts this idea:
While developing an audio extension you may have ignored sandboxing for these targets. This is finefor development but when it comes to submitting the container application to the app store the container app andextension must have sandbox enabled.
If not you can create this file and check in XCode in the build settings for the target. Filter for entitlement andlook at the Code Signing Entitlements value. This should show the filepath XCode is expecting or if it's not there youcan set it to the file you created.
The Server and Citrix Receiver Version, I think is not relevant, because this Issue came also with google chrome Version 79 and 80. This is due to --enable-audio-service-sandbox is added into the command line automatically. As workaround you could just add the following line,
in the published chorme or Edge Chromium, and it will solve the no sound issue. But this is only work if the User start a Published Edge Chromium. If he is working with a Publilshed Desktop an he will start the Edge Chromium over a link in Outlook or another Application it wont work.
@re_bl Thanks for reaching out! We'll loop our Enterprise team and let you know if they have any insights into the audio issue on Citrix. In the meantime, can you please submit detailed feedback and diagnostic data through the MS Edge browser, if you haven't already?
First off, what is data mining? Data mining is the process of organizing large amounts of data to generate new information. While that may sound like irrelevant computer jargon, data mining is at the forefront of privacy issues. With data mining, seemingly arbitrary bits of personal information can be joined together to create a profile about you. Common personal info such as your favourite sport to watch, eating habits and even your typing speed can paint a very general picture of who you are as a person. Any kind of information about you is used to generate a digital profile about you. While it is safe to assume that there are enough privacy safeguards to protect the majority of your online activity, anything could technically be compromised.
For example, a seemingly harmless program you downloaded a year ago could have had malware (bad, evil software) attached to it. Some malware can send information about your computer to its host whenever you are connected to the internet. It is very common for malware to have the capability to infect other programs on your computer, so removing the original harmless program does very little to stop the spread. Furthermore, malware could also be non-intrusive; malware does not necessarily slow down your computer or produce ads. These are the most dangerous because you could have no idea that your computer has been infected.
This is the first conversation to have regarding privacy.Anything that you do not enter into the digital world will not be used against you (barring no one else enters it in for you.) Do you need to put this into the digital sphere? Most often times, that answer is yes, but sometimes, extra information is just extra.
c80f0f1006