120 likes | 204 Vues
Explore challenges in creating multimedia apps for music education with insights from Dr. Scott D. Lipscomb at the 5th TDML Conference.
E N D
The Trials & Tribulations of Developing Cross-Platform Multimedia Applications in Music Education Dr. Scott D. Lipscomb, Institute for Music Research UTSA Division of Music 5th TDML Conference
Scientific Method • Formulate Question of the Real World • Review Literature • Design Experiment to Answer Question • Gather Data • Analyze & Interpret Data • Create/Modify Model 5th TDML Conference
Overview & History • Operationally define “cross-platform” • My early experiments with software development • user-friendly GUI • Windows Development tools • Creating cross-platform versions • eventually allow WWW access 5th TDML Conference
Programming Style: Antiquated FOR x = 1 TO UBOUND(UsedDurs!) IF DurCount2(x) < 70 THEN LOCATE x + 6 + z, 1 PRINT LTRIM$(LEFT$(STR$(UsedDurs!(x)), 8)); LOCATE x + 6 + z, 10 PRINT STRING$(DurCount2(x), "*") ELSE LOCATE x + 6 + z, 1 PRINT LTRIM$(LEFT$(STR$(UsedDurs!(x)), 8)); FOR y = 1 TO DurCount2(x) \ 70 LOCATE x + 6 + z, 10 PRINT STRING$(70, "*") z = z + 1 NEXT y LOCATE x + 6 + z, 10 PRINT STRING$(DurCount2(x) MOD 70, "*") END IF NEXT x CALL CenterLine(23, "Would you like a hardcopy? (Y/N)") 5th TDML Conference
Programming Style: Antiquated FOR x = 1 TO UBOUND(UsedDurs!) IF DurCount2(x) < 70 THEN LOCATE x + 6 + z, 1 PRINT LTRIM$(LEFT$(STR$(UsedDurs!(x)), 8)); LOCATE x + 6 + z, 10 PRINT STRING$(DurCount2(x), "*") ELSE LOCATE x + 6 + z, 1 PRINT LTRIM$(LEFT$(STR$(UsedDurs!(x)), 8)); FOR y = 1 TO DurCount2(x) \ 70 LOCATE x + 6 + z, 10 PRINT STRING$(70, "*") z = z + 1 NEXT y LOCATE x + 6 + z, 10 PRINT STRING$(DurCount2(x) MOD 70, "*") END IF NEXT x CALL CenterLine(23, "Would you like a hardcopy? (Y/N)") 5th TDML Conference
Scripting • Hypercard/Supercard (Mac) • Authorware (Mac) • Toolbook (PC) • Director (Mac/PC) 5th TDML Conference
Programming:The Next Generation • Visual Basic • Visual C++ • Visual J++ 5th TDML Conference
Ease of Use & Design • Graphical User Interface • Objects with Properties • User Interaction • Events • Methods 5th TDML Conference
Software Development • Visual Basic • Signal • MEDS • Visual C++ • Signal • Director • Lingo • Plug-Ins 5th TDML Conference
Conclusions • Visual Basic • relatively easy to learn and use • not cross-platform • no easy WWW access (ActiveX) • VC++ • steep learning curve • cross-platform edition adds another level of complexity • no easy WWW access (ActiveX) 5th TDML Conference
Conclusions • Director • Powerful with the use of Lingo & Plug-Ins • cross-platform (Mac/PC) • WWW access with Shockwave • Limited by built-in functionality • Other possible solutions: • Java • DHTML 5th TDML Conference
Contact Information: Dr. Scott D. Lipscomb Institute for Music Research UTSA Division of Music 6900 N. Loop 1604 West San Antonio, TX 78249 phone: (210) 458-5334 FAX: (210) 458-4381 email: lipscomb@lonestar.utsa.edu WWW: http://imr.utsa.edu/~lipscomb 5th TDML Conference