# music21 Webapps

## JSON-based Apps:

### Command Builder: commandBuilder.html

(updated 4/11/12) - Provides an interface to generate JSON requests for use with music21's JSON web app.

### Noteflight Query: noteflightquery.html

(updated 4/15/12) Used to test interfacing music21 score files in and out of a noteflight embed.

## File-based Apps:

### Zipfile Processor: zipfileProcessor.html

(updated 4/13/12) - Allows a user to upload a zipfile containing musicxml files, select a command, and receive a new zip file containing the results of performing the command on each piece -- also maintains subdirectory structure

### Feature Extractor: featureapp/uploadForm

(updated 4/18/12) - Reimplementation of prior feature extractor application. Users can upload a zipfile containing scores, select which features they would like to extract, and receive the extracted data in various formats

## URL-based Apps:

### Corpus Manipulations: /music21/urlinterface

(updated 4/14/12) - A server-mounted app that uses portions of the URL to parse and return musicxml of manipulated sections of corpus files. Results can be returned either as a noteflight embed in the browser or downloaded as an xml file.

### Visual Interface: /music21/visualinterface?c4

(updated 4/17/12) - Used to test the return of visual images (plots, PNGs) using information from the URL. Currently returns a PNG of the note specified after the question mark (may not work reliably on ciconia due to supplemental library import issues...)

### Unified Interface: /music21/unifiedinterface

(updated 4/18/12) - Start of an interface that can be used for various apps. For now, just outputs all the data the server know about a given request.