TODO.txt 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ========================================
  2. TODO
  3. ========================================
  4. things that should be done in the future
  5. Fundamental changes:
  6. --------------------
  7. * divide all modules in [ev_xxxx_gui] and [ev_xxxx_dsp]
  8. * modules without gui: for performance reasons
  9. * only gui: for remote from other computers
  10. * no changed behavior for the standard modules [ev_xxxx]
  11. * rework naming & folder structure:
  12. * i.e. [ev_pano_stitch] --> [ev/pano/stitch]
  13. --> refers to "./ev/pano/stitch.pd"
  14. * projection modules:
  15. * [ev/pro/4/5] ---> 4 corners, 5 vertex points per side
  16. * [ev/pro/3/2] ---> 3 corners, 2 vertex points per side
  17. Communication:
  18. --------------
  19. * solution for easy midi integration (with midi-learn)
  20. * just map midi-controls to existing osc-messages?
  21. (midi<--->osc converter?)
  22. * map osc-values to other osc-values? osc-learn function?
  23. * dmx control
  24. * control lighting via dmx
  25. * receive control data from lighting console
  26. * ability to record/play automations
  27. New modules:
  28. ------------
  29. * [ev_glslbuf] module, consisting of a [ev_glsl] rendered in a
  30. framebuffer (for quicker patching of shader-based effects)
  31. * [ev_glslbuf2] object, containing two [ev_glslbuf]
  32. for 2-pass shaders (i.e. blur)
  33. * [ev_paint] module to paint maskings for video mappings
  34. with mouse/tablet
  35. * [ev_audio] module to play sound for videos in sync with [ev_vid]
  36. * [ev_presenter] module to load presentation slides and
  37. provide basic functions for presentations
  38. * [ev_pano_virtual] virtual panoramic camera to create
  39. panoramic live-imagery from inside a rendered 3d-scene.
  40. * [ev_playlist] playlist module for media files (sound, video)
  41. * save playlist in textfile
  42. * [ev_audio] audioplayer for synchronised audio to [ev_vid]
  43. * [ev_pro_55easy]
  44. * [ev_3d] 3d-based projection mapping modules
  45. * load 3d models of the room out of blender, etc. into Pd
  46. * kinect-based modules (using [pix_freenect]/[pix_openni])
  47. * depth-image to 3d-model converter
  48. * stitching of depth-images
  49. * panoramic kinect camera system
  50. * cover big stages with multiple kinect
  51. * treshold module, to set tresholds of depth-image
  52. * file-pool module that watches specified folder and adds
  53. containing media files automatically.
  54. with ability to send files to playlists.
  55. * solution for camera that captures a full dome, and to
  56. project such spherical imagery onto a dome-shaped screen.
  57. * [ev_pro_3] triangular projection module
  58. Two different modules:
  59. * 3 vertex points (flat triangle)
  60. * 7 vertex points (curved triangle)
  61. * [ev_subtitles] subtitle text module
  62. Changes in existing modules:
  63. ----------------------------
  64. * match vertex behavior of [ev_pro_55] and [ev_pro_22/33]
  65. * decide for one algorithm in all projection modules?
  66. * toggle to select algorithm the modules?
  67. * improve mouse/keyboard interaction with [ev_pro_xx] inside gemwin
  68. * select multiple points to be able to move them together
  69. * move selected points with keyboard arrow keys
  70. * add mouseover functionality for modules inside modules
  71. (backwards calculation of vertex transformation)
  72. * [ev_vid]: changeable playback speed
  73. * [ev_gemwin] change cursor type (+ ability to hide cursor)
  74. New examples:
  75. -------------
  76. * simple VJ setup: dual videoplayer, video-mixer, video-effect, ...
  77. * midi control
  78. * osc remote from other computer / other pd instance