Completed Research Objectives and Proof of Concept [POC] Build
Dr. Richard Wolf
Ashley Bradford, Project Lead
- SoundCloud API succesfully connected between annotation interface and Instructor files.
- Removed asset storage from CritiqueIt proprietary platform. This will alleviate any forward-going hosting costs throughout the grant as all assets will remain on SoundCloud and are never duplicated or hosted elsewhere.
- Re-architected annotation data housing to store all user data within a WordPress native database. This alleviates any forward-going hosting costs for grant as all annotation and user data remains on WordPress.
- Architected authentication based on WordPress user type as opposed to proprietary platform authentication methods - allows all user data to be stored and referenced exculsively in WP. No duplication of datasources and therefore no additional exposure to credential vulnerabilities or dependencies on third-party platform outside of WordPress.
- Implemented waveform visualizer. Renders SoundCloud waveforms in real-time without need for audio file duplication or third-party processing, thus eliminates additional hosting or third party fees.
- Implemented Phase 1 of contextualized annotation range (level 3) functionality. This allows users to create continguous and non-continguous seletion ranges from within a dynamically rendered waveform.
- Implemented annotation selection on mouse click and drag. This allows a user to create new contiguous and non-contiguous annotation ranges on a wave file.
- Streamlined performance for multiple wavefile posts on a single rendered php page. This is how WordPress renders blog posts and allows multiple unique ids and sound assets to reside on a single post.
- Identified and engineered the best collection method for metadata fields of each type. (field stiles attached below).
- Implented free text annotation upon waveform range selection.
- Implemented display text annotation upon range hover.
WaveForm Demonstraiton Parameters
The following link will take you to an initial demonstration of wave-form rendering direct from the SoundCloud API. Our next step will be to use WordPress data storage instead of non-persistant (browser) memory and to add additional metadata and read/write permissions. To use the stage one prototype:
- Click and drag the mouse over the waveform to select a range.
- Dialog box will prompt for collection.
- Edit the range of existing annotations by dragging the annotation boxes to adjust.
- Hover over selection area to view the attached annotation.
As per Appendix A, next stage will be to display the open text annotations as the playhead triggers upon audio playback. Secondly, metadata will be applied to the open form collection box and the collection mechanism [pallet] will be styled as per agreement specifications.
The following is an example of stylized collection fields to take into account date ranges, dropdowns radio-buttons and mask fields. In the final prototype, these will be scaled to meet the provided specs as per Appendix A