jacob-c commited on
Commit
d104d4e
·
1 Parent(s): 8515dc5
__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.7, 1.5, 3.0), # Pop tends to have more syllables per beat
37
- 'rock': (0.7, 1.2, 2.5), # Rock can vary widely
38
- 'hiphop': (1.5, 3.0, 5.0), # Hip hop often has many syllables per beat
39
- 'rap': (2.0, 4.0, 7.0), # Rap often has very high syllable counts
40
- 'folk': (0.8, 1.0, 1.5), # Folk often has close to 1:1 ratio
41
- 'country': (0.7, 1.2, 2.0), # Country tends to be moderate
42
- 'jazz': (0.5, 1.0, 3.0), # Jazz can be very flexible
43
- 'reggae': (0.6, 1.0, 1.5), # Reggae often emphasizes specific beats
44
- 'soul': (0.7, 1.2, 2.0), # Soul music tends to be expressive
45
- 'r&b': (0.8, 1.5, 2.5), # R&B can have melisma
46
- 'electronic': (0.5, 1.0, 2.0), # Electronic music varies widely
47
- 'disco': (1.0, 1.5, 2.5), # Disco tends to have more syllables
48
- 'classical': (0.5, 1.0, 2.0), # Classical can vary by subgenre
49
- 'metal': (0.8, 1.5, 3.0), # Metal often has more syllables on strong beats
50
- 'blues': (0.5, 0.8, 1.5), # Blues often extends syllables
51
- 'default': (0.7, 1.5, 3.0) # Default for unknown genres
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)