Page MenuHome

Jack Audio not detected under High Sierra
Needs Information from Developers, NormalPublic

Description

System Information
Operating system: OSX High Sierra 10.13.6
Graphics card: Intel HD Graphics 4000

Blender Version
Broken: (2.83.3)
Worked: (unknown)

Short description of error

Blender is not showing Jack in the audio devices list.
Typing bpy.app.build_options.Jack in the python console drops False.
Jack server is properly installed prior to Blender and working fine with other applications.

Exact steps for others to reproduce the error

Under OSX High Sierra 10.13.6 install the latest version of Jack Audio from the official site (JackOSX 0.92_b3). Then install Blender 2.83.3. Although Jack is installed and properly working in other applications, Blender won't detect it and won't show it in the audio devices' list.

When building 2.90 from the source I detected the error. The file jack.h and other jack related files weren't found in the location requested by Blender's installer, because the installer was requesting them in a .../jack/ subfolder. Duplicating Jack files to a .../jack/ subfolder solved the problem. Blender built then correctly and Jack appeared in the devices' list afterwards. Timeline sync using Jack Transport is working as well.

In concrete, I duplicated the files in /Library/Frameworks/Jackmp.framework/Versions/A/Headers/ to the created subfolder /Library/Frameworks/Jackmp.framework/Versions/A/Headers/jack/ to bypass the error. But the former is the folder where Jack installs by default under High Sierra.

Event Timeline

Philipp Oeser (lichtwerk) changed the task status from Needs Triage to Needs Information from Developers.Nov 3 2020, 11:37 AM

@Sergey Sharybin (sergey), @Joerg Mueller (nexyon) : are you aware of such an issue on MAC?

@Philipp Oeser (lichtwerk) I don't have a Mac, so I cannot really be aware of the issue :-/

If the jack headers are indeed not in a jack subfolder on MacOS, that is an issue. I can at least confirm that on Linux and Windows the jack headers are always in a folder <somewhere>/include/jack/ and the documentation always refers to the headers with their jack/ folder. That the jack folder itself is not to be added to the include directories of a project is also confirmed by the fact, that the pkg-config for jack does not output the cflags in that way. If the official MacOS jack libraries are really shipped without the jack folder, that should be reported upstream; otherwise where did you get the library from?

There was an issue in macOS cmake library/framework finding code which got fixed in rB8f2ebcf93f98: macOS: find Jack framework in system directories.
Please retry on a fresh build after updating the code.