Chak Hang Chan's Projects
Gathering user preferences of melodies in 15-ET
A music compositional tool for setting Cantonese text to melody
Finding the possible fundamental frequency between two notes.
This streamlit web app quiz aims to test student's chord and inversion knowledge.
A streamlit webapp testing student's knowledge about harmonization and chord progression
A CNN music genre classifier trained by GTZAN dataset and keras. The trained result can be used by a streamlit webapp.
A streamlit webapp testing student's knowledge between simple time and compound time translation knowledge.
A sound generation based on AI image generation.
A small web app to translate frequency and dBSPL to sone
Check n-TET is it based on diatonic pattern, 5w+2h, and calculate w and h values.
The program will convert dBSPL to loudness (sone) and measure the dissonance level between two notes up to its 7th harmonic. Also, it can draw dissonance curve of a timbre.
This program finds a suitable number of equal temperaments for a series of notes or ratios.
Config files for my GitHub profile.
Testing student on identifying the key in a melody
A streamlit app to test your ABRSM grade 5 instrumental knowledge. GPT-3.5 T feedback for student result
A js frontend of a piano keyboard for 2 octaves and golang backend calculates interval
This project uses telegram to communicate LM studio. You may use local LLM and access it via telegram with any device remotely.
A streamlit dictionary app for ABRSM grade 1-5 glossary, using Mongodb. support natural language query by mistral embedding.
A music theory app for students to practice their ABRSM grade 5 music theory.
A tool for music grouping in notation.
A streamlit webapp for music interval quiz
A simple RAG AI respond streamlit app
The Processor is a Python library designed for analyzing and transforming musical rhythm notations in standard way
A simple cml python game inspired by Rubik's cube.
The Streamlit App assesses the strength of stocks during downturn periods of the S&P 500 index. Users can enter one or multiple stock symbols, and the app fetches historical stock data to identify which stocks performed strongly on days when the market was generally declining.
A text-based game with natural language processing
Download videos from YouTube and make a transcript.