ss
Browse files
__pycache__/beat_analysis.cpython-310.pyc
ADDED
Binary file (8.13 kB). View file
|
|
__pycache__/emotionanalysis.cpython-310.pyc
ADDED
Binary file (22.6 kB). View file
|
|
__pycache__/utils.cpython-310.pyc
ADDED
Binary file (2.19 kB). View file
|
|
beat_analysis.py
CHANGED
@@ -33,22 +33,22 @@ class BeatAnalyzer:
|
|
33 |
# Genre-specific syllable-to-beat ratio guidelines
|
34 |
self.genre_syllable_ratios = {
|
35 |
# Genre: (min_ratio, typical_ratio, max_ratio)
|
36 |
-
'pop': (0.
|
37 |
-
'rock': (0.
|
38 |
-
'hiphop': (1.5, 3.
|
39 |
-
'rap': (2.0,
|
40 |
-
'folk': (0.8, 1.0, 1.
|
41 |
-
'country': (0.
|
42 |
-
'jazz': (0.
|
43 |
-
'reggae': (0.
|
44 |
-
'soul': (0.
|
45 |
-
'r&b': (0
|
46 |
-
'electronic': (0.
|
47 |
-
'disco': (1.0, 1.5, 2.
|
48 |
-
'classical': (0.
|
49 |
-
'metal': (0.8, 1.5,
|
50 |
-
'blues': (0.
|
51 |
-
'default': (0.
|
52 |
}
|
53 |
|
54 |
@lru_cache(maxsize=128)
|
|
|
33 |
# Genre-specific syllable-to-beat ratio guidelines
|
34 |
self.genre_syllable_ratios = {
|
35 |
# Genre: (min_ratio, typical_ratio, max_ratio)
|
36 |
+
'pop': (0.9, 1.5, 2.2), # Pop tends to have more syllables per beat
|
37 |
+
'rock': (0.8, 1.2, 1.8), # Rock can vary widely
|
38 |
+
'hiphop': (1.8, 2.5, 3.5), # Hip hop often has many syllables per beat
|
39 |
+
'rap': (2.0, 3.0, 4.0), # Rap often has very high syllable counts
|
40 |
+
'folk': (0.8, 1.0, 1.3), # Folk often has close to 1:1 ratio
|
41 |
+
'country': (0.8, 1.2, 1.6), # Country tends to be moderate
|
42 |
+
'jazz': (0.7, 1.0, 1.5), # Jazz can be very flexible
|
43 |
+
'reggae': (0.7, 1.0, 1.3), # Reggae often emphasizes specific beats
|
44 |
+
'soul': (0.8, 1.2, 1.6), # Soul music tends to be expressive
|
45 |
+
'r&b': (1.0, 1.5, 2.0), # R&B can have melisma
|
46 |
+
'electronic': (0.7, 1.0, 1.5), # Electronic music varies widely
|
47 |
+
'disco': (1.0, 1.5, 2.0), # Disco tends to have more syllables
|
48 |
+
'classical': (0.7, 1.0, 1.4), # Classical can vary by subgenre
|
49 |
+
'metal': (0.8, 1.5, 2.0), # Metal often has more syllables on strong beats
|
50 |
+
'blues': (0.6, 0.8, 1.2), # Blues often extends syllables
|
51 |
+
'default': (0.9, 1.5, 2.0) # Default for unknown genres
|
52 |
}
|
53 |
|
54 |
@lru_cache(maxsize=128)
|