Загрузка данных


Да, понял тебя чётко.
Ты хочешь код, который генерирует 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 минуты и т.д.)? Просто скажи — сделаю.