Software Notes

PURE DYNE

pure dyne

rob canning

  • disable screen-saver and power-saving, so that the invigilation can be done remotely… the person just needs to hit one button
  • re Open Source: use discourse forums for help with questions
  • Imagemagick – good for stop motion
  • gphoto2 – takes pic then uploads to pc via typing but if you add Arduino with motion detector you don’t have to type
  • giss.tv – live stream performance elsewhere free
  • Linux – free operating system
  • OpenOffice.org – download to Mac!
  • Firefox = better than IE
  • GIMP.org – like Photoshop
    http//:meetthegimp.org = free video tutorials for GIMP
  • INKSCAPE.org – like Illustrator
  • SCRIBUS.net – like InDesign
  • Cinelerra – simple Final Cut Pro
  • also, universal batch render over network or keyframe edits for selective colour changes etc.
  • Avidemux – change .mov etc files to any other video format e.g. Theora (patent-free video), but if you are going from an .flv file to a .mov file, you should start by going to a .dv file. Otherwise try .avi.
  • GEM – interactivity e.g. voice-tone changes layer opacity etc
  • F spot – good for organising photos
  • Misfit – lightweight version of Blender
  • Hugin – panorama creator software
  • Kdenlive – video
  • Kino – capture from video camera
  • Programming: PD is the free and improved version of Max MSP. Can work with Jack or Arduino for motion detectors, motors etc.
  • Command Line – for remote access to gallery installations e.g. volume etc
  • Audacity – normalise is better than amplify
  • Ardour – bigger than Audacity
  • http://www.zotero.org – software which works as a free plug-in on OpenOffice to correctly show citations!
  • .wav files are v.g. for power e.g. good sound off weak computer
  • Pure Dyne upload: pc – use USB but before Windows comes up hit Esc or F2 or F12 to access Set up. Make USB head of Boot priority. For Macs, run Pure Dyne off the CD. After the boom noise, hold down letter C.

PROCESSING

See links:

Terms

  • Aaron Koblin (flights)
  • 4th colour – opacity, 255 = 100%
  • variables:
    stream
    float (including decimal point)
    int  (integer)
    boolean (true/false)
  • algorithms = mini programmes including IF statements
  • problem = knowing which programme for my idea
  • problem = best to know package 100%
  • solution = learn the bits I need
  • solution = ask experts via messageboard
  • window / colour background / line
  • drawCircle etc – check learning basics e.g. true/false etc
  • i = i + 2   =   i += 2
  • code: void setup(){
    }
    size (200, 200);
    stroke (255);
    frameRate(30);
    noLoop();
    }
    float y = 100; // or wobble
    void draw{}
    {
    background(0);
    y = y – 1;
    if (y > 0) { y = height; }
    line(0, y, width, y);
    }

Notes from Greenberg, I. Processing:

  • float = function call
  • array = holds set of values
  • variable – holds one value
  • function = block of reusable code
  • class = code structure
  • statement = command
  • function calls:
    size(x, x);
    background(x); // 0 = black
    noStroke();
    fill(x, x, x);
    ellipse(x, x, x, x);
    print(“whatever”);
    println(“whatever”); //inc return
    random()
  • loops:
    while loop
    for loop
  • Grammar:
    conditional if…else statement
    hit space bar twice = indent code
    arguments
  • Identifiers
    string – myBall
    int – ballCount
    float – theBallSpeed

    boolean – variableNameAsLongAsYouLike
  • Operators: +, -, *, / = +, -, x, divide
  • Relational Operators: >, <
  • >= greater than or =
  • <= = less than or =
  • == = =
  • != = not =
  • ++ = +1
  • //interaction is concerned with a) event detection, and b) event handling
  • //Add file function imports media
  • //use mouse code for interaction:
  • //try negative padding (overlap?)
  • ellipse(mouseX, mouseY, radiusX, radiusY);
  • rect(mouseX, mouseY, random(sizeMax), random(sizeMax));
  • void mousePressed(){
  • void mouseMoved(){
  • void mouseDragged(){
  • – code a draw function –
  • /* draw function required when including mousePressed function*/
  • void draw(){}
  • void mousePressed(){
  • bezier = plotBezier(bezier);    //insert other draw function here
    }
  • //to work with images: Sketch — Add file
  • // create icon
  • pencil = loadImage(“pencil_cursor.png”);
  • //interaction using keys e.g. arrow keys
    }
  • else if (keyCode == RIGHT) {
  • rectBackground = colour(255, 255, 0);
  • // using normal keyboard keys:
    }
  • void keyPressed(){
  • if (key == ‘9’){
  • rectBackground = colour(255, 0, 0);
    }
  • else if (key == ‘s’){
  • // interactivity: mousePressed, mouseReleased, mouseMoved, mouseDragged are the functions. Always include ‘draw’ info.
  • //toroid sketch A, S, Z, X held down. W, H press – release
  • //function calls: include parethesis
  • // cube — cone etc sketch: P key, up arrow key, P key

PROCESSING WITH ARDUINO

webcam for Face Detection? (open cv?) –

  • int = movie?
  • examples – basics – objects – objects, nice interactive motion / feel
  • examples – basics – structure – create graphics, addictive game
  • examples – basics – math?- random, nice sticks image
  • examples – basics – math – sine wave, use fish instead of circles
  • examples – basics – math – composite objects, funky 60s-ish eggs
  • examples – basics – math – increment decrement, might be usable with train footage and train stop motion
  • examples – basics – math- distance 2D, addictive game with nice circle pattern on cursor

PURE DATA

  • on wikispace
  • int = movie?
  • Pure Data = real time synthesiser as opposed Audition, Audacity etc
  • Pure Data can read graphic files from disc and put through processes
  • sharptracks.co.uk; download: meta studio 3 and meta vj 1
  • puredata.wikispaces.com
  • GEM = 3D component of Pure Data
  • control + click = RH mouse on Mac, which should be used copiously in Pure Data
  • 2 inlets: LHS = hot, RHS = change internal statement but does not cause something to happen
  • types of data: symbols, floats = no.s, bang – result
  • trigger / bang / float makes order
  • everything happens from left to right
  • time = milliseconds so multiply by 1000 if seconds preferred
  • type pd into box – new window = sub patch
  • instead of using recorded sounds pd generates sounds (but can accommodate recorded sounds also)
  • lists are useful e.g. substitute elements
  • type print into box and join = debugging
  • infrared light or proximity sensor can trigger sound
  • floss manual – simple synthesiser – all the way through the whole manual via next links, includes related sites e.g. tutorials, glossary and help
  • dac = audio output
  • save regularly
  • signals…
  • sharing licence = we can use any code
  • obiwannabe.co.uk – uses physical objects
  • audio engine
  • ~ = audio in code
  • if GEM is rendering complex graphics too slowly it might not achieve frame rate, e.g. the image will cancel and move on
  • GEM works with image / movies / live video
  • source for image = png or jpeg
  • source for film = .avi, .mov. .mpg
  • can play backwards!
  • video grabs live input of camera attached to pc / Mac = can recieve signal
  • related – pix multi image: load several images and use right inlet to switch between them. [sig2pixw] = feed audio signal to image buffer
  • http://gem.iem.at/ or go straight from pure data link
  • GEM mini-video mixer
  • add web cam: type pix_video and pix_texture into boxes
  • type pix_record into box… animations of still png images including transparency
  • pix_movement – animation?
  • pix_background
  • pix_blob – needs another object to use with sensory information
  • stream mp3 to PD: diagram showing monitor – mp3 – 3 X monitors
  • 15 fps = minimum logical frame rate
  • go to help for examples

PURE DATA WITH ARDUINO

  • PD has blob finder facility
  • PD = real time interactive environment, not artefact
  • PD community can help us achieve our idea
  • http://www.skpang.co.uk or Maplin for sensors and LEDs
  • PD Vanilla = Miller Puckett’s own stuff, e.g. yelloTeapot.pd
  • Ed No. 1 – intro
    Ed No. 2 – video / dataflow
    Ed No. 3 – Gem and 3D graphics
    Ed No. 4 – Arduino
  • put – object
  • right click – help
  • or help – browser – audio examples
  • data reads from top down
  • left inlet causes things to happen on the right
  • language = Wiring
  • tutorials: control examples, audio examples
  • drag / copy – new – paste = new patch
  • PDp =^= Gem
  • file: Gem_projections file – sphere and cube and rectangle
  • in/out window shows what’s happening
  • ‘$’ can mix list info – also ‘,’ and ‘-‘ carry meaning
  • I inlet – root objects – parameters = simpler
  • metastudio
  • toggles / sliders
  • intitialise – control – media
  • GUIs
  • practice: mix video
  • build up library
  • go over files in audio / video folders
  • tuts: run – copy + add bang?
  • PDp col.grid – alpha-ise channel
  • PDp effects rack
  • compile (test) button = arrow in box
  • // = comment within code – 1 lind
  • /* comments out until */
    }
    (name of function e.g.)newLEDfunction(){
  • Tools/dev/serial port (address)
  • Tools/board/
  • File… examples… code examples e.g. blink
  • code: ls = list, int = number
  • language is called Wiring
  • variables are good because you change only in one place and it is global e.g. int delayamount = 5000
  • delay(delayamount)
  • serial = transmit & receive character = letter
  • string = word/sentence
  • float = no. / decimal
  • int = whole no.

Circuit boards

  • RHS = analog in
  • LHS = digital output
  • sensor – input – output – motor etc
  • converter chip to USB so we don’t have to use old ports
  • press reset button on board when trouble-shooting

Bread boards

  • short leg = ground
  • long leg = positive
  • potentiometer regulates supply
  • create circuit that loops back to the battery
  • extend circuit to pin more things in, all of which have to be connected through the same ground. Use same line on breadboard to ground(?)

Functional Circuit and LED

  • Circuit board:
  • Digital side: Ground to bread board RHS 56
  • pin 13 to bread board LHS 55
  • LED short leg (ground) to RHS 55, long leg (+ve) LHS 56
  • extend circuit: copy code X 3 and change code for pin no. to new pin no.
  • ground wire and new pin wire
  • Proximity Sensor
  • LED flashing / interference
  • introduce variables, e.g. if distance is greater than 1oo etc in code
  • + counter: ++ = + 1

OPEN FRAMEWORKS

COMMAND LINE

command line bible: pre windows code but good for arduino and interactivity – http://ss64.com/com/osx/
ls dev
ln
./ = run program

FLASH

  • trace(value);
  • comment out action script errors via //spaceCode making error

DRAGON

  • make sure chroma key green paper at the back is evenly lit
  • use Premiere or After Effects to replace green screen
  • see link in Delicious for basics video tutorial
  • use stop motion pro or iStop motion pro as alternative

AFTER EFFECTS

  • CLS projectors = standard def: 720 X 576, 4:3
  • high def = always wide screen
  • be aware of projector spec. for After Effects
  • ”        ”       ”   video settings    ”     ”          ”
  • to start: composition → new composition
  • preset length = 2 mins
  • composition → settings → duration
  • can’t preview except via render
  • not good for:
  1. editing
  2. audio
  • good for:
  1. applying effects
  2. compositing
  3. green screen
  4. video filters
  5. generate 3D space illusion (Z axis)
  • file → import → video file 2 library, drag / drop 2 window
  • top right button = real time preview, move blue bit over work frame first
  • layer → arrow mode → scale → arrow + shift
  • arrow mode→ stop watch = keyframes on (♦)
  • can move clip over screen / increase scale

  • eye dropper → keying one colour 2 see layer beneath
  • colour key → turn off
  • masking: path
  1. 2 generate transparency
  2. feather
  3. add / subtract for inverse
  • arrow → alter path
  • bottom button → stretch visual for frames
  • can draw on video 2
  • clone tool = cool
  • layer → new → camera (for number sequence)
  • camera → turn on 3D layers
  • change view → bird’s eye on layers
  • track movement + apply 2 text layer:
  1. use clone tool to pick up area?
  2. turn on tracking
  3. play
  4. select text layer → edit target
  • render → add to render queue
  • compression settings → animation → output → location = render

FINAL CUT PRO

  • put everything in folder or FCP will not track it
  • capture drive → make/name folder
  • library / viewer / canvas / toolbar / timeline

  • SD video = ratio 4:3 = px 720 x 576
  • HD = 16:9 size 1: 1280 x 720
    size 2 = 1920 x 1080
  • sequence → settings → SD
  • video:
    1. PAL = 25 fps →→ European TV
    2. NTFC = 30 fps →→ USA? TV
  • film: 24 fps
  • save project into new folder
  • check in systems settings where material / scratch disk →→ choose new folder
  • SD camera →→ log / capture →→ digitise clips
  • arrow keys move playhead frame by frame
  • drag / drop or double click clip from library →→ timeline
  • trim clip in viewer window: mark in/out
  • sequence → settings →→ film strip view with audio waves
  • razor tool → trim in timeline
  • trim in viewer for start / finish not needed
  • trim in timeline = more experimental
  • add dissolve transition to second clip
  • effects → video transitions → dissolve → cross dissolve
  • drag to grey area →→ new track
  • drag / drop transition over clips
  • zoom → change %
  • image → wireframe →→ displace 2nd clip

  • viewer window: motion → play with rotation / scale / opacity etc
  • split screen – match parameters = check screens are exactly the same
  • centre screen = 0, 0
  • clip: modify speed / flip back to front
  • create render file regularly or will not handle info.
  • colour correction → red filter →→ drag to clip
  • double click time line clip
    tweak in viewer window e.g.

    1. reduce red part way in or
    2. increase scale via add keyframe / motion for effects to happen
  • unlink audio and visual
  • delete audio
  • import audio →→ add track
  • fades etc: do sound edits in FCP
  • un stereo pair sound →→ left and right sound sources (!)
  • bottom left button →→ preview sound waves
  • viewer window → video tab → A button →
    1. slug (black)
    2. colour matte
    3. text with transparency to drag over clip with matte or slug
  • user preferences →→ import animation e.g Dragon folder @ 4 fps etc
  • render → sequence → render all →→ both (inc. audio) or video
  • select sequence i.e. timeline window
    file → export → quicktime →→ Mac
    or make conversion file
  • DV PAL = SD
    H264 = good for internet but not for editing
  • shift + drag = scale with stretch (opposite of Photoshop etc)
  • chroma keyer: drag from left effects onto footage, or use AppleMacGod method
    shift + eye-dropper = select more areas
    double click footage →→ new tab
    shift + Z = pop out to full screen
    option + shift →→ 3rd layer (or option + drag clip)
    1. checkerboard 2. black – enhance →→ purple, edge thin = last
    option + p = preview without audio, or use tools → quick view

DREAMWEAVER

Site test criteria: (2 browsers on 2 platforms)

  • IE and Fire fox on pc
  • Firefox and Safari on Mac

Remote site management:

  • site → manage site → edit / new
    → where? locate root folder
    → choose
    → next
    → FTP address

  • → no folder
    → password
    test connection
    top right button
    next
    next
    type forward slash in folder box if no access gained (!)

INDESIGN

  • margins include headers, footers and page nos
  • slug = non printable comments to printer etc, not necessarily on pasteboard
  • late changes: layout → margins / columns
    file → document set-up
  • window → workspace → essentials / reset essentials / new workspace
  • 1st palette we need: window → pps (thumbnails)
    can make various masters
    shift + alt + ⌘ + n →→ page no.
    shift + alt →→ duplicate no. box on facing page
  • window → type & tables → paragraph (for styling)
  • images: file → place
    hit autofit (top of workspace) + shift
  • view → guides and grids → smart guides
  • shift + ctrl + ⌘ →→ break chain for page no.s on page 1
    →→ thumbnail, right-click →→ menu → uncheck ‘allow document pps to shuffle’
    hit ‘numbering & section’
    be on the relevant page to restart numbering e.g p2 with p1, and no page 1 on fc
  • Text box: text tool and drag box
    right-click → fill with placeholder text
  • to place several images:
    file → place
    shift +
  • right-click thumbnail →→ insert pps
  • place + shift + drag image to fit
  • pen tool to draw round shape →→ type tool into box
  • text on a path tool: apply to circle
    empty arrow: change circle shape
  • file → export idml →→ good for previous or later Adobe InDesign releases / versions
    file → export pdf
    file → package (work elsewhere) takes all images fonts etc with you
  • RGB = goood for mail, pdf, web etc but not for print
    take images into photoshop and convert to CMYK for print
  • file → print →→ CMYK (for colours)

TUTORIALS

  • look over Rob Canning’s handouts again to familiarise myself with PureDyne facilities and environment
  • look at PD as per Ed’s link
  • look at you tube video tutorials on Open Frameworks
  • look at you tube video tutorials on Processing
  • Final Cut Pro Cinelerra
  • look at you tube video tutorials on Arduino
  • After Effects or open source equivalent (Blender, PD) – for compositing
  • how to use e-library / e-journals… see good practice page
  • look at Garage Band if needed
  • practice Audacity
  • Go over Flash (including Action Script) / Photoshop / HTML

Leave a comment