Datasheet =========== User Interface -------------- * Create and destroy an unlimited amount of video texture sources paints. Textures can be video or image files. * Create and destroy an unlimited amount of mappings. Each mapping is a shape on which a source paint is drawn. * Color paints can be used as masks. * Move layers. * Save the project to a human-readable XML file. * Load the project from a human-readable XML file. * OpenSoundControl (OSC) support. * Turn any quad into a mesh. * Properties inspector. Supported codecs and file formats --------------------------------- Image file formats ~~~~~~~~~~~~~~~~~~ * PNG. * SVG. * JPEG. Video containers ~~~~~~~~~~~~~~~~ * OGG. * Quicktime. (MOV) * AVI. * Matroska. (MKV) * etc. Recommended video codecs ~~~~~~~~~~~~~~~~~~~~~~~~ * Motion-JPEG. * Vorbis. * MPEG4. * H.264. Supported Operating Systems --------------------------- * Apple OS X 10.9.2 and up. * Ubuntu GNU/Linux 12.04 and up. * Fedora GNU/Linux 19 and up. Recommended hardware configuration ---------------------------------- * Dual-core 1.0 GHz processor, or better. * At least 1 Gb of RAM. * Video card with 3D acceleration, OpenGL 2.0 support and at least 64 Mb or VRAM. Using the OSC interface ----------------------- You can control MapMap via a set of OSC messages. OpenSoundControl allows users to send messages to control audio and video software. These messages are transmitted via UDP/IP. This allows one to control multi-projector shows with little efforts. MapMap listens for incoming OSC messages on the default port 12345. Roadmap (to do) --------------- * Change default OSC port. (currently 12345) * Allow to change the default OSC port via the GUI. * Reorder layers. * MIDI support. * Art-Net support. * Make output window fullscreen. * Port to Microsoft Windows 8. * Port to iOS. * Port to Android. * Support multiple output windows. * Chroma-key effect. * Luma-key effect. * More control via OSC. * Live video capture. (camera) * Syphon support on Apple OS X. * Shared memory support on all operating systems. * Transition between video clips. * Anti-aliasing. * Multiple cues for video files playback in a project. * Multiple layouts in a project. * Reorder mappings. * Sample OSC clients: Python, bash, Pure Data, Processing. * Allow to start the software with no GUI. * Support OSC via TCP. * Implement a JSON REST interface. * Bézier curves. * Pause and resume media files. * Support RTSP URI. * Support audio. Fiche technique ===========