Forum

    • Register
    • Login
    • Search
    • Categories

    ARM/Intel Universal Binary... how?

    Bug Reports
    8
    36
    393
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • orange
      orange @dustbro last edited by

      @dustbro Have you checked M1 universal binary inside the Intel mac?

      Is develop branch successful for M1?

      dustbro 1 Reply Last reply Reply Quote 1
      • dustbro
        dustbro @orange last edited by

        @orange said in ARM/Intel Universal Binary... how?:

        Have you checked M1 universal binary inside the Intel mac?
        Is develop branch successful for M1?

        I haven't yet. I'll probably be ready to do more testing in about a week.

        Dan Korneff - Producer / Mixer / Audio Nerd

        1 Reply Last reply Reply Quote 1
        • ustk
          ustk last edited by

          I hope we will soon be able to use XCode 12.2 to 12.4 from non OS11 compatible machines, so we can export Universal Binaries from Intel.
          Otherwise, the only solution would be to buy an OS11 computer (with or without M1, but you know how it is...)

          Tired to press F5 in the forum...
          Studio427 Audio - Audio Instruments & FX Plugins for music production. Website - Facebook

          1 Reply Last reply Reply Quote 1
          • A
            arminh @dustbro last edited by arminh

            @dustbro hey, which new_layout commit you use because I can't force my setup to even compile app 😧

            dustbro 1 Reply Last reply Reply Quote 0
            • dustbro
              dustbro @arminh last edited by

              @arminh the one from about 10 days ago

              Dan Korneff - Producer / Mixer / Audio Nerd

              A 1 Reply Last reply Reply Quote 0
              • A
                arminh @dustbro last edited by

                @dustbro I'm out of ideas ...

                I tried compile this commit

                https://github.com/christophhart/HISE/tree/27a94f3e11615fcfa793a9ec58ac531a75de5c7f
                

                But I'm getting a lot of issues
                alt text

                orange 1 Reply Last reply Reply Quote 0
                • orange
                  orange @arminh last edited by

                  @arminh

                  Is it M1 or Intel mac?
                  Which XCode version are you using?
                  IPP enabled?

                  A 1 Reply Last reply Reply Quote 0
                  • A
                    arminh @orange last edited by

                    @orange

                    M1, Xcode 13, IPP enabled

                    dustbro 1 Reply Last reply Reply Quote 0
                    • dustbro
                      dustbro @arminh last edited by

                      @arminh said in ARM/Intel Universal Binary... how?:

                      IPP enabled

                      Build with IPP disabled

                      Dan Korneff - Producer / Mixer / Audio Nerd

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        arminh @dustbro last edited by arminh

                        @dustbro ok I amble to build Hise, even with IPP flag, but I have error building plugin with IPP. I assume that there's no option to build intel x64 with app?

                        dustbro 1 Reply Last reply Reply Quote 0
                        • dustbro
                          dustbro @arminh last edited by

                          @arminh said in ARM/Intel Universal Binary... how?:

                          I have error building plugin with IPP

                          I'm unable to build a plugin from the latest commit as well.

                          Dan Korneff - Producer / Mixer / Audio Nerd

                          Fortune 1 Reply Last reply Reply Quote 0
                          • Fortune
                            Fortune @dustbro last edited by

                            @Christoph-Hart Can you please clearify this situation?

                            • A couple of months ago you've declared that Hise can export M1 plugins but is Hise compatible?
                            • If yes, which macOS version do you suggest?
                            • Which XCode version do you suggest?
                            • How can we build universal binaries with IPP?

                            A lot of people is struggling with this but we haven't seen any directions from you about this.

                            Please help, or fix it. I think this is much more an emergency "to do" thing rather than "new layout".

                            Christoph Hart 1 Reply Last reply Reply Quote 0
                            • Christoph Hart
                              Christoph Hart @Fortune last edited by

                              A couple of months ago you've declared that Hise can export M1 plugins but is Hise compatible?

                              Exported plugins are native M1 compatible, but HISE isn't. The SNEX JIT compiler requires to be run under Rossetta and I will only start working on an native ARM JIT compiler when Apple announces the end of Rossetta and not a single day earlier.

                              If yes, which macOS version do you suggest?

                              I'm compiling on my MacBook Air M1 with Big Sur and Xcode 12.4.

                              How can we build universal binaries with IPP?

                              I think I will remove IPP from macOS builds altogether in the foreseeable future. The performance difference to Apples VDSP framework is negligible, so just disable IPP when you build universal binaries.

                              Fortune 1 Reply Last reply Reply Quote 2
                              • Fortune
                                Fortune @Christoph Hart last edited by Fortune

                                @christoph-hart said in ARM/Intel Universal Binary... how?:

                                Thank you for clearifying.

                                I think I will remove IPP from macOS builds altogether in the foreseeable future. The performance difference to Apples VDSP framework is negligible, so just disable IPP when you build universal binaries.

                                True for M1 systems but IPP is very important for intel systems. I think universal binary support would be needed at least 4-5 years more.

                                So for now we can't make universal binaries right? Must be individual for intel and M1? Can you add this feature please?

                                1 Reply Last reply Reply Quote 1
                                • S
                                  Steve Mohican @dustbro last edited by Steve Mohican

                                  @dustbro said in ARM/Intel Universal Binary... how?:

                                  @Christoph-Hart said in ARM/Intel Universal Binary... how?:

                                  the apple stuff is fast enough

                                  Maybe not? Checking out the ARM compiled plugin with a convolution plugin is giving me warnings in debug mode.

                                  ### PerformanceWarning
                                  -Time: **0.70**   /CallbackIndex: **60**
                                  -Location: 'Convolution::ConvolutionRendering'
                                  -Voice Amount: **0**
                                  -Limit: '10.0%'  Avg: '2.07%', Peak: '11.0%'
                                  

                                  Guys how can we see these debug reports?
                                  I enabled debug mode before plugin compilation, but after building I can't see anything.

                                  dustbro 1 Reply Last reply Reply Quote 0
                                  • dustbro
                                    dustbro @Steve Mohican last edited by

                                    @steve-mohican said in ARM/Intel Universal Binary... how?:

                                    after building I can't see anything

                                    There is a button available in the Custom Settings Floating Tile to turn Debug Mode on and off.
                                    Add that to your project.

                                    Dan Korneff - Producer / Mixer / Audio Nerd

                                    S 1 Reply Last reply Reply Quote 1
                                    • S
                                      Steve Mohican @dustbro last edited by

                                      @dustbro Ok, now understood. Thank you!

                                      1 Reply Last reply Reply Quote 0
                                      • Fortune
                                        Fortune @dustbro last edited by Fortune

                                        @dustbro said in ARM/Intel Universal Binary... how?:

                                        I've got my M1 mac mini up and running with:
                                        HISE - New layout
                                        Xcode 13
                                        IPP 2021.4.0

                                        I am trying to comple Hise on M1 Mac Mini, but:

                                        • I am getting JUCE path is incorrect warning in Projucer. When I manually locate it still fails to compile. Do we need something for this?
                                        • Did you enable IPP while compiling Hise in Projucer?
                                        • Selected Mac (Rosetta) while compiling in XCode?
                                        • or any hint for this please?

                                        What I use is:

                                        HISE - New layout (from 25 October)
                                        XCode 12.4 (@Christoph-Hart config)
                                        IPP 2020.3

                                        dustbro 1 Reply Last reply Reply Quote 0
                                        • dustbro
                                          dustbro @Fortune last edited by

                                          @fortune said in ARM/Intel Universal Binary... how?:

                                          I am getting JUCE path is incorrect warning in Projucer. When I manually locate it still fails to compile. Do we need something for this?

                                          What version of JUCE are you using?

                                          Did you enable IPP while compiling Hise in Projucer?

                                          IPP must be disabled

                                          Selected Mac (Rosetta) while compiling in XCode?

                                          Yes. HISE requires Rosetta to run on M1

                                          Dan Korneff - Producer / Mixer / Audio Nerd

                                          Fortune 1 Reply Last reply Reply Quote 1
                                          • Fortune
                                            Fortune @dustbro last edited by

                                            @dustbro said in ARM/Intel Universal Binary... how?:

                                            What version of JUCE are you using?

                                            @dustbro I am using the projucer in the Hise package. Version 6.

                                            Thanks for the info, I will try to compile Hise without IPP again.

                                            dustbro 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            24
                                            Online

                                            731
                                            Users

                                            5.4k
                                            Topics

                                            50.2k
                                            Posts