« Return to Thread: MIDIClient.init broken on linux

Re: MIDIClient.init broken on linux

by Tim Blechmann-2 :: Rate this Message:

Reply to Author | View in Thread

On Sun, 04 May 2008 15:44:58 +0200, felix wrote:

> what changed in that checkin is that it calls MIDIClient.list which is
> the correct way to find out how many ins/outs you have.
>
> does MIDIClient.list not work on linux ?

it gives me:
ERROR: Primitive '_ListMIDIEndpoints' failed.
Failed.
RECEIVER:
class MIDIClient (084229B0) {
  instance variables [19]
    name : Symbol 'MIDIClient'
    nextclass : class MIDIClockOut (08305750)
    superclass : Symbol 'Object'
    subclasses : nil
    methods : nil
    instVarNames : nil
    classVarNames : instance of SymbolArray (08422A70, size=3, set=1)
    iprototype : nil
    cprototype : instance of Array (08422AB0, size=3, set=2)
    constNames : nil
    constValues : nil
    instanceFormat : Integer 0
    instanceFlags : Integer 0
    classIndex : Integer 453
    classFlags : Integer 0
    maxSubclassIndex : Integer 453
    filenameSymbol : Symbol '/usr/local/share/SuperCollider/
SCClassLibrary/Common/Control/MIDIOut.sc'
    charPos : Integer 213
    classVarIndex : Integer 130
}
CALL STACK:
        MethodError:reportError   B783D200
                arg this = <instance of PrimitiveFailedError>
        Nil:handleError   B783D070
                arg this = nil
                arg error = <instance of PrimitiveFailedError>
        Thread:handleError   B783CFE0
                arg this = <instance of Thread>
                arg error = <instance of PrimitiveFailedError>
        Object:throw   B783CF80
                arg this = <instance of PrimitiveFailedError>
        Object:primitiveFailed   B783CDF0
                arg this = class MIDIClient
        Meta_MIDIClient:list   B783CD60
                arg this = class MIDIClient
                var list = nil
        Interpreter:interpretPrintCmdLine   B773CDE0
                arg this = <instance of Interpreter>
                var res = nil
                var func = <instance of Function>
                var code = "MIDIClient.list"
        Process:interpretPrintCmdLine   B783CAE0
                arg this = <instance of Main>

not sure, but maybe one has to initialize the midi backend before listing
the devices ...

tim

--
tim@...
http://tim.klingt.org

The only people for me are the mad ones, the ones who are mad to live,
mad to talk, mad to be saved, desirous of everything at the same time,
the ones who never yawn or say a commonplace thing, but burn, burn,
burn, like fabulous yellow roman candles exploding like spiders across
the stars and in the middle you see the blue centerlight pop and
everybody goes "Awww!
  Jack Kerouac

_______________________________________________
Sc-devel mailing list
Sc-devel@...
http://lists.create.ucsb.edu/mailman/listinfo/sc-devel

 « Return to Thread: MIDIClient.init broken on linux