Commit
·
6e631d4
1
Parent(s):
831c7b0
Add classical directory structure
Browse files- datasets/melodies/classical/README.md +27 -0
- datasets/melodies/classical/test/energetic/README.md +49 -0
- datasets/melodies/classical/test/energetic/pop_test_energetic_directory.json +35 -0
- datasets/melodies/classical/test/energetic/pop_test_energetic_dmajor_135.json +50 -0
- datasets/melodies/classical/test/energetic/pop_test_energetic_dmajor_135.mid +1 -0
- datasets/melodies/classical/test/happy/README.md +43 -0
- datasets/melodies/classical/test/happy/pop_test_happy_cmajor_120.json +45 -0
- datasets/melodies/classical/test/happy/pop_test_happy_cmajor_120.mid +1 -0
- datasets/melodies/classical/test/happy/pop_test_happy_directory.json +35 -0
- datasets/melodies/classical/test/sad/README.md +47 -0
- datasets/melodies/classical/test/sad/pop_test_sad_aminor_85.json +47 -0
- datasets/melodies/classical/test/sad/pop_test_sad_aminor_85.mid +1 -0
- datasets/melodies/classical/test/sad/pop_test_sad_directory.json +35 -0
- datasets/melodies/classical/train/energetic/README.md +38 -0
- datasets/melodies/classical/train/energetic/pop_train_energetic_directory.json +35 -0
- datasets/melodies/classical/train/energetic/pop_train_energetic_dmajor_135.json +44 -0
- datasets/melodies/classical/train/energetic/pop_train_energetic_dmajor_135.midi +1 -0
- datasets/melodies/classical/train/happy/README.md +29 -0
- datasets/melodies/classical/train/happy/pop_train_happy_cmajor_120.json +28 -0
- datasets/melodies/classical/train/happy/pop_train_happy_cmajor_120.mid +1 -0
- datasets/melodies/classical/train/happy/pop_train_happy_directory.json +35 -0
- datasets/melodies/classical/train/sad/README.md +31 -0
- datasets/melodies/classical/train/sad/pop_train_sad_aminor_85.json +41 -0
- datasets/melodies/classical/train/sad/pop_train_sad_aminor_85.mid +1 -0
- datasets/melodies/classical/train/sad/pop_train_sad_directory.json +35 -0
- datasets/melodies/classical/val/energetic/README.md +40 -0
- datasets/melodies/classical/val/energetic/pop_val_energetic_directory.json +35 -0
- datasets/melodies/classical/val/energetic/pop_val_energetic_dmajor_135.json +47 -0
- datasets/melodies/classical/val/energetic/pop_val_energetic_dmajor_135.mid +1 -0
- datasets/melodies/classical/val/happy/README.md +36 -0
- datasets/melodies/classical/val/happy/pop_val_happy_cmajor_120.json +42 -0
- datasets/melodies/classical/val/happy/pop_val_happy_cmajor_120.mid +1 -0
- datasets/melodies/classical/val/happy/pop_val_happy_directory.json +35 -0
- datasets/melodies/classical/val/sad/README.md +38 -0
- datasets/melodies/classical/val/sad/pop_val_sad_aminor_85.json +44 -0
- datasets/melodies/classical/val/sad/pop_val_sad_aminor_85.mid +1 -0
- datasets/melodies/classical/val/sad/pop_val_sad_directory.json +35 -0
datasets/melodies/classical/README.md
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Melody Dataset
|
2 |
+
|
3 |
+
This directory contains pop music melodies organized for training, validation, and testing.
|
4 |
+
|
5 |
+
## Structure
|
6 |
+
- `train/`: Training dataset (80%)
|
7 |
+
- happy/
|
8 |
+
- sad/
|
9 |
+
- energetic/
|
10 |
+
- `val/`: Validation dataset (10%)
|
11 |
+
- happy/
|
12 |
+
- sad/
|
13 |
+
- energetic/
|
14 |
+
- `test/`: Test dataset (10%)
|
15 |
+
- happy/
|
16 |
+
- sad/
|
17 |
+
- energetic/
|
18 |
+
|
19 |
+
## Melody Characteristics
|
20 |
+
- Tempo Range: 90-140 BPM
|
21 |
+
- Key: Various major/minor keys
|
22 |
+
- Length: 16-32 bars
|
23 |
+
- Style: Contemporary pop melodies
|
24 |
+
|
25 |
+
## File Naming Convention
|
26 |
+
Format: `pop_[mood]_[key]_[tempo].mid`
|
27 |
+
Example: `pop_happy_cmajor_120.mid`
|
datasets/melodies/classical/test/energetic/README.md
ADDED
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Energetic Melodies - Test Set
|
2 |
+
|
3 |
+
This directory contains energetic/dynamic pop melodies for final model evaluation.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_test_energetic_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_test_energetic_dmajor_135.mid
|
11 |
+
- pop_test_energetic_dmajor_135.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 125-145 BPM
|
15 |
+
- Mode: Primarily major keys
|
16 |
+
- Rhythm: Dynamic, driving patterns
|
17 |
+
- Mood: Energetic, powerful, dance-oriented
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_test_energetic_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_test_energetic_dmajor_135.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Dynamic melodic movement
|
26 |
+
- Strong rhythmic elements
|
27 |
+
- Syncopated patterns
|
28 |
+
- Octave jumps and wide intervals
|
29 |
+
- 4/4 time signature
|
30 |
+
- Driving rhythmic patterns
|
31 |
+
- Contemporary pop/dance feel
|
32 |
+
- High energy throughout
|
33 |
+
|
34 |
+
## Test Set Purpose
|
35 |
+
- Final model evaluation
|
36 |
+
- Tests high-energy pattern generation
|
37 |
+
- Evaluates rhythmic consistency
|
38 |
+
- Assesses:
|
39 |
+
- Dance-oriented pattern creation
|
40 |
+
- High-tempo stability
|
41 |
+
- Dynamic range handling
|
42 |
+
- Commercial viability
|
43 |
+
- Style consistency
|
44 |
+
|
45 |
+
## Important Notes
|
46 |
+
- Reserved for final testing only
|
47 |
+
- Independent from training/validation
|
48 |
+
- Represents commercial-grade requirements
|
49 |
+
- Used for production readiness evaluation
|
datasets/melodies/classical/test/energetic/pop_test_energetic_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "test",
|
5 |
+
"mood": "energetic",
|
6 |
+
"path": "datasets/melodies/pop/test/energetic"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 125,
|
11 |
+
"max_bpm": 145
|
12 |
+
},
|
13 |
+
"preferred_keys": ["D major", "A major", "G major", "E major", "B major"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["2nd", "3rd", "4th", "5th", "octave jumps"],
|
20 |
+
"rhythm_patterns": ["sixteenth notes", "syncopation", "driving rhythms"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-17",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/test/energetic/pop_test_energetic_dmajor_135.json
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "test",
|
5 |
+
"mood": "energetic",
|
6 |
+
"key": "D major",
|
7 |
+
"tempo": 135
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "major",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "D4",
|
15 |
+
"highest_note": "D5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"sixteenth notes",
|
22 |
+
"syncopated rhythms",
|
23 |
+
"driving patterns",
|
24 |
+
"energetic motifs",
|
25 |
+
"dance rhythms",
|
26 |
+
"dynamic accents"
|
27 |
+
],
|
28 |
+
"melodic_patterns": [
|
29 |
+
"ascending runs",
|
30 |
+
"octave jumps",
|
31 |
+
"dynamic intervals",
|
32 |
+
"rhythmic repetition",
|
33 |
+
"high-energy phrases",
|
34 |
+
"peak moments"
|
35 |
+
]
|
36 |
+
},
|
37 |
+
"training_metadata": {
|
38 |
+
"difficulty_level": "advanced",
|
39 |
+
"tags": [
|
40 |
+
"energetic",
|
41 |
+
"upbeat",
|
42 |
+
"dance",
|
43 |
+
"test-set",
|
44 |
+
"dynamic",
|
45 |
+
"contemporary",
|
46 |
+
"evaluation"
|
47 |
+
],
|
48 |
+
"creation_date": "2024-11-17"
|
49 |
+
}
|
50 |
+
}
|
datasets/melodies/classical/test/energetic/pop_test_energetic_dmajor_135.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
## To be replaced by a real midi file for test
|
datasets/melodies/classical/test/happy/README.md
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Happy Melodies - Test Set
|
2 |
+
|
3 |
+
This directory contains happy/upbeat pop melodies for final model evaluation.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_test_happy_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_test_happy_cmajor_120.mid
|
11 |
+
- pop_test_happy_cmajor_120.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 115-130 BPM
|
15 |
+
- Mode: Primarily major keys
|
16 |
+
- Rhythm: Upbeat, energetic patterns
|
17 |
+
- Mood: Positive, cheerful, optimistic
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_test_happy_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_test_happy_cmajor_120.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Clear, memorable hooks
|
26 |
+
- Step-wise motion with occasional leaps
|
27 |
+
- Repetitive patterns
|
28 |
+
- Simple, catchy rhythms
|
29 |
+
- 4/4 time signature
|
30 |
+
- 16 or 32 bar phrases
|
31 |
+
|
32 |
+
## Test Set Purpose
|
33 |
+
- Final model evaluation
|
34 |
+
- Completely independent from training and validation sets
|
35 |
+
- Measures production readiness
|
36 |
+
- Tests generalization ability
|
37 |
+
- Evaluates commercial viability
|
38 |
+
- Assesses consistency in style and quality
|
39 |
+
|
40 |
+
## Important Notes
|
41 |
+
- Do not use for training or validation
|
42 |
+
- Reserved for final model testing
|
43 |
+
- Representative of real-world use cases
|
datasets/melodies/classical/test/happy/pop_test_happy_cmajor_120.json
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "test",
|
5 |
+
"mood": "happy",
|
6 |
+
"key": "C major",
|
7 |
+
"tempo": 120
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "major",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "C4",
|
15 |
+
"highest_note": "C5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"eighth notes",
|
22 |
+
"sixteenth notes",
|
23 |
+
"syncopated patterns",
|
24 |
+
"catchy rhythms"
|
25 |
+
],
|
26 |
+
"melodic_patterns": [
|
27 |
+
"stepwise motion",
|
28 |
+
"major arpeggios",
|
29 |
+
"repetitive hooks",
|
30 |
+
"upward movements",
|
31 |
+
"memorable phrases"
|
32 |
+
]
|
33 |
+
},
|
34 |
+
"training_metadata": {
|
35 |
+
"difficulty_level": "beginner",
|
36 |
+
"tags": [
|
37 |
+
"upbeat",
|
38 |
+
"cheerful",
|
39 |
+
"test-set",
|
40 |
+
"commercial-style",
|
41 |
+
"evaluation"
|
42 |
+
],
|
43 |
+
"creation_date": "2024-01-01"
|
44 |
+
}
|
45 |
+
}
|
datasets/melodies/classical/test/happy/pop_test_happy_cmajor_120.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
## To be replaced by a real midi file
|
datasets/melodies/classical/test/happy/pop_test_happy_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "test",
|
5 |
+
"mood": "happy",
|
6 |
+
"path": "datasets/melodies/pop/test/happy"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 115,
|
11 |
+
"max_bpm": 130
|
12 |
+
},
|
13 |
+
"preferred_keys": ["C major", "G major", "D major", "A major", "F major"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["2nd", "3rd", "4th", "5th"],
|
20 |
+
"rhythm_patterns": ["eighth notes", "sixteenth notes", "syncopation"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-01-01",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/test/sad/README.md
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Sad Melodies - Test Set
|
2 |
+
|
3 |
+
This directory contains emotional/melancholic pop melodies for final model evaluation.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_test_sad_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_test_sad_aminor_85.mid
|
11 |
+
- pop_test_sad_aminor_85.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 70-95 BPM
|
15 |
+
- Mode: Primarily minor keys
|
16 |
+
- Rhythm: Smooth, fluid patterns
|
17 |
+
- Mood: Emotional, melancholic, reflective
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_test_sad_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_test_sad_aminor_85.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Expressive melodic lines
|
26 |
+
- Minor scales and arpeggios
|
27 |
+
- Longer note durations
|
28 |
+
- Emotional depth through intervals
|
29 |
+
- 4/4 time signature
|
30 |
+
- Strategic use of silence/rests
|
31 |
+
- More complex harmonic implications
|
32 |
+
|
33 |
+
## Test Set Purpose
|
34 |
+
- Final model evaluation
|
35 |
+
- Tests emotional expression capability
|
36 |
+
- Evaluates minor key handling
|
37 |
+
- Assesses model's ability to:
|
38 |
+
- Generate coherent melancholic themes
|
39 |
+
- Maintain appropriate tempo
|
40 |
+
- Create expressive melodic lines
|
41 |
+
- Handle emotional dynamics
|
42 |
+
|
43 |
+
## Important Notes
|
44 |
+
- Strictly for final testing only
|
45 |
+
- No overlap with training/validation sets
|
46 |
+
- Represents real-world use cases
|
47 |
+
- Used for final quality assessment
|
datasets/melodies/classical/test/sad/pop_test_sad_aminor_85.json
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "test",
|
5 |
+
"mood": "sad",
|
6 |
+
"key": "A minor",
|
7 |
+
"tempo": 85
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "minor",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "A3",
|
15 |
+
"highest_note": "C5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"sustained notes",
|
22 |
+
"quarter notes",
|
23 |
+
"eighth note pairs",
|
24 |
+
"emotional pauses",
|
25 |
+
"gentle rhythms"
|
26 |
+
],
|
27 |
+
"melodic_patterns": [
|
28 |
+
"descending lines",
|
29 |
+
"minor arpeggios",
|
30 |
+
"stepwise motion in minor",
|
31 |
+
"expressive intervals",
|
32 |
+
"emotional phrases"
|
33 |
+
]
|
34 |
+
},
|
35 |
+
"training_metadata": {
|
36 |
+
"difficulty_level": "intermediate",
|
37 |
+
"tags": [
|
38 |
+
"emotional",
|
39 |
+
"melancholic",
|
40 |
+
"test-set",
|
41 |
+
"ballad-style",
|
42 |
+
"minor-key",
|
43 |
+
"evaluation"
|
44 |
+
],
|
45 |
+
"creation_date": "2024-11-17"
|
46 |
+
}
|
47 |
+
}
|
datasets/melodies/classical/test/sad/pop_test_sad_aminor_85.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
## To be replaced by a real midi file for test
|
datasets/melodies/classical/test/sad/pop_test_sad_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "test",
|
5 |
+
"mood": "sad",
|
6 |
+
"path": "datasets/melodies/pop/test/sad"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 70,
|
11 |
+
"max_bpm": 95
|
12 |
+
},
|
13 |
+
"preferred_keys": ["A minor", "E minor", "D minor", "G minor", "C minor"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["minor 2nd", "minor 3rd", "perfect 4th", "minor 6th"],
|
20 |
+
"rhythm_patterns": ["quarter notes", "eighth notes", "sustained notes"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-17",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/train/energetic/README.md
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Energetic Melodies - Training Set
|
2 |
+
|
3 |
+
This directory contains energetic/dynamic pop melodies for training.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_train_energetic_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_train_energetic_dmajor_135.mid
|
11 |
+
- pop_train_energetic_dmajor_135.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 125-145 BPM
|
15 |
+
- Mode: Primarily major keys
|
16 |
+
- Rhythm: Dynamic, driving patterns
|
17 |
+
- Mood: Energetic, powerful, dance-oriented
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_train_energetic_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_train_energetic_dmajor_135.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Dynamic melodic movement
|
26 |
+
- Strong rhythmic elements
|
27 |
+
- Syncopated patterns
|
28 |
+
- Octave jumps and wide intervals
|
29 |
+
- 4/4 time signature
|
30 |
+
- Driving rhythmic patterns
|
31 |
+
- Contemporary pop/dance feel
|
32 |
+
- High energy throughout
|
33 |
+
|
34 |
+
## Notes
|
35 |
+
- Ideal for dance/club-oriented pop
|
36 |
+
- Focus on memorable, high-energy hooks
|
37 |
+
- Suitable for modern pop production
|
38 |
+
- Emphasis on rhythmic intensity
|
datasets/melodies/classical/train/energetic/pop_train_energetic_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "train",
|
5 |
+
"mood": "energetic",
|
6 |
+
"path": "datasets/melodies/pop/train/energetic"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 125,
|
11 |
+
"max_bpm": 145
|
12 |
+
},
|
13 |
+
"preferred_keys": ["D major", "A major", "G major", "E major", "B major"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["2nd", "3rd", "4th", "5th", "octave jumps"],
|
20 |
+
"rhythm_patterns": ["sixteenth notes", "syncopation", "driving rhythms"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-16",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/train/energetic/pop_train_energetic_dmajor_135.json
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "train",
|
5 |
+
"mood": "energetic",
|
6 |
+
"key": "D major",
|
7 |
+
"tempo": 135
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "major",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "D4",
|
15 |
+
"highest_note": "D5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"sixteenth notes",
|
22 |
+
"syncopated rhythms",
|
23 |
+
"driving patterns",
|
24 |
+
"energetic motifs"
|
25 |
+
],
|
26 |
+
"melodic_patterns": [
|
27 |
+
"ascending runs",
|
28 |
+
"octave jumps",
|
29 |
+
"dynamic intervals",
|
30 |
+
"rhythmic repetition"
|
31 |
+
]
|
32 |
+
},
|
33 |
+
"training_metadata": {
|
34 |
+
"difficulty_level": "advanced",
|
35 |
+
"tags": [
|
36 |
+
"energetic",
|
37 |
+
"upbeat",
|
38 |
+
"dance",
|
39 |
+
"dynamic",
|
40 |
+
"contemporary"
|
41 |
+
],
|
42 |
+
"creation_date": "2024-11-16"
|
43 |
+
}
|
44 |
+
}
|
datasets/melodies/classical/train/energetic/pop_train_energetic_dmajor_135.midi
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
## To be replaced by a real midi file
|
datasets/melodies/classical/train/happy/README.md
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Happy Melodies - Training Set
|
2 |
+
|
3 |
+
This directory contains happy/upbeat pop melodies for training.
|
4 |
+
|
5 |
+
## Characteristics
|
6 |
+
- Tempo: 115-130 BPM
|
7 |
+
- Mode: Primarily major keys
|
8 |
+
- Rhythm: Upbeat, energetic patterns
|
9 |
+
- Mood: Positive, cheerful, optimistic
|
10 |
+
|
11 |
+
## File Requirements
|
12 |
+
- Format: MIDI files (.mid)
|
13 |
+
- Naming: pop_happy_[key]_[tempo].mid
|
14 |
+
- Example: pop_happy_cmajor_120.mid
|
15 |
+
|
16 |
+
## Musical Guidelines
|
17 |
+
- Clear, memorable hooks
|
18 |
+
- Step-wise motion with occasional leaps
|
19 |
+
- Repetitive patterns
|
20 |
+
- Simple, catchy rhythms
|
21 |
+
- 4/4 time signature
|
22 |
+
- 16 or 32 bar phrases
|
23 |
+
|
24 |
+
## Directory Structure
|
25 |
+
datasets/melodies/pop/train/happy/
|
26 |
+
├── README.md
|
27 |
+
├── pop_train_happy_directory.json
|
28 |
+
├── pop_train_happy_cmajor_120.mid
|
29 |
+
└── pop_train_happy_cmajor_120.json
|
datasets/melodies/classical/train/happy/pop_train_happy_cmajor_120.json
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "train",
|
5 |
+
"mood": "happy",
|
6 |
+
"key": "C major",
|
7 |
+
"tempo": 120
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "major",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "C4",
|
15 |
+
"highest_note": "C5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": ["eighth notes", "sixteenth notes"],
|
21 |
+
"melodic_patterns": ["stepwise motion", "arpeggios"]
|
22 |
+
},
|
23 |
+
"training_metadata": {
|
24 |
+
"difficulty_level": "beginner",
|
25 |
+
"tags": ["upbeat", "commercial", "modern"],
|
26 |
+
"creation_date": "2024-11-16"
|
27 |
+
}
|
28 |
+
}
|
datasets/melodies/classical/train/happy/pop_train_happy_cmajor_120.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
## To be replaced with mid file with this name.
|
datasets/melodies/classical/train/happy/pop_train_happy_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "train",
|
5 |
+
"mood": "happy",
|
6 |
+
"path": "datasets/melodies/pop/train/happy"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 115,
|
11 |
+
"max_bpm": 130
|
12 |
+
},
|
13 |
+
"preferred_keys": ["C major", "G major", "D major", "A major", "F major"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["2nd", "3rd", "4th", "5th"],
|
20 |
+
"rhythm_patterns": ["eighth notes", "sixteenth notes", "syncopation"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-16",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/train/sad/README.md
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Sad Melodies - Training Set
|
2 |
+
|
3 |
+
This directory contains emotional/melancholic pop melodies for training.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_train_sad_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_train_sad_aminor_85.mid
|
11 |
+
- pop_train_sad_aminor_85.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 70-95 BPM
|
15 |
+
- Mode: Primarily minor keys
|
16 |
+
- Rhythm: Smooth, fluid patterns
|
17 |
+
- Mood: Emotional, melancholic, reflective
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_train_sad_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_train_sad_aminor_85.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Expressive melodic lines
|
26 |
+
- Minor scales and arpeggios
|
27 |
+
- Longer note durations
|
28 |
+
- Emotional depth through intervals
|
29 |
+
- 4/4 time signature
|
30 |
+
- Strategic use of silence/rests
|
31 |
+
- More complex harmonic implications
|
datasets/melodies/classical/train/sad/pop_train_sad_aminor_85.json
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "train",
|
5 |
+
"mood": "sad",
|
6 |
+
"key": "A minor",
|
7 |
+
"tempo": 85
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "minor",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "A3",
|
15 |
+
"highest_note": "C5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"sustained notes",
|
22 |
+
"quarter notes",
|
23 |
+
"eighth note pairs"
|
24 |
+
],
|
25 |
+
"melodic_patterns": [
|
26 |
+
"descending lines",
|
27 |
+
"minor arpeggios",
|
28 |
+
"stepwise motion in minor"
|
29 |
+
]
|
30 |
+
},
|
31 |
+
"training_metadata": {
|
32 |
+
"difficulty_level": "intermediate",
|
33 |
+
"tags": [
|
34 |
+
"emotional",
|
35 |
+
"melancholic",
|
36 |
+
"ballad-style",
|
37 |
+
"minor-key"
|
38 |
+
],
|
39 |
+
"creation_date": "2024-11-16"
|
40 |
+
}
|
41 |
+
}
|
datasets/melodies/classical/train/sad/pop_train_sad_aminor_85.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
#To be replaced by a midi file.
|
datasets/melodies/classical/train/sad/pop_train_sad_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "train",
|
5 |
+
"mood": "sad",
|
6 |
+
"path": "datasets/melodies/pop/train/sad"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 70,
|
11 |
+
"max_bpm": 95
|
12 |
+
},
|
13 |
+
"preferred_keys": ["A minor", "E minor", "D minor", "G minor", "C minor"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["minor 2nd", "minor 3rd", "perfect 4th", "minor 6th"],
|
20 |
+
"rhythm_patterns": ["quarter notes", "eighth notes", "sustained notes"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-16",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/val/energetic/README.md
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Energetic Melodies - Validation Set
|
2 |
+
|
3 |
+
This directory contains energetic/dynamic pop melodies for validation purposes.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_val_energetic_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_val_energetic_dmajor_135.mid
|
11 |
+
- pop_val_energetic_dmajor_135.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 125-145 BPM
|
15 |
+
- Mode: Primarily major keys
|
16 |
+
- Rhythm: Dynamic, driving patterns
|
17 |
+
- Mood: Energetic, powerful, dance-oriented
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_val_energetic_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_val_energetic_dmajor_135.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Dynamic melodic movement
|
26 |
+
- Strong rhythmic elements
|
27 |
+
- Syncopated patterns
|
28 |
+
- Octave jumps and wide intervals
|
29 |
+
- 4/4 time signature
|
30 |
+
- Driving rhythmic patterns
|
31 |
+
- Contemporary pop/dance feel
|
32 |
+
- High energy throughout
|
33 |
+
|
34 |
+
## Validation Purpose
|
35 |
+
- Tests model's rhythm handling
|
36 |
+
- Validates high-energy pattern generation
|
37 |
+
- Assesses tempo consistency
|
38 |
+
- Evaluates dynamic range handling
|
39 |
+
- Confirms style adherence
|
40 |
+
- Independent from training samples
|
datasets/melodies/classical/val/energetic/pop_val_energetic_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "val",
|
5 |
+
"mood": "energetic",
|
6 |
+
"path": "datasets/melodies/pop/val/energetic"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 125,
|
11 |
+
"max_bpm": 145
|
12 |
+
},
|
13 |
+
"preferred_keys": ["D major", "A major", "G major", "E major", "B major"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["2nd", "3rd", "4th", "5th", "octave jumps"],
|
20 |
+
"rhythm_patterns": ["sixteenth notes", "syncopation", "driving rhythms"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-16",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/val/energetic/pop_val_energetic_dmajor_135.json
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "val",
|
5 |
+
"mood": "energetic",
|
6 |
+
"key": "D major",
|
7 |
+
"tempo": 135
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "major",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "D4",
|
15 |
+
"highest_note": "D5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"sixteenth notes",
|
22 |
+
"syncopated rhythms",
|
23 |
+
"driving patterns",
|
24 |
+
"energetic motifs",
|
25 |
+
"dance rhythms"
|
26 |
+
],
|
27 |
+
"melodic_patterns": [
|
28 |
+
"ascending runs",
|
29 |
+
"octave jumps",
|
30 |
+
"dynamic intervals",
|
31 |
+
"rhythmic repetition",
|
32 |
+
"high-energy phrases"
|
33 |
+
]
|
34 |
+
},
|
35 |
+
"training_metadata": {
|
36 |
+
"difficulty_level": "advanced",
|
37 |
+
"tags": [
|
38 |
+
"energetic",
|
39 |
+
"upbeat",
|
40 |
+
"dance",
|
41 |
+
"validation-set",
|
42 |
+
"dynamic",
|
43 |
+
"contemporary"
|
44 |
+
],
|
45 |
+
"creation_date": "2024-11-16"
|
46 |
+
}
|
47 |
+
}
|
datasets/melodies/classical/val/energetic/pop_val_energetic_dmajor_135.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
## To be replaced by a real midi file
|
datasets/melodies/classical/val/happy/README.md
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Happy Melodies - Validation Set
|
2 |
+
|
3 |
+
This directory contains happy/upbeat pop melodies for validation purposes.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_val_happy_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_val_happy_cmajor_120.mid
|
11 |
+
- pop_val_happy_cmajor_120.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 115-130 BPM
|
15 |
+
- Mode: Primarily major keys
|
16 |
+
- Rhythm: Upbeat, energetic patterns
|
17 |
+
- Mood: Positive, cheerful, optimistic
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_val_happy_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_val_happy_cmajor_120.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Clear, memorable hooks
|
26 |
+
- Step-wise motion with occasional leaps
|
27 |
+
- Repetitive patterns
|
28 |
+
- Simple, catchy rhythms
|
29 |
+
- 4/4 time signature
|
30 |
+
- 16 or 32 bar phrases
|
31 |
+
|
32 |
+
## Validation Purpose
|
33 |
+
- Used for model validation during training
|
34 |
+
- Representative of training set patterns
|
35 |
+
- Independent from training samples
|
36 |
+
- Tests model generalization
|
datasets/melodies/classical/val/happy/pop_val_happy_cmajor_120.json
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "val",
|
5 |
+
"mood": "happy",
|
6 |
+
"key": "C major",
|
7 |
+
"tempo": 120
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "major",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "C4",
|
15 |
+
"highest_note": "C5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"eighth notes",
|
22 |
+
"sixteenth notes",
|
23 |
+
"syncopated patterns"
|
24 |
+
],
|
25 |
+
"melodic_patterns": [
|
26 |
+
"stepwise motion",
|
27 |
+
"major arpeggios",
|
28 |
+
"repetitive hooks",
|
29 |
+
"upward movements"
|
30 |
+
]
|
31 |
+
},
|
32 |
+
"training_metadata": {
|
33 |
+
"difficulty_level": "beginner",
|
34 |
+
"tags": [
|
35 |
+
"upbeat",
|
36 |
+
"cheerful",
|
37 |
+
"validation-set",
|
38 |
+
"commercial-style"
|
39 |
+
],
|
40 |
+
"creation_date": "2024-11-16"
|
41 |
+
}
|
42 |
+
}
|
datasets/melodies/classical/val/happy/pop_val_happy_cmajor_120.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
## To be replaced by a real midi file
|
datasets/melodies/classical/val/happy/pop_val_happy_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "val",
|
5 |
+
"mood": "happy",
|
6 |
+
"path": "datasets/melodies/pop/val/happy"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 115,
|
11 |
+
"max_bpm": 130
|
12 |
+
},
|
13 |
+
"preferred_keys": ["C major", "G major", "D major", "A major", "F major"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["2nd", "3rd", "4th", "5th"],
|
20 |
+
"rhythm_patterns": ["eighth notes", "sixteenth notes", "syncopation"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-16",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|
datasets/melodies/classical/val/sad/README.md
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Pop Sad Melodies - Validation Set
|
2 |
+
|
3 |
+
This directory contains emotional/melancholic pop melodies for validation purposes.
|
4 |
+
|
5 |
+
## Directory Structure
|
6 |
+
- README.md (this file)
|
7 |
+
- pop_val_sad_directory.json (directory metadata)
|
8 |
+
- MIDI files and their corresponding JSON metadata files
|
9 |
+
Example:
|
10 |
+
- pop_val_sad_aminor_85.mid
|
11 |
+
- pop_val_sad_aminor_85.json
|
12 |
+
|
13 |
+
## Characteristics
|
14 |
+
- Tempo: 70-95 BPM
|
15 |
+
- Mode: Primarily minor keys
|
16 |
+
- Rhythm: Smooth, fluid patterns
|
17 |
+
- Mood: Emotional, melancholic, reflective
|
18 |
+
|
19 |
+
## File Requirements
|
20 |
+
- Format: MIDI files (.mid) with corresponding JSON metadata
|
21 |
+
- Naming Convention: pop_val_sad_[key]_[tempo].[extension]
|
22 |
+
- Example: pop_val_sad_aminor_85.mid
|
23 |
+
|
24 |
+
## Musical Guidelines
|
25 |
+
- Expressive melodic lines
|
26 |
+
- Minor scales and arpeggios
|
27 |
+
- Longer note durations
|
28 |
+
- Emotional depth through intervals
|
29 |
+
- 4/4 time signature
|
30 |
+
- Strategic use of silence/rests
|
31 |
+
- More complex harmonic implications
|
32 |
+
|
33 |
+
## Validation Purpose
|
34 |
+
- Used to validate model performance
|
35 |
+
- Independent from training set
|
36 |
+
- Tests emotional expression capability
|
37 |
+
- Validates minor key handling
|
38 |
+
- Assesses model's ability to capture melancholic themes
|
datasets/melodies/classical/val/sad/pop_val_sad_aminor_85.json
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"file_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "val",
|
5 |
+
"mood": "sad",
|
6 |
+
"key": "A minor",
|
7 |
+
"tempo": 85
|
8 |
+
},
|
9 |
+
"musical_attributes": {
|
10 |
+
"time_signature": "4/4",
|
11 |
+
"length_bars": 16,
|
12 |
+
"primary_scale": "minor",
|
13 |
+
"melodic_range": {
|
14 |
+
"lowest_note": "A3",
|
15 |
+
"highest_note": "C5"
|
16 |
+
}
|
17 |
+
},
|
18 |
+
"composition_details": {
|
19 |
+
"phrase_structure": ["4-bar", "4-bar", "4-bar", "4-bar"],
|
20 |
+
"rhythmic_patterns": [
|
21 |
+
"sustained notes",
|
22 |
+
"quarter notes",
|
23 |
+
"eighth note pairs",
|
24 |
+
"emotional pauses"
|
25 |
+
],
|
26 |
+
"melodic_patterns": [
|
27 |
+
"descending lines",
|
28 |
+
"minor arpeggios",
|
29 |
+
"stepwise motion in minor",
|
30 |
+
"expressive intervals"
|
31 |
+
]
|
32 |
+
},
|
33 |
+
"training_metadata": {
|
34 |
+
"difficulty_level": "intermediate",
|
35 |
+
"tags": [
|
36 |
+
"emotional",
|
37 |
+
"melancholic",
|
38 |
+
"validation-set",
|
39 |
+
"ballad-style",
|
40 |
+
"minor-key"
|
41 |
+
],
|
42 |
+
"creation_date": "2024-11-16"
|
43 |
+
}
|
44 |
+
}
|
datasets/melodies/classical/val/sad/pop_val_sad_aminor_85.mid
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
#To be replaced by a real midi
|
datasets/melodies/classical/val/sad/pop_val_sad_directory.json
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"directory_info": {
|
3 |
+
"genre": "pop",
|
4 |
+
"split": "val",
|
5 |
+
"mood": "sad",
|
6 |
+
"path": "datasets/melodies/pop/val/sad"
|
7 |
+
},
|
8 |
+
"musical_parameters": {
|
9 |
+
"tempo_range": {
|
10 |
+
"min_bpm": 70,
|
11 |
+
"max_bpm": 95
|
12 |
+
},
|
13 |
+
"preferred_keys": ["A minor", "E minor", "D minor", "G minor", "C minor"],
|
14 |
+
"time_signature": "4/4"
|
15 |
+
},
|
16 |
+
"composition_guidelines": {
|
17 |
+
"melody_length_bars": [16, 32],
|
18 |
+
"phrase_structure": "4-bar phrases",
|
19 |
+
"typical_intervals": ["minor 2nd", "minor 3rd", "perfect 4th", "minor 6th"],
|
20 |
+
"rhythm_patterns": ["quarter notes", "eighth notes", "sustained notes"]
|
21 |
+
},
|
22 |
+
"dataset_info": {
|
23 |
+
"total_files": 0,
|
24 |
+
"recommended_batch_size": 32,
|
25 |
+
"data_augmentation": {
|
26 |
+
"transpose": true,
|
27 |
+
"tempo_variation": "±10 BPM",
|
28 |
+
"rhythm_variation": true
|
29 |
+
}
|
30 |
+
},
|
31 |
+
"version_control": {
|
32 |
+
"last_updated": "2024-11-16",
|
33 |
+
"version": "0.1.0"
|
34 |
+
}
|
35 |
+
}
|