New object to controller Labjack U12 USB hardware

Hello,

I developped an Max/Msp object to controll the low cost USB measurement and automation peripheral Labjack U12 that enables the connection of a PC/Mac to the real-world.

Full details on this object: http://ljcontroller.bzhtec.com/
Full details on the hardware LJ U12: http://labjack.com/labjack_u12.html

At the end of this mail, I put some details on the hardware and software capabilities.

The object is free to download and has some example patches. If you’re interested in:
* Buying the LJ U12 device, we can make grouped orders to have better prices from Labjack (Europ only)
* Having a foot controller board which integrates LJ U12
* Making a foot controller board which integrates LJ U12 (and selling it)
* Helping us to make a foot controller board (we need to find a box and some simple electronic inside)
then you’re welcome, please go to our website to contact us.

Best regards,
Chris

Note: this object is for Mac OS X 10.3 and 10.4 (maybe 10.2…)
===============================================================
LJController external is based on the Labjack U12 driver (which can be downloaded on labjack.com). This Max/Msp external encapsulate the driver, in order to provide integration in Max/Msp applications, ease of use and advanced functionnalities.

Labjack U12 is very convenient to build custom controllers for software, without any soldering (in full box version), or to integrate into a hardware equipment (electronic circuit only without box, plugs, …). It’s small size (around 8×12 cm for version without the red cover) allows it to be embeded in small devices.

The Labjack hardware doesn’t require separate power supply, it is USB powered.

The main caracteristics of LJController / LJ U12 are:

4 main digital inputs/outputs. Direction is set simply by software configuration (reading an IO set it as input, writing an IO set it as output).
16 secondary digital inputs/outputs. Direction is set simply by software configuration (reading an IO set it as input, writing an IO set it as output). The difference between main and secondary digital IO is that main digital IO can be read/written during analog read/write operations.
4 analog inputs
2 analog outputs
1 LJ U12 internal counter (an input on the LJ U12 may be used to plug a button)
The remaining LJ U12 caracteristics are not used for the moment in the LJ Controller
Scan (write or read) digital IO up to every 16ms (OS X USB limit) (all of the 20 digital IO are read/written in one operation)
Scan analog inputs up to every 16ms
Write analog outputs up to every 16ms
Write digital outputs (write operations are done with a read operation, thus avoiding an extra 16ms delay for reading for the main IO inputs).
Detect switches pressed / released and send bang to listeners objects
Have many LJController listening to inputs and writing to outputs
Read and reset counter value (not working yet)
Any Object can by dynamically configured to listen at a different input/write at a different output
Do benchmark to measure access time for digital inputs, analog outputs, analog inputs
You can integrate it into any of your Max/Msp patches (Mac OS X 10.3 and Mac OS X 10.4 only) without any restrictions.

Obj. Tapin~ Tapout~

*Tapin~

-inlet : tapout~에 의해 읽혀 질 수 있는 delay line으로 쓰일 signal의 입력.

-clear : 왼쪽 inlet에 clear라는 메시지가 전송되면 delay line에 저장되어있는 메모리를 지운다.

-argument : delay단위는 ms단위로 들어간다. 이것은 컴퓨터가 얼마나 많은 메모리를 수행할 수 있느냐에 따라 값의 한계가 결정된다. 만약 object가 만들어진 후에 sampling rate가 증가하면, tapin~은 delay line의 size를 다시 잰다. 기본값은 100ms

-outlet : 반드시 tapout~의 왼쪽으로 연결되어야 하며, 다른 곳에는 연결할 수 없다.

*Tapout~

-Inlet : Signal input:계속 delay된다. ms단위.
          Signal이 들어가는 속도가 충분히 천천히 증가하면 출력의 음높이 (pitch)는 감소된다.
          반대로 signal이 들어가는 속도가 천천히 감소하면 pitch는 증가한다. 즉, pitch shift로도 사용가능.
          하지만 정확한 pitch값이 계산되어 들어가는것이 아니라서
          확정적인 음정을 사용하기는 어렵다.
          계속적인 delay 알고리즘은 시그널이 tapout~의 inlet에 연결되지 않았을 때
          사용되는 고정된 delay 알고리즘 보다 계산적으로 팽창한다.

-Tap : 왼쪽 inlet : tapin~의 outlet은 tapout~의 왼쪽에 연결되어야 하며,
         하나 이상의 inlet과 outlet을 가질 수 있고, delay time은 신호나 숫자가
         inlet에 받아지면 inlet아래 바로 출력하는 신호를 가진다.

-Float, Int. : inlet에 신호가 연결되어있지 않으면, 고정된 알고리듬이 사용되고,
                 숫자를 받으면 outlet으로 대응되는 신호는 delay time으로 지정된다.
                  Delay time이 변할 때 출력에 click이 발생한다. 그러나 고정된 값은                
                  delay time이 다이나믹하게 변하지 않는 reverb와 같은 많은 application에서
                  안정적으로 사용된다.

-List : left inlet : 동시에 변하는 여러 개의 고정된 delay time을 허용.

200 energy animations for fpic

hi I like enlivining my max patches with energy systems
I dream of creating a max patch system that drips delay line energy
through to sonifie objects and recurse though wind warping energy
more constrained but damned interesting
I algo rythmicaly formated 200 animaitons 5-20 frames long each of
various video game energy for fpic usage   fire ice earthquakes u name
it download the zip located at my website and see the original fpic
animaitons before this mass formating

http://www.vcnet.com/~franz/max/Pictcrtl.htm       has the orochi.zip 5mb

Derek Franz <deretraum@gmail.com>