Skip to content

Commit c42d307

Browse files
Merge pull request #2497 from avinashkranjan/deepsource-transform-19798a80
format code with autopep8
2 parents 3f4559d + a79d0eb commit c42d307

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

AI Based Music Composer/music_composer.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
# Initialize the Melody RNN model
1010
model_name = 'attention_rnn'
11-
melody_rnn = melody_rnn_sequence_generator.MelodyRnnSequenceGenerator(model_name=model_name)
11+
melody_rnn = melody_rnn_sequence_generator.MelodyRnnSequenceGenerator(
12+
model_name=model_name)
1213

1314
# Set the temperature for music generation (higher values lead to more randomness)
1415
temperature = 1.0
@@ -20,7 +21,8 @@
2021
steps_per_music_piece = 128
2122

2223
# User input for preferred genre and tempo
23-
preferred_genre = input("Enter your preferred genre (e.g., classical, jazz, rock): ")
24+
preferred_genre = input(
25+
"Enter your preferred genre (e.g., classical, jazz, rock): ")
2426
preferred_tempo = int(input("Enter your preferred tempo (BPM): "))
2527

2628
# Chord progression for the chosen genre (you can add more genres and progressions)
@@ -32,7 +34,8 @@
3234

3335
# Basic drum pattern for accompaniment
3436
drum_pattern = mm.DrumTrack(
35-
[36, 0, 42, 0, 36, 0, 42, 0], # Kick drum and Hi-hat pattern (adjust as needed)
37+
# Kick drum and Hi-hat pattern (adjust as needed)
38+
[36, 0, 42, 0, 36, 0, 42, 0],
3639
start_step=0,
3740
steps_per_bar=steps_per_music_piece // 4,
3841
steps_per_quarter=4,
@@ -46,16 +49,19 @@
4649
steps=steps_per_music_piece,
4750
primer_sequence=None
4851
)
49-
52+
5053
# Add chords to the melody sequence based on the preferred genre
51-
chords = [chord_progressions.get(preferred_genre, ["C"])[i % len(chord_progressions.get(preferred_genre, ["C"]))] for i in range(steps_per_music_piece)]
54+
chords = [chord_progressions.get(preferred_genre, ["C"])[i % len(
55+
chord_progressions.get(preferred_genre, ["C"]))] for i in range(steps_per_music_piece)]
5256
chord_sequence = mm.ChordSequence(chords)
53-
melody_with_chords_sequence = mm.sequences_lib.concatenate_sequences(melody_sequence, chord_sequence)
54-
57+
melody_with_chords_sequence = mm.sequences_lib.concatenate_sequences(
58+
melody_sequence, chord_sequence)
59+
5560
# Create a MIDI file from the melody with chords sequence and drum pattern
56-
music_sequence = mm.sequences_lib.concatenate_sequences(melody_with_chords_sequence, drum_pattern)
61+
music_sequence = mm.sequences_lib.concatenate_sequences(
62+
melody_with_chords_sequence, drum_pattern)
5763
music_sequence.tempos[0].qpm = preferred_tempo
58-
64+
5965
midi_file = os.path.join(output_dir, f'music_piece_{i + 1}.mid')
6066
mm.sequence_proto_to_midi_file(music_sequence, midi_file)
6167
print(f'Music piece {i + 1} generated and saved as {midi_file}')

0 commit comments

Comments
 (0)