[Newbie] 2D matrix to 1D matrix ?


    Aug 02 2008 | 4:20 pm
    Hi, What would be the most simple and efficient way to convert "[jit.matrix 4 char 1200 700]" to : "[jit.matrix 4 float32 840000 1]" ? (1200*700=840000)
    (This is to put this matrix into jit.buffer~ after.)
    Thanks by advance, Alexandre

    • Aug 02 2008 | 5:35 pm
      You can use jit.poke~ to put the signal directly from the 2D matrix into the buffer. For one cell per sample, use phasor~ with frequency (sample rate / width) to index dim[0] and so on.
      -Randy
      On Aug 2, 2008, at 9:20 AM, Alexandre wrote:
      > > Hi, > What would be the most simple and efficient way to convert > "[jit.matrix 4 char 1200 700]" to : "[jit.matrix 4 float32 840000 > 1]" ? (1200*700=840000) > > (This is to put this matrix into jit.buffer~ after.) > > Thanks by advance, > Alexandre
    • Aug 02 2008 | 7:42 pm
      Well, perhaps it was not really clear, but i don't want to deal with any audio here, i want to convert the stuff as instantaneously as possible. Just forget my parenthese about buffer~.
      The question is only: What is the most Efficient way to convert a 2D matrix of 1200*700 pixels like [jit.matrix 4 char 1200 700] to a 1D matrix of 840000 pixels(*), and float32 : [jit.matrix 4 float32 840000 1] ?
      I should do something like: [uzi 700] -> ....
      Thanks by advance,
      Alexandre
      (*) 1200 * 700 = 840000
    • Aug 02 2008 | 8:42 pm
      In that case, jit.scanwrap is your friend - probably to most efficient way of doing this:
      Zachary
    • Aug 02 2008 | 9:07 pm
      Thats's perfect, thank a lot !
      Note: this "jit.scanwrap" was not in the jitter.overview.maxpat..