1. 08 Jan, 2013 4 commits
    • Justin Ruggles's avatar
      lavr: mix: reduce the mixing matrix when possible · 4164b0e8
      Justin Ruggles authored
      If the matrix results in an output channel not getting a contribution
      from any input channel and the corresponding input channel does not
      contribute to any outputs, we can skip the channel during mixing and
      silence it after mixing.
      
      If the matrix results in an input channel not contributing to any output
      channels and it is not in the output mix, or if the input channel only
      contributes fully to the same output channel, we can skip the channel
      during mixing.
      
      If the matrix results in an output channel only getting full
      contribution from the corresponding input channel and that input channel
      does not contribute to any other output channels, we can skip the
      channel during mixing.
      4164b0e8
    • Justin Ruggles's avatar
      lavr: cosmetics: reindent · 1ccf82cf
      Justin Ruggles authored
      1ccf82cf
    • Justin Ruggles's avatar
      lavr: add a public function for setting a custom channel map · 074a00d1
      Justin Ruggles authored
      This allows reordering, duplication, and silencing of input channels.
      074a00d1
    • Justin Ruggles's avatar
      lavr: typedef internal structs in internal.h · 4d68269d
      Justin Ruggles authored
      Simplifies header dependencies by not including all other internal headers
      in internal.h.
      4d68269d
  2. 07 Jan, 2013 7 commits
  3. 06 Jan, 2013 29 commits