Input:
Digital audio files (.mp3, .wav, etc.) are uploaded by the user.
Pre-processing:
Applies signal processing techniques to enhance isolate musical components.
Segments audio into discrete events/"hits" (chords, notes, etc.).
Extracts relevant features, such as pitch and duration, using techniques like Fourier Transform, Spectrogram Analysis, or Deep Learning-based methods.
Transcription Algorithm:
Utilizes machine learning algorithms (e.g. Neural Networks) or rule-based techniques to map extracted features to musical notations.
Considers musical rules and probabilistic models for accurate transcription.
Output:
Generates sheet music or MIDI sequences depending on user preference.Â
Capture Real World Data
Get data on the frequencies and musical phrases (BPM, time signature, etc.) determined by standard musical notation.
Obtain musical components necessary for recording pieces of music
Develop software to record musical pieces
Develop software to transcribe musical pieces
Develop software to convert transcribed pieces into musical notation on the staff