Skip to content

mkim6993/Harmonize

Repository files navigation

Harmonize

HARMONIZE

1. Elevator Pitch

  • Create audio recordings through IOS device or browser
  • Choose desired recording and create a complementing harmony
  • Can be used as digital instrument

2. Developer Notes

  • Compatible with web only
  • Uses expo-av to take recordings/play on the RecordingPage
  • Uses Web Audio API in order to process and play harmonized audio from the CreateHarm page
  • Pitch of layered tracks are increased by manipulation of cent value
    • 100 cents = 1 semitone/half step, 200 cents = 1 whole tone/whole step
    • Space Harmony: various stems overlayed with slight latency to create spacey sound
    • Delayed Harmony: original recording stem increased on layering stems such that a third, fifth, and the seventh of the original recording is added

3. Limitations

  • Currently supports recording in browser
  • Records audio on IOS device
    • file path of sound can be found but not accessed at the moment
  • Does not change the pitch without changing the tempo

4. SnapShots

VideoDemo https://drive.google.com/drive/folders/1T7ES0f3-JHvjDWPLWB42F9ND3yw23C9Q?usp=sharing

About

React.js 🔗 JS Web Audio API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published