From acf1d33a5cd003311ed4346046ecb5d721baca56 Mon Sep 17 00:00:00 2001 From: Anvita Prasad Date: Mon, 16 Jun 2025 00:47:08 +0530 Subject: [PATCH 1/2] Anvita Prasad DMP'25 Week 02 report --- .../posts/dmp-25-AnvitaPrasad-week02.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md 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..7668a7b8 --- /dev/null +++ b/src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md @@ -0,0 +1,79 @@ +--- +title: "DMP '25 Week 02 Update by Anvita Prasad" +excerpt: "Improving Synth and Sample Features in Music Blocks" +category: "DEVELOPER NEWS" +date: "2025-06-15" +slug: "dmp-25-AnvitaPrasad-week02" +author: "Anvita Prasad" +description: "DMP'25 Contributor at SugarLabs (Music Blocks)" +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 (e.g., [F-Droid's Tuner](https://f-droid.org/en/packages/de.moekadu.tuner/)) 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 + +--- + +## 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 + +--- + +## Acknowledgments +Thank you to my mentors, the Sugar Labs community, and fellow contributors for ongoing support. + +--- + +## 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) +- Matrix: [@anvita:matrix.org](https://matrix.to/#/@anvita:matrix.org) \ No newline at end of file From babe26a57bbb1d25ed920bdfbe69f81a2b4b3036 Mon Sep 17 00:00:00 2001 From: Anvita Prasad Date: Mon, 16 Jun 2025 14:00:47 +0530 Subject: [PATCH 2/2] feat: add author profile and update week 02 blog post to match template --- .../MarkdownFiles/authors/anvita-prasad.md | 32 +++++++++++++++++ .../posts/dmp-25-AnvitaPrasad-week02.md | 36 +++++++++++++------ 2 files changed, 57 insertions(+), 11 deletions(-) create mode 100644 src/constants/MarkdownFiles/authors/anvita-prasad.md 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 index 7668a7b8..0ceec86f 100644 --- a/src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md +++ b/src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md @@ -1,15 +1,16 @@ --- title: "DMP '25 Week 02 Update by Anvita Prasad" -excerpt: "Improving Synth and Sample Features in Music Blocks" +excerpt: "Research and design of tuner visualization system and cents adjustment UI" category: "DEVELOPER NEWS" date: "2025-06-15" -slug: "dmp-25-AnvitaPrasad-week02" -author: "Anvita Prasad" -description: "DMP'25 Contributor at SugarLabs (Music Blocks)" +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) @@ -28,6 +29,7 @@ image: "assets/Images/c4gt_DMP.png" --- ## This Week's Achievements + 1. **Researched Dual-Mode Tuner Design** - Analyzed requirements for two proposed tuning modes: - Specific Target Pitch mode with fixed reference @@ -38,7 +40,7 @@ image: "assets/Images/c4gt_DMP.png" 2. **Implemented Initial Cents Adjustment Feature** - Created basic manual cents adjustment UI - Exploring alternative UI approaches for better user experience - - Studying various tuner implementations (e.g., [F-Droid's Tuner](https://f-droid.org/en/packages/de.moekadu.tuner/)) for inspiration + - Studying various tuner implementations for inspiration 3. **Developed Tuner Visualization System** - Implemented center-outward segment lighting system @@ -51,6 +53,16 @@ image: "assets/Images/c4gt_DMP.png" --- +## 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) @@ -67,13 +79,15 @@ image: "assets/Images/c4gt_DMP.png" --- +## 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. --- - -## 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) -- Matrix: [@anvita:matrix.org](https://matrix.to/#/@anvita:matrix.org) \ No newline at end of file