SlideShare a Scribd company logo
1 of 18
Transforming XML Into Music Notation Baron Schwartz, Computer Science Perry Roland, Digital Library Worthy Martin, Computer Science
Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Motivation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MEI and This Project ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformation ,[object Object],[object Object],MEI File XSLT Script XSLT Processor Notation Mup Mup File
XML <staff> </staff> <chord> </chord> <note></note> <note></note> <note></note> <staff> <chord> <note> <note> <note>
XSLT <xsl:stylesheet> <xsl:template match=“chord”> …  do something … </xsl:template> <xsl:template match=“staff”> …  do something … </xsl:template> <xsl:template match=“note”> …  do something … </xsl:template> </xsl:template>
XSLT XSLT Processor <staff> <chord> <note> <note> <note> <xsl:stylesheet> <xsl:template> <xsl:template>
Sample File Fragments 1: 4c; 4e; 2g; bar Mup <bar n=&quot;2&quot;> <staff def=&quot;_s1&quot;> <note dur=&quot;4&quot; pname=&quot;c&quot; /> <note dur=&quot;4&quot; pname=&quot;e&quot; /> <note dur=&quot;2&quot; pname=&quot;g&quot; /> </staff> </bar> MEI
 
 
 
Results and Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Are there any other formats? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What about MIDI? ,[object Object],[object Object],[object Object]
What Are the Requirements? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Uses Exist? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Other Work ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to Music and XML again

XML processing with perl
XML processing with perlXML processing with perl
XML processing with perl
Joe Jiang
 
Extensible Stylesheet Language
Extensible Stylesheet LanguageExtensible Stylesheet Language
Extensible Stylesheet Language
Jussi Pohjolainen
 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and Apache
Ted Leung
 

Similar to Music and XML again (20)

Pmm05 16
Pmm05 16Pmm05 16
Pmm05 16
 
XML processing with perl
XML processing with perlXML processing with perl
XML processing with perl
 
Xml Overview
Xml OverviewXml Overview
Xml Overview
 
Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4
 
"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slides"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slides
 
Digital + Container List
Digital + Container ListDigital + Container List
Digital + Container List
 
Extensible Stylesheet Language
Extensible Stylesheet LanguageExtensible Stylesheet Language
Extensible Stylesheet Language
 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and Apache
 
Project Automation
Project AutomationProject Automation
Project Automation
 
XML and PHP 5
XML and PHP 5XML and PHP 5
XML and PHP 5
 
Edi Dom
Edi DomEdi Dom
Edi Dom
 
XML Transformations With PHP
XML Transformations With PHPXML Transformations With PHP
XML Transformations With PHP
 
Xml Zoe
Xml ZoeXml Zoe
Xml Zoe
 
Xml Zoe
Xml ZoeXml Zoe
Xml Zoe
 
Podcasting & SMIL
Podcasting & SMILPodcasting & SMIL
Podcasting & SMIL
 
Microsoft Power Point Neuro Disorders
Microsoft Power Point   Neuro DisordersMicrosoft Power Point   Neuro Disorders
Microsoft Power Point Neuro Disorders
 
Sweo talk
Sweo talkSweo talk
Sweo talk
 
XMLT
XMLTXMLT
XMLT
 
Podcasting & SMIL
Podcasting & SMILPodcasting & SMIL
Podcasting & SMIL
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 

More from variable_orr (12)

nice yaar
nice yaarnice yaar
nice yaar
 
Open Document V1.1
Open Document V1.1Open Document V1.1
Open Document V1.1
 
Music mobile
Music mobileMusic mobile
Music mobile
 
Open Document V1.1
Open Document V1.1Open Document V1.1
Open Document V1.1
 
Again music
Again musicAgain music
Again music
 
Ethics
EthicsEthics
Ethics
 
Lessing
LessingLessing
Lessing
 
Univ
UnivUniv
Univ
 
Copy Of Univ
Copy Of UnivCopy Of Univ
Copy Of Univ
 
Univ
UnivUniv
Univ
 
BEL110 presentation
BEL110 presentationBEL110 presentation
BEL110 presentation
 
Activity recognition for video surveillance
Activity recognition for video surveillanceActivity recognition for video surveillance
Activity recognition for video surveillance
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Music and XML again

  • 1. Transforming XML Into Music Notation Baron Schwartz, Computer Science Perry Roland, Digital Library Worthy Martin, Computer Science
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. XML <staff> </staff> <chord> </chord> <note></note> <note></note> <note></note> <staff> <chord> <note> <note> <note>
  • 7. XSLT <xsl:stylesheet> <xsl:template match=“chord”> … do something … </xsl:template> <xsl:template match=“staff”> … do something … </xsl:template> <xsl:template match=“note”> … do something … </xsl:template> </xsl:template>
  • 8. XSLT XSLT Processor <staff> <chord> <note> <note> <note> <xsl:stylesheet> <xsl:template> <xsl:template>
  • 9. Sample File Fragments 1: 4c; 4e; 2g; bar Mup <bar n=&quot;2&quot;> <staff def=&quot;_s1&quot;> <note dur=&quot;4&quot; pname=&quot;c&quot; /> <note dur=&quot;4&quot; pname=&quot;e&quot; /> <note dur=&quot;2&quot; pname=&quot;g&quot; /> </staff> </bar> MEI
  • 10.  
  • 11.  
  • 12.  
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

Editor's Notes

  1. Hello, I’m Baron Schwartz. My thesis project was transforming XML into music notation. I’d like to thank Perry Roland and Worthy Martin for their help and support.