Quantum Generative MIDI
This is a real-time generative MIDI sequencer powered by quantum circuits using Qiskit and Mido.
https://medium.com/qiskit/rothko-inspired-generative-quantum-art-6f34ca9d17cb
- Generates MIDI note sequences based on the output of a quantum circuit.
- Uses multiple qubits and random gates (
h,x,rz,swap,cx) to create unique combinations. - Runs multiple
shotsper execution to produce chords or simultaneous layers. - Incorporates quantum LFOs for:
- Real-time modulation of
velocity(note intensity). - Smooth variation of note duration via an accumulative LFO.
- Real-time modulation of
- Each qubit receives a random gate (
h,x, orrz) on each cycle. - Random swaps occur between pairs of qubits.
- Some fixed entanglements are added (
cx(0,1)andcx(1,7)) for deeper interaction. - Measurement results are converted directly into MIDI notes.
get_quantum_lfo()produces smoothly distributed random values using multiple qubits.QuantumSmoothLFOsimulates a slow oscillating LFO to vary note duration dynamically.
- Python 3.8+
- loopMIDI (or any virtual MIDI port)
- Dependencies:
pip install qiskit qiskit-aer mido python-rtmidi