diff --git a/src/constants/MarkdownFiles/authors/anvita-prasad.md b/src/constants/MarkdownFiles/authors/anvita-prasad.md new file mode 100644 index 00000000..0776a6bd --- /dev/null +++ b/src/constants/MarkdownFiles/authors/anvita-prasad.md @@ -0,0 +1,32 @@ +--- +name: "Anvita Prasad" +slug: "anvita-prasad" +title: "DMP'25 Contributor" +organization: "SugarLabs" +description: "DMP'25 Contributor at SugarLabs" +avatar: "https://avatars.githubusercontent.com/u/147875261?s=400&u=e784808241accea1d4c664bba0ce7bd6ca000662&v=4" +--- + + + +# About Anvita Prasad + +Anvita is a DMP 2025 contributor at SugarLabs, working on improving synth and sample features in Music Blocks. A second-year Computer Science student at IIIT Kancheepuram and passionate open-source contributor, she strives to create meaningful and impactful experiences that bridge technology and creativity. + +## Experience + +- **DMP 2025**: Improving synth and sample features in Music Blocks +- **Sugar Labs Member**: Active contributor to Sugar's developer tooling and educational platforms +- **Music Theory**: Completed Grade 4 in Trinity music theory + +## Current Projects + +- Improving Synth and Sample Features in Music Blocks +- Music Blocks Developer + +## Connect with Me + +- **GitHub**: [@AnvitaPrasad](https://github.com/AnvitaPrasad) +- **Email**: [anvita.prasad1@gmail.com](mailto:anvita.prasad1@gmail.com) +- **LinkedIn**: [Anvita Prasad](https://www.linkedin.com/in/anvita-prasad) +- **Website**: [anvitaprasad.netlify.app](https://anvitaprasad.netlify.app/) \ No newline at end of file diff --git a/src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md b/src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md new file mode 100644 index 00000000..0ceec86f --- /dev/null +++ b/src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md @@ -0,0 +1,93 @@ +--- +title: "DMP '25 Week 02 Update by Anvita Prasad" +excerpt: "Research and design of tuner visualization system and cents adjustment UI" +category: "DEVELOPER NEWS" +date: "2025-06-15" +slug: "2025-06-15-DMP-25-AnvitaPrasad-week02" +author: "@/constants/MarkdownFiles/authors/anvita-prasad.md" +tags: "dmp25,sugarlabs,week02,AnvitaPrasad" +image: "assets/Images/c4gt_DMP.png" +--- + + + +# Week 02 Progress Report by Anvita Prasad + +**Project:** [Music Blocks - Improve Synth and Sample Features](https://github.com/sugarlabs/musicblocks/issues/4539) +**Mentors:** [Walter Bender](https://github.com/walterbender) +**Assisting Mentors:** [Devin Ulibarri](https://github.com/pikurasa) +**Reporting Period:** 2025-06-09 - 2025-06-15 + +--- + +## Goals for This Week +- **Goal 1:** Design dual-mode tuner interface +- **Goal 2:** Research and prototype cents adjustment UI +- **Goal 3:** Investigate temperament systems and EDO implementations +- **Goal 4:** Implement visual feedback system for pitch detection + +--- + +## This Week's Achievements + +1. **Researched Dual-Mode Tuner Design** + - Analyzed requirements for two proposed tuning modes: + - Specific Target Pitch mode with fixed reference + - Arbitrary mode with dynamic ±50 cents range detection + - Started working on UI mockups for both modes + - Researching effective visual feedback systems for pitch deviation + +2. **Implemented Initial Cents Adjustment Feature** + - Created basic manual cents adjustment UI + - Exploring alternative UI approaches for better user experience + - Studying various tuner implementations for inspiration + +3. **Developed Tuner Visualization System** + - Implemented center-outward segment lighting system + - Left/right segments indicate flat/sharp notes respectively + - Number of lit segments shows pitch deviation magnitude + +4. **Pitch Detection System Research** + - Studied advanced pitch detection methodologies + - Researched FFT spectrum analysis and phase information evaluation + +--- + +## Challenges & How I Overcame Them + +- **Challenge:** Difficulty in accurately detecting pitch in real-time + **Solution:** Researched and implemented better audio processing algorithms with help from mentor feedback + +- **Challenge:** Making the tuner interface user-friendly and responsive + **Solution:** Studied existing tuner applications and simplified the visual feedback system + +--- + +## Key Learnings +- Gained deep understanding of Equal Divisions of the Octave (EDO) systems and their implementation challenges +- Learned about various temperament systems (Equal, Just, Werckmeister, Kirnberger) +- Studied advanced audio processing techniques including FFT window optimization and spectrum phase analysis +- Researched UX patterns for precise musical instrument tuning interfaces +- Explored different approaches to visual feedback systems for micro-pitch detection + +--- + +## Next Week's Roadmap +- Complete tuner implementation with accurate visualization +- Finalize and implement the selected cents adjustment UI design +- Write Week 03 blog post summarizing progress and learnings + +--- + +## Resources & References +- **EDO & Tuning Systems:** [Ableton's Guide to EDO Tunings](https://tuning.ableton.com/edo/intro-to-edo/) +- **Online Tuner Reference:** [Musicca's Online Tuner Guide](https://www.musicca.com/tuner) +- **Pitch Detection Implementation:** [PitchDetect JavaScript Implementation](https://github.com/cwilso/PitchDetect/blob/main/js/pitchdetect.js) +- **Research Reference:** [F-Droid Tuner Implementation](https://f-droid.org/en/packages/de.moekadu.tuner/) + +--- + +## Acknowledgments +Thank you to my mentors, the Sugar Labs community, and fellow contributors for ongoing support. + +---