Max/MSP Syphon Server App to crop/zoom video based on MIDI input

Note: requires expertise with Max/MSP and Syphon

This first project is a simple Syphon Server that implements PTZ (pan, tilt, zoom) functionality for an input video digitally. Many later enhancements are planned that will involve more substantial video manipulation. This will be used for Image Magnification of a musical performer so efficient coding is crucial to minimize any video delay.


The app will use 5 MIDI Continuous Controller inputs to manipulate the video in the following ways:

Channel 1: Zoom video, 0-127, where 0= no zoom and 127=400%. Default=0.

Channel 2: Pan Left-Right (when zoomed), 0-127, where 0=100% left, i.e. any zoom crops only on right, and 127 will crop only on the left. Default=64.

Channel 3: Tilt Up-Down (when zoomed), 0-127 where 0 crops only from the bottom, and 127 crops only on the top. Default=64

Channel 4: Opacity, 0-127 where 0 is fully transparent. Default=127.

Channel 5: Damping Amount: 0-127, where 0 is no damping of changes in pan/tilt/zoom, and 127 is maximum. Default=64.


Changes in zoom are always from the center of the input image rather than the viewed crop, so if Channel 2 is currently 0 (pan 100% left) then increasing the zoom will result in the right side of the image being cropped as the zoom increases, but the left side will stay in view.

As the image will be shown on a large screen we need to smooth out (damp) changes in pan, tilt, and zoom. This can be implemented a number of ways. One is to output the 'moving average' of controller values that are read periodically, e.g. every 100ms. In this case the 'Damping Amount' would vary the number of historical values that are averaged to make the output: 0 would be none, and 127 could be 40 (4 seconds.)

The App should work on all Syphon sources but the hardware I'll be using is as follows:

The video input will be 720p60 provided by a Syphon server ('Black Syphon' reading video from a fixed Marshall CV-150M SDI camera on stage via a Black Magic Thunderbolt UltraStudio MiniRecorder). The output will ultimately be sent to the projector by ProPresenter over SDI using a Black Magic Thunderbolt Mini Monitor.

The hardware is a MacBook Pro.

In your proposal please describe your previous Syphon Max/MSP projects.

Квалификация: Graphics Programming, Программирование, Разработка ПО

Показать больше syphon over network, syphon and spout, how to use syphon simple server, syphon video player, video performance software, syphon github, syphon linux, quicktime syphon, proxy server app, view share files server app vbnet, iphone client server app, load video based user input, simple windows tcpip client server app, crop wmv video, red5 streaming server app vod, iphone app play online video, http proxy server app win, simple tcpip client server app, buy max msp jitter buy, max upload size server problem

О работодателе:
( 28 отзыв(-а, -ов) ) Seattle, United States

ID проекта: #19703058



The most performant way to create this patch is to use a shader so that the video processing happens on the GPU. I have experience creating custom zoom/crop shaders in Max using [login to view URL], and am confidant that I can Больше

$444 USD за 7 дней(-я)
(0 отзывов(-а))

3 фрилансеров(-а) в среднем готовы выполнить эту работу за $466


Dear [login to view URL] Expert I've read your job very carefully and understand what you want. I'm a Senior developer with 10+ years experience. I've special skills in Web Developing and Mobile Any of your requirements a Больше

$555 USD за 10 дней(-я)
(1 отзыв)

I've worked professionally with Max for several years. As sound and interaction designer in the company Adaptimus my job was to develop interaction designs for their products - creating reliable and optimized code in M Больше

$400 USD за 28 дней(-я)
(0 отзывов(-а))