Comments (11)
This is due to PortMidi-0.1.6.0 being released
from tidal.
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.
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.
I made a branch 0.7.1 for this about to commit a quick fix.. are we duplicating on work?
from tidal.
@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.
Righto @lennart can you please check 0.7.1 branch for sanity before I merge and send to hackage please
from tidal.
from tidal.
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.
everything seems fine with tidal 0.7.1, portmidi 1.6 on osx 10.11.4 ghc 7.10.2
from tidal.
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.
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)
- Aliases / renaming of some conditionals
- Cycle status monitor
- Executable name conflict of "linktest"
- midinote problem with xfade / xfadeIn
- Cannot build on ghc 9.8.1 HOT 3
- Transitions are broken HOT 1
- Reimplementing event highlighting in tidal-listener HOT 2
- Arbitrary Tempo Callback HOT 1
- Add dagoarp HOT 1
- bug with 'bite' and '@' in mininotation HOT 8
- `tidal-listener` builds in Nix are failing on 1.9 HOT 7
- Link not working on recent OSX versions HOT 7
- Link enabled state should be mutable HOT 1
- Possible edit for the docs - MIDI HOT 1
- randrun is non-random at time 0
- euclidOff is different from euclidOffBool
- (surprising/inconsistent) handling of begin/end attributes in slice
- timeToRands produces constant sequence if seed is 0 => replace tidal's random mechanism with System.Random?
- more efficient implementation of runMarkov
- `tidal-parse` not resolving in Stack HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tidal.