Hi Jules & all,
I wanted to try the demo of kiloHearts Faturator AudioUnit (http://kilohearts.com/products/faturator) in my homemade juce-based host but it didn’t show up in the list.
After further investigation I noticed it failed to FindNextComponent in AudioUnitFormatHelpers::getComponentDescFromIdentifier() because the bloody plugin has a manufacturer on 3 characters, with a leading space. The identifier “AudioUnit:Effects/aufx,kfat, kHs” is transformed to a “kHs” token in a juce::String which then gets transformed to (OSType)desc.componentManufacturer=‘kHs ’ by Juce. When ’ kHs’ (with leading space) is required. I verified that when replacing the expression ‘kHs ’ by ’ kHs’ in the debugger it then loads properly.
I don’t really know what would be the cleanest way to fix this though… Only calling trim() on tokens that have a length > 4 maybe? What do you think Jules?