1 / 15

Perl & Winamp

Perl & Winamp. Rama. Milford Livingston Hanggi Choi. Winamp. Audio player Readily available and free Hooks / APIs to modify behavior Visualization General DSP Etc. Perl Plug-in for Winamp. Built in Perl to expose Winamp API in Perl Compiled DLL executes changeable script

nell-downs
Download Presentation

Perl & Winamp

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Perl & Winamp

  2. Rama Milford Livingston Hanggi Choi

  3. Winamp • Audio player • Readily available and free • Hooks / APIs to modify behavior • Visualization • General • DSP • Etc.

  4. Perl Plug-in for Winamp • Built in Perl to expose Winamp API in Perl • Compiled DLL executes changeable script • Allows easy adaptation • Winamp is only modified once • Easy deployment in labs

  5. Rama Architecture Winamp Perl lib c API thin c wrapper Perl DLL Perl script

  6. Required Development Resources • Winamp 2.77 (latest stable) • SDKs (or APIs rather) • Active State Perl • Win32 modules • GL modules

  7. Development Plan • Phase 1 (Hello World) Nov 12 • Jason & Dan • Build c/c++ DLL plug-in for Winamp • Learn Winamp API • Kevin & Tom • Build Perl DLL • Run Perl code in a Perl program

  8. Development Plan • Phase 1.5 (Understand World) Nov 19 • Kevin & Jason & Dan • Build Perl DLL plug-in for Winamp • Tom • Perl graphics

  9. Development Plan • Phase 2 (Explore World) Nov 19 • Dan & Tom • Perl graphics in Winamp through Perl DLL • Kevin & Jason • Develop end user API

  10. Development Plan • Phase 3 (Extend World) Dec 3 • Kevin & Jason • Extend API / build Library • Dan & Tom • Develop teaching examples • Write end user documentation

  11. Development Plan • Phase 4 (All your base are belong to us) Dec 3? • Kevin & Jason • Library support for exporting data • Remote visualization displays • Dan & Tom • Show off example • All • Clean, Test, Document, and Write

  12. Danger Areas • Running the changeable Perl script in compiled DLL • Using the Window handle exposed by Winamp in Perl and related modules • Schedule Creep

  13. Project Organization • Micro teams • Thursday night progress email • Monday meetings (rescheduling allowed) • Review progress compared to goals • Organize next phase • Create email progress update

  14. Future Work (pie in the sky) • Screen shots / video / movie capture • Streaming visualization • Deaf / hearing impaired visualization tools • Games that react / interact with music • Data visualization: turning data into sound

  15. Rama Advisor: Dennis Milford Livingston Hanggi Choi

More Related