Git Product home page Git Product logo

Comments (11)

bergmark avatar bergmark commented on May 19, 2024

This is due to PortMidi-0.1.6.0 being released

from tidal.

yaxu avatar yaxu commented on May 19, 2024

Thanks @bergmark, from the changelog:

Sun Apr 3 00:46:02 PDT 2016 [email protected] * PMEvent uses CLong as message type to better handle SysEx. - This is a breaking change. Use encodeMsg or decodeMsg to work with PMMsg.

from tidal.

lennart avatar lennart commented on May 19, 2024

finally, I've been waiting for this change for a very long time.

however, to avoid breakage in the future, I'll try to fix it against master and also lock version to 1.6.0 in tidal.cabal

edit: @bergmark oh I see you already added the upper bound

from tidal.

yaxu avatar yaxu commented on May 19, 2024

I made a branch 0.7.1 for this about to commit a quick fix.. are we duplicating on work?

from tidal.

lennart avatar lennart commented on May 19, 2024

@yaxu no, I just checked, the change I've been waiting for was already introduced in 1.4. I haven't done any work on this you are free to merge

from tidal.

yaxu avatar yaxu commented on May 19, 2024

Righto @lennart can you please check 0.7.1 branch for sanity before I merge and send to hackage please

from tidal.

yaxu avatar yaxu commented on May 19, 2024

#102

from tidal.

lennart avatar lennart commented on May 19, 2024

this is not related to the change itself but we have to be aware that this will again lead to breakage for all users on OS X, mostly because portmidi is not compiled correctly by cabal. I guess these options have to be added on the PortMIDI side (PortMidi.cabal), we need to instruct people on OS X to do:

cabal install portmidi --ghc-options="-optl-Wl,-framework,CoreMIDI,-framework,CoreAudio" --reinstall --jobs=1 --force-reinstalls

as seen in the install guide for OS X under Haskell

from tidal.

lennart avatar lennart commented on May 19, 2024

everything seems fine with tidal 0.7.1, portmidi 1.6 on osx 10.11.4 ghc 7.10.2

from tidal.

yaxu avatar yaxu commented on May 19, 2024

Thanks, uploaded to hackage now. Shall we split portmidi and serial into separate packages as they cause problems? They caused issues elsewhere too commercialhaskell/stackage#1299 commercialhaskell/stackage#1297

from tidal.

lennart avatar lennart commented on May 19, 2024

yes. having a generic backend in core is good. dropping dependencies on this repo seems like a good plan.

I guess eventually haskell midi and serial implementation may only be necessary if running supercollider/superdirt is not an option. I guess SuperDirt should be easily extendable to allow midi and also serial controls analog to the current way to write custom synthdefs.

This might ease the process of getting midi (and also serial) to work for newcomers, as supercollider is easily installable on all major platforms (?!) and comes with serial and midi support out-of-the-box (not sure about the quality of the serial port interface though).

from tidal.

Related Issues (20)

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.