Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c42d307

Browse files
Merge pull request avinashkranjan#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)

AltStyle によって変換されたページ (->オリジナル) /