Topic
  • ❑ Desirata on MediaTools
    • ❑ Like it says on the website, basic media capabilities
      • ❑ Record sound and save to AIFF/WAV
        • ❑ Include playback
        • ❑ Might want to include "Show" to open the wave editor, but probably remove most of the Wave Editor functionality (e.g., setting loop points, saving to Squeak, etc.)
        • ❑ Include trimming
        • ❑ Dump the Tiling option
      • ❑ I'd like students to be able to view sounds, as signals or as spectra or sonogram
        • ❑ Maybe include access to the Magnifying Glass
      • ❑ It'd be great to be able to read in an AIFF/WAV file and view it in an editor, so that they can SEE amplitude changes.
        • ❑ Maybe even keep the ability to generate an FFT
        • ❑ But make it a button instead of burying it in a menu as it is now
      • ❑ Students need to be able to manipulate video data
        • ❑ Save MPEG as a folder of JPEGs
        • ❑ Play a folder of JPEGs (by converting first to JPEG-movie format, then playing the JPEG movie)
      • ❑ There may be other ideas for cool things to do, e.g., loading a sound from the Web. Feel free to add to this list.
  • ❑ How to build all of this
    • ❑ User Interface Issues
      • ❑ Remember that YOUR USER IS A NON-CS-MAJOR FRESHMAN WHO DOESN'T LIKE PROGRAMMING
      • ❑ Hide Squeak entirely: Don't require use of World menu, halos, etc.
        • ❑ There's a Preference you can set which DISABLES halos and the World menu
      • ❑ You might need to place some TextMorphs around the screen to guide people what to do and how to do it.
      • ❑ You might want to do Sound and Video in separate projects with project links between them (From World menu, choose new morph..., then make link to project...)
        • ❑ It's going to be important that this all works even on smaller screens, say 800x600
    • ❑ Squeak issues
      • ❑ Under SystemDictionary (which is what Smalltalk is an instance of) look at makeExternalRelease and the abandonSources and the various discard methods for how to shrink an image
      • ❑ saveAsEmbeddedImage is what merges an image and a VM. Should work on all platforms, but check
      • ❑ One issue with saving embedded image is that the JPEGmovie and MPEG stuff needs a dynamically loaded primitive. Different VMs have these built in or not. I think it's built-in in Windows, but they are separate files on Macs. These will have to be in the same folder as the VM to work.