# iir0han/music-genre-classification architecture

> Architecture diagram of the GitHub repository iir0han/music-genre-classification, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/iir0han/music-genre-classification
- Repository: https://github.com/iir0han/music-genre-classification

## Overview

This is a notebook-based music-genre classification project, with notebooks for audio feature extraction, model experiments, and image-based or sequence-model approaches. The tree also contains audio samples, extracted features, and serialized models. The README provides no workflow details, and no source excerpts are available, so relationships between these components cannot be verified and are omitted.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_audio["Audio and features"]
  node_audio_preprocessing["Audio preprocessing"]
  node_segment_mfcc["Segment MFCC extraction"]
  node_feature_extraction["Feature extraction"]
  node_final_feature_extraction["Final feature extraction"]
  node_feature_modeling["Feature modeling"]
  node_important_features["Feature analysis"]
  node_features_important["Important features"]
  node_librosa_tutorial["Librosa tutorial"]
end

subgraph group_experiments["Model experiments"]
  node_cnn["CNN experiments<br/>[CNN.ipynb]"]
  node_rnn_lstm["RNN-LSTM experiments<br/>[RNN-LSTM.ipynb]"]
  node_model_building["Model building"]
  node_model_implementations["Model implementations"]
  node_knn_test["KNN experiment<br/>[KNN_Test.ipynb]"]
  node_svm_test["SVM experiment<br/>[SVM_Test.ipynb]"]
  node_spectrogram_images["Spectrogram images"]
end

subgraph group_artifacts["Data and artifacts"]
  node_spectrogram_dir["Spectrogram image data"]
  node_audio_samples["Audio samples"]
  node_feature_csv["Extracted feature data<br/>[features_final.csv]"]
  node_lr_model["Logistic regression model"]
  node_rf_model["Random forest model"]
  node_svm_model["SVM model"]
  node_xbg_model["XGBoost model"]
end

click node_audio_preprocessing "https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/Preprocessing%20audio%20data%20for%20Deep%20Learning%20-%20learning%20how%20to%20get%20the%20fft%2Cstft%2Cmfcc.ipynb"
click node_segment_mfcc "https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/Preparing%20the%20dataset-%20Extracting%20mfcc%20of%20the%20segments.ipynb"
click node_feature_extraction "https://github.com/iir0han/music-genre-classification/blob/main/features/featuresextraction.ipynb"
click node_final_feature_extraction "https://github.com/iir0han/music-genre-classification/blob/main/features/Features_Extraction_Final.ipynb"
click node_feature_modeling "https://github.com/iir0han/music-genre-classification/blob/main/codes/featureModelling.ipynb"
click node_important_features "https://github.com/iir0han/music-genre-classification/blob/main/codes/ImportantFeature.ipynb"
click node_features_important "https://github.com/iir0han/music-genre-classification/blob/main/features/ImportantFeatures.ipynb"
click node_cnn "https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/CNN.ipynb"
click node_rnn_lstm "https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/RNN-LSTM.ipynb"
click node_model_building "https://github.com/iir0han/music-genre-classification/blob/main/codes/ModelBuilding.ipynb"
click node_model_implementations "https://github.com/iir0han/music-genre-classification/blob/main/codes/ImplementingModels.ipynb"
click node_knn_test "https://github.com/iir0han/music-genre-classification/blob/main/codes/KNN_Test.ipynb"
click node_svm_test "https://github.com/iir0han/music-genre-classification/blob/main/codes/SVM_Test.ipynb"
click node_spectrogram_images "https://github.com/iir0han/music-genre-classification/blob/main/codes/SpectrogramImages.ipynb"
click node_spectrogram_dir "https://github.com/iir0han/music-genre-classification/tree/main/codes/spectogram_image"
click node_audio_samples "https://github.com/iir0han/music-genre-classification/tree/main/codes/wav_files"
click node_feature_csv "https://github.com/iir0han/music-genre-classification/blob/main/features/features_final.csv"
click node_lr_model "https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_lr.pkl"
click node_rf_model "https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_rf.pkl"
click node_svm_model "https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_svm.pkl"
click node_xbg_model "https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_xbg.pkl"
click node_librosa_tutorial "https://github.com/iir0han/music-genre-classification/blob/main/features/Librosa_tutorial.ipynb"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_audio_preprocessing,node_segment_mfcc,node_feature_extraction,node_final_feature_extraction,node_feature_modeling,node_important_features,node_features_important,node_librosa_tutorial toneBlue
class node_cnn,node_rnn_lstm,node_model_building,node_model_implementations,node_knn_test,node_svm_test,node_spectrogram_images toneAmber
class node_spectrogram_dir,node_audio_samples,node_feature_csv,node_lr_model,node_rf_model,node_svm_model,node_xbg_model toneMint
```

## Components

### Audio and features

- [Audio preprocessing](https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/Preprocessing%20audio%20data%20for%20Deep%20Learning%20-%20learning%20how%20to%20get%20the%20fft%2Cstft%2Cmfcc.ipynb): `DL for Music genre classification/Preprocessing audio data for Deep Learning - learning how to get the fft,stft,mfcc.ipynb`
- [Segment MFCC extraction](https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/Preparing%20the%20dataset-%20Extracting%20mfcc%20of%20the%20segments.ipynb): `DL for Music genre classification/Preparing the dataset- Extracting mfcc of the segments.ipynb`
- [Feature extraction](https://github.com/iir0han/music-genre-classification/blob/main/features/featuresextraction.ipynb): `features/featuresextraction.ipynb`
- [Final feature extraction](https://github.com/iir0han/music-genre-classification/blob/main/features/Features_Extraction_Final.ipynb): `features/Features_Extraction_Final.ipynb`
- [Feature modeling](https://github.com/iir0han/music-genre-classification/blob/main/codes/featureModelling.ipynb): `codes/featureModelling.ipynb`
- [Feature analysis](https://github.com/iir0han/music-genre-classification/blob/main/codes/ImportantFeature.ipynb): `codes/ImportantFeature.ipynb`
- [Important features](https://github.com/iir0han/music-genre-classification/blob/main/features/ImportantFeatures.ipynb): `features/ImportantFeatures.ipynb`
- [Librosa tutorial](https://github.com/iir0han/music-genre-classification/blob/main/features/Librosa_tutorial.ipynb): `features/Librosa_tutorial.ipynb`

### Model experiments

- [CNN experiments](https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/CNN.ipynb): `DL for Music genre classification/CNN.ipynb`
- [RNN-LSTM experiments](https://github.com/iir0han/music-genre-classification/blob/main/DL%20for%20Music%20genre%20classification/RNN-LSTM.ipynb): `DL for Music genre classification/RNN-LSTM.ipynb`
- [Model building](https://github.com/iir0han/music-genre-classification/blob/main/codes/ModelBuilding.ipynb): `codes/ModelBuilding.ipynb`
- [Model implementations](https://github.com/iir0han/music-genre-classification/blob/main/codes/ImplementingModels.ipynb): `codes/ImplementingModels.ipynb`
- [KNN experiment](https://github.com/iir0han/music-genre-classification/blob/main/codes/KNN_Test.ipynb): `codes/KNN_Test.ipynb`
- [SVM experiment](https://github.com/iir0han/music-genre-classification/blob/main/codes/SVM_Test.ipynb): `codes/SVM_Test.ipynb`
- [Spectrogram images](https://github.com/iir0han/music-genre-classification/blob/main/codes/SpectrogramImages.ipynb): `codes/SpectrogramImages.ipynb`

### Data and artifacts

- [Spectrogram image data](https://github.com/iir0han/music-genre-classification/tree/main/codes/spectogram_image): `codes/spectogram_image`
- [Audio samples](https://github.com/iir0han/music-genre-classification/tree/main/codes/wav_files): `codes/wav_files`
- [Extracted feature data](https://github.com/iir0han/music-genre-classification/blob/main/features/features_final.csv): `features/features_final.csv`
- [Logistic regression model](https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_lr.pkl): `features/finalized_model_lr.pkl`
- [Random forest model](https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_rf.pkl): `features/finalized_model_rf.pkl`
- [SVM model](https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_svm.pkl): `features/finalized_model_svm.pkl`
- [XGBoost model](https://github.com/iir0han/music-genre-classification/blob/main/features/finalized_model_xbg.pkl): `features/finalized_model_xbg.pkl`
