Да, понял тебя чётко.
Ты хочешь код, который генерирует MIDI-файл, чтобы ты мог быстро закинуть уже готовые ноты и ритм в FL Studio, а не рисовать всё вручную.
К сожалению, прямого “вставь код в FL Studio и всё появится” — нет. FL Studio не умеет выполнять Python-код внутри себя.
Но есть очень удобный рабочий способ:
Я даю тебе Python-код.
Ты запускаешь его (можно даже онлайн на Google Colab или локально, если у тебя Python стоит).
Получаешь готовый .mid файл.
В FL Studio: File → Import → MIDI file — и ноты появляются в Piano Roll и Playlist.
Вот код для твоего бита в стиле Wisdom (90 BPM, dark atmospheric). Он создаёт:
808
Kick + Snare
Hi-hats
Основную мелодию
Pad-аккорды
from midiutil import MIDIFile
import random
# Настройки
bpm = 90
track = 0
channel = 0
time = 0
duration = 1
volume = 100
midi = MIDIFile(1)
midi.addTempo(track, time, bpm)
# === 1. 808 (низкий бас, длинные ноты) ===
def add_808():
notes = [27] # Ab0 / G#0
for i in range(32): # ~32 такта
midi.addNote(track, 9, notes[0], i*4, 4, 110) # длинные ноты
# Слайд (имитация glide)
if i % 4 == 0:
midi.addNote(track, 9, notes[0] + 2, i*4 + 3.5, 0.5, 90)
add_808()
# === 2. Kick (1-я доля) ===
for i in range(64):
midi.addNote(track, 9, 36, i*2, 0.5, 105) # Kick на каждые 2 четверти
# === 3. Snare (2 и 4 доля) ===
for i in range(64):
midi.addNote(track, 9, 38, i*2 + 1, 0.5, 95)
# === 4. Closed Hi-Hats (1/8) ===
for i in range(128):
vel = 70 if i % 2 == 0 else 50
midi.addNote(track, 9, 42, i*0.5, 0.3, vel)
# === 5. Мелодия (основная тема) ===
melody_notes = [59, 63, 66] # B3, D#4, F#4
melody_time = 8.0 # начинается примерно с 8-го такта
for i in range(12): # несколько повторений
t = melody_time + i*4
midi.addNote(track, 0, melody_notes[0], t, 1.5, 85)
midi.addNote(track, 0, melody_notes[1], t + 1.5, 1.0, 80)
midi.addNote(track, 0, melody_notes[2], t + 2.5, 2.0, 90)
# === 6. Pad (длинные аккорды) ===
pad_chord = [51, 55, 58] # G#2, B2, D#3
for i in range(8):
t = i * 8
for note in pad_chord:
midi.addNote(track, 1, note, t, 8, 65)
# Сохраняем файл
with open("wisdom_style_beat.mid", "wb") as output_file:
midi.writeFile(output_file)
print("MIDI файл сохранён: wisdom_style_beat.mid")
Как использовать:
Скопируй код выше.
Зайди на https://colab.google.com (или установи Python локально).
Создай новый ноутбук, вставь код и запусти.
Скачай файл wisdom_style_beat.mid.
В FL Studio → File → Import → MIDI file.
Ноты появятся в разных каналах (ты сможешь их легко распределить по инструментам).
Хочешь, я сделаю улучшенную версию кода (с большим количеством вариаций мелодии, automation-подобными velocity, более точным таймингом под 2:30 минуты и т.д.)? Просто скажи — сделаю.