150 likes | 238 Views
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
E N D
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 • Allows easy adaptation • Winamp is only modified once • Easy deployment in labs
Rama Architecture Winamp Perl lib c API thin c wrapper Perl DLL Perl script
Required Development Resources • Winamp 2.77 (latest stable) • SDKs (or APIs rather) • Active State Perl • Win32 modules • GL modules
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
Development Plan • Phase 1.5 (Understand World) Nov 19 • Kevin & Jason & Dan • Build Perl DLL plug-in for Winamp • Tom • Perl graphics
Development Plan • Phase 2 (Explore World) Nov 19 • Dan & Tom • Perl graphics in Winamp through Perl DLL • Kevin & Jason • Develop end user API
Development Plan • Phase 3 (Extend World) Dec 3 • Kevin & Jason • Extend API / build Library • Dan & Tom • Develop teaching examples • Write end user documentation
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
Danger Areas • Running the changeable Perl script in compiled DLL • Using the Window handle exposed by Winamp in Perl and related modules • Schedule Creep
Project Organization • Micro teams • Thursday night progress email • Monday meetings (rescheduling allowed) • Review progress compared to goals • Organize next phase • Create email progress update
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
Rama Advisor: Dennis Milford Livingston Hanggi Choi