Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions src/constants/MarkdownFiles/authors/anvita-prasad.md
Original file line number Diff line number Diff line change
@@ -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"
---

<!--markdownlint-disable-->

# 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**: [[email protected]](mailto:[email protected])
- **LinkedIn**: [Anvita Prasad](https://www.linkedin.com/in/anvita-prasad)
- **Website**: [anvitaprasad.netlify.app](https://anvitaprasad.netlify.app/)
93 changes: 93 additions & 0 deletions src/constants/MarkdownFiles/posts/dmp-25-AnvitaPrasad-week02.md
Original file line number Diff line number Diff line change
@@ -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"
---

<!-- markdownlint-disable -->

# 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.

---