Git Product home page Git Product logo

Comments (12)

midilab avatar midilab commented on August 22, 2024 1

Glad to inform you all that we got it working!

Thanks for all the involved in this thread for testing and suggesting a fix.

I had to change the AU_MAIN_TYPE from "kAudioUnitType_Generator kAudioUnitType_MusicDevice" to "kAudioUnitType_MusicDevice" only, based on @designerfuzzi suggestions.

Im just finishing exposing some internal parameters for sound MOD like devilfish and i will release a 0.10.1 probrably this weekend with new features and this AU apple fix.

jc303-0 10 1

from jc303.

SomeoneCalledRob avatar SomeoneCalledRob commented on August 22, 2024 1

It's now working on Logic 10.6 Intel.

from jc303.

midilab avatar midilab commented on August 22, 2024 1

glad to hear!
wish you all a good acid time!

from jc303.

midilab avatar midilab commented on August 22, 2024

Known issues: MacOS AU not loading in M1 tested with ableton11, all other MacOS plugins format tested and working fine on M1!

Its a know bug reported on README.md. Apple asks any app under his platform to be signed, so you must have a apple developer account that charges you $100usd year for that. So i haven't signed any, maybe this could be related, but i cant tell. I suggest you try VST3 version or Clap.

from jc303.

SomeoneCalledRob avatar SomeoneCalledRob commented on August 22, 2024

I'm not seeing it in Logic 10.6.3 on MacOS 10.15.7 (Intel). I've tried the usual de-quarantining command but it hasn't fixed it.

from jc303.

midilab avatar midilab commented on August 22, 2024

I'm not seeing it in Logic 10.6.3 on MacOS 10.15.7 (Intel). I've tried the usual de-quarantining command but it hasn't fixed it.

Yes its a pain in the ass bug, i've try de-quarantine too, apple is constantly messing with developers that have the bad karma to maitain anything on that platform, its a mouse and cat run.

Its not a so easy problem to solve, no mentions about juce and AU load bugs around, i will need to carefully test different versions of Juce against different versions of Xcode to find one that maybe works, and the worst scenario could be apple just messing with non signed developers on their platform.

But anyway, this is a well know bug, its on TODO list to be solved when i got some time to dig futher on this, also if anyone would be avaliabe to test compile against different versions of xcode for AU load fix let me know!

from jc303.

SomeoneCalledRob avatar SomeoneCalledRob commented on August 22, 2024

Both of us Logic users in this thread are running older versions of both MacOS and Logic. Perhaps it's not targeted at older systems, or perhaps not a univeral binary after all and therefore only able to run on m-series Macs? It's unusual for a plugin to not appear at all. Normally Logic's plugin manager likes to tell you exactly what issues it has with plugins it doesn't like.

from jc303.

designerfuzzi avatar designerfuzzi commented on August 22, 2024

suspicion: au type and subtype must conform. In compiler flags i see subtype set but not maintype.. As far i know AU need both valid to even consider loading them. The Info.plist shows <key>type</key><string></string> so it is empty and CFBundleSignature as ????. means auval will also ignore it very likely.

from jc303.

midilab avatar midilab commented on August 22, 2024

suspicion: au type and subtype must conform. In compiler flags i see subtype set but not maintype.. As far i know AU need both valid to even consider loading them. The Info.plist shows <key>type</key><string></string> so it is empty and CFBundleSignature as ????. means auval will also ignore it very likely, it can not show up for validation therefore never appears in your DAW's list. Also versions and their strings differ sometime as 1 then again as 0.0.1

thanks for the analisys, i will try asap to compile and test with your suggestions changes, make sure juce is generating the correct and expected format.

from jc303.

designerfuzzi avatar designerfuzzi commented on August 22, 2024

i think the type should/could be aumu
according to this possible variants... (wrote some simplified characteristics what does what)

CF_ENUM(UInt32) {
	kAudioUnitType_Output		= 'auou', //just renders output
	kAudioUnitType_MusicDevice	= 'aumu', //uses input notes and params to render output
	kAudioUnitType_MusicEffect	= 'aumf', //uses input audio, notes and params to render output
	kAudioUnitType_FormatConverter	= 'aufc', //uses audio and params to render other audio, usually does not provide bypass
	kAudioUnitType_Effect		= 'aufx', //uses input audio and params/notes to render effects on it, likely provides bypass/dry/wet
	kAudioUnitType_Mixer		= 'aumx', //uses multiple input audio and params to render at least one combined output
	kAudioUnitType_Panner		= 'aupn', //uses input audio and standard param to render panning output
	kAudioUnitType_Generator	= 'augn', //does not need input to render (generate) output, in example a sequencer
	kAudioUnitType_OfflineEffect	= 'auol', //works likely without eventloop and instead might use chunks to render output
	kAudioUnitType_MIDIProcessor	= 'aumi' //obvious, process notes/cc to render other notes and cc
};

feel ya, projucer sucks a little. Glad you take the time..
and i think a "kAudioUnitType_Generator" would be a device that can generate stuff without inputing something, like a sequencer in example which would parse its own set of notes and generate something from those instead of using midi input aka notes. Most noise making bundles use aumu cause they can not generate anything without input.

from jc303.

SomeoneCalledRob avatar SomeoneCalledRob commented on August 22, 2024

Great, thanks.

from jc303.

midilab avatar midilab commented on August 22, 2024

https://github.com/midilab/jc303/releases/tag/v0.10.1

let me know if it work so i can close the issue!

from jc303.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.