An altered but recognizable variant of a MIDI file, music recording, or other discrete or continuous input is created by parsing the input into a plurality of original elements, using a hole-selecting algorithm to select some original elements for modification or replacement, and applying a variation method and/or substitution algorithm. Hole-selection can include an improved application of a chaotic mathematical function. Replacement elements can be taken from the input, or from another seed source, and can be identified by chaotic mapping or by scanning for a suitable match. Continuous inputs can be manually or automatically parsed into segments, or converted to MIDI files. Modifying algorithms such as scanning, inversion (dynamic), interval shift and/or insert, reversal, repetition, stenciling, repetitive beat and/or phrase structure, can be applied to pitches and rhythms to produce notes and rhythms not found in the input. Banning can prevent repeated use of a replacement element.
展开▼