🌓

📖 FASTAplayer User Manual

Complete Guide to DNA Music Generation

Table of Contents

1. Quick Start Guide

Welcome to FASTAplayer! This comprehensive DNA music generator offers multiple instruments, advanced synthesis, and genetic manipulation tools. This guide will get you creating DNA music in minutes.

What You Need

Getting Started in 4 Steps

  1. Open FASTAplayer: Navigate to the main application (index.html)
  2. Upload DNA Files: Use the file upload sections for melody and rhythm sequences
  3. Configure Settings: Choose scale, rhythm pattern, tempo, and audio effects
  4. Press Play: Click the play button to hear your DNA music!
💡 Tip: Start with the Random Patch button to generate a complete configuration instantly, then explore the individual instruments and plasmids to understand the system.

2. File Upload & Formats

Supported File Formats

FASTAplayer accepts FASTA format files (.fasta, .fa, .txt) containing DNA sequences.

File Structure

>Sequence_Name_1 ATCGATCGATCGATCG >Sequence_Name_2 GCTAGCTAGCTAGCTA

Upload Sections

🧬 Melody File

Contains DNA sequences that will be converted to musical notes. Each codon (3-letter sequence) maps to a specific note in the selected scale.

🥁 Rhythm File

Contains DNA sequences that determine note durations and timing. Each codon maps to a specific rhythm value in the selected rhythm pattern.

File Upload Process

  1. Click "Choose File" in either the Melody or Rhythm section
  2. Select your FASTA file from your computer
  3. The file name will appear next to the upload button
  4. Repeat for the other file type if desired
  5. Both files will be processed automatically when you press Play
⚠️ Important: Make sure your DNA sequences contain only the letters A, T, C, and G. Other characters may cause unexpected results.

3. Basic Controls

Transport Controls

▶️ Play/Pause

Starts playback and toggles to Pause while running. The button is disabled until melody and rhythm sequences are loaded.

⏮️ Restart

Returns playback to the beginning of the sequence. There is no separate Stop button—use Pause to halt, Restart to reset the position.

⏺️ Record

Records the live audio output to a file. A chronometer beside the transport shows elapsed recording time, and the button changes to Stop while recording.

Looping

Looping is set per sequence rather than globally. Each of the Melody and Rhythm file rows has its own 🔄 toggle button; enable it to make that sequence repeat when it reaches the end. Super Evolution has a separate Loop: ON/OFF button in its own control row.

Tempo Control

The tempo slider controls the playback speed of your DNA music:

Volume Controls

FASTAplayer has one volume slider per sound source plus a master output, so you can balance the instruments against each other. All are on a 0.00–1.00 scale except Noise, which is deliberately limited to a low ceiling.

SliderRangeDefaultControls
Synth Vol0.00 – 1.000.50Synthesizer (oscillator) output
Noise Vol0.00 – 0.200.00Noise generator layer (low ceiling by design)
Sampler Vol0.00 – 1.000.90Sampler instrument
Drum Vol0.00 – 1.000.70Drum Machine
Tape Vol0.00 – 1.000.20Tape Deck
Master Vol0.00 – 1.000.52Final output stage after all instruments
⚠️ Levels: The defaults sit near half scale, but nothing prevents you from driving the master to 1.00. When stacking several instruments with heavy effects, raise the master gradually and watch for clipping rather than assuming a built-in safety limit.

Scale Selection

FASTAplayer offers 81 built-in scales, modes and harmonic structures. Each scale creates unique musical relationships between DNA codons and musical notes.

There are two ways to reach them, and they don't show the same list. The Scale Quick Select dropdowns (one for the Synthesizer, one for the Sampler) hold the 50 most-used scales for fast switching. The Scale Presets panel holds the complete catalogue, organised by the categories below—use it when you want a chord voicing or an unusual scale that isn't in the quick list.

Common Scales

Modes

Chord Scales

Scales & Modes

Unusual Scales

Microtonal & Alternate Systems

Harmonic Series & Just Intonation

Scala Scale Import (.scl)

In addition to the built-in presets above, FASTAplayer can import custom tuning systems from Scala scale files (.scl). This is especially useful for microtonal, just-intonation, and experimental scales not included in the preset library.

Use the Scala Scale Import (.scl) control in Basic Settings (below the scale selectors) and click Import .scl to choose one or more .scl files. A status message confirms how many scales were imported, and each imported scale appears in the list beneath the button.

Imported scales are added to the application as Imported Scales and become available in:

Each imported scale is parsed from cent values or ratios in the file, mapped across octaves 2–12, and played with its exact microtonal frequencies on the Synthesizer and Sampler. Up to 15 imported scales can be loaded in a session (one reserved codon per import).

💡 Tip: Large libraries of .scl files are available from the Scala archive. Import a scale, select it from the quick-select menu, and audition it against your melody sequence before building a full composition.

Rhythm Selection

FASTAplayer includes 33 rhythm presets, most with evocative names inspired by biological and scientific concepts. Each preset defines how DNA codons map to rhythm durations, creating diverse timing patterns for your compositions.

Standard & Fundamentals

The Standard Rhythm Codec

The Standard Set preset is worth understanding in detail, because it is the format used whenever FASTAplayer converts between MIDI and DNA.

TTT — The Chord Marker

The codon TTT maps to duration 0, which is not a length at all but an instruction: play the next note at the same time as this one. This is how chords and any other simultaneous notes are encoded in a linear DNA sequence.

To write a three-note chord, give the first two notes the duration codon TTT and give the third note the actual duration you want the chord to sound for. The player stacks the notes marked TTT and releases the whole group together when the final note's duration elapses.

Melody: CGC CTA CGT (C4, E4, G4) Rhythm: TTT TTT CTT (stack, stack, hold for 1 quarter note)
💡 Note: A pause can never act as a chord marker. If a melody codon resolves to a rest, its TTT rhythm codon is treated as an ordinary very short duration instead of stacking, so rests always break a chord group.

Style Presets

Complex Meters

Scientific & Experimental

💡 Rhythm Tips: The Synthesizer, Sampler and Tape Deck all take their note and sample durations from the Rhythm Genetic Table, so a preset change or a manual edit affects all three at once.
⚠️ Drum Machine exception: The Drum Machine sequences its DNA independently using its own built-in duration table, which follows the Legacy Standard mapping. Changing the rhythm preset or editing the Rhythm Genetic Table in the main interface does not change Drum Machine timing. Use the Drum Machine's own tempo and swing controls to adjust its feel.

4. Creating Your First Composition

Step-by-Step Tutorial

  1. Prepare Your DNA Files: Create or obtain FASTA files with DNA sequences
  2. Upload Melody File: Click "Choose File" in the Melody section and select your DNA file
  3. Upload Rhythm File: Click "Choose File" in the Rhythm section and select your rhythm DNA file
  4. Choose Scale: Select "Chromatic Scale" to hear the bundled example melodies as originally encoded
  5. Choose Rhythm: Select "Standard Set" for predictable timing
  6. Set Tempo: Start with 120 BPM using the tempo slider
  7. Adjust Volume: Set master volume to 50%
  8. Press Play: Click the play button and listen to your creation

Experimenting with Parameters

Once you have basic playback working, try these modifications:

💡 Pro Tip: Keep notes about which combinations sound best with your DNA sequences. This will help you develop your own compositional style.

5. Synthesizer Controls

The synthesizer section is the core DNA music generation engine, offering comprehensive sound design capabilities with advanced synthesis and effects processing.

Oscillator Section

ADSR Envelope

The ADSR (Attack, Decay, Sustain, Release) envelope shapes how each note sounds over time. All four are expressed in seconds in the interface:

ControlRangeDefaultEffect
Attack0.002 – 1.000 s0.020 sTime to reach full volume. Very short values give a percussive click; long values fade in.
Decay0.021 – 1.000 s0.100 sTime to fall from the peak to the sustain level.
Sustain0.020 – 1.0000.700Level the note holds at while sounding.
Release0.020 – 1.000 s0.400 sTime to fade out after the note ends.
💡 Note: None of the envelope stages can be set to a true zero. The minimums exist to avoid clicks and audio glitches, so the fastest possible attack is 2 ms rather than instantaneous.

Filter Section

ControlRangeDefaultEffect
Filter Cutoff (low-pass)50 – 5000 Hz2000 HzRemoves high frequencies. Lower values create darker, warmer sounds.
Filter Resonance0 – 201Emphasises frequencies near the cutoff. High values create resonant, "peaky" tones.
High-Pass Filter20 – 3000 Hz80 HzRemoves low frequencies. Useful for thinning out a bass-heavy patch.
High-Pass Resonance0.1 – 101.0Emphasis at the high-pass corner frequency.
Filter LFO Rate0.1 – 5 Hz0.5 HzSpeed of the low-frequency oscillator sweeping the cutoff.
Filter LFO Depth0 – 3000 Hz500 HzHow far the LFO moves the cutoff frequency.

Advanced Modulation

ControlRangeDefaultEffect
Glide0.01 – 2.00 s0.10 sPortamento: how long the pitch takes to slide from one note to the next.
Vibrato Frequency0.1 – 12.0 Hz6.0 HzSpeed of the pitch wobble.
Vibrato Intensity0.0 – 5.01.0Depth of the pitch wobble.
Tremolo Rate0.1 – 15.0 Hz4.0 HzSpeed of the volume pulsing.
Tremolo Depth0.00 – 1.000.50Depth of the volume pulsing.

Pitch, Tuning and Octave Range

The Synthesizer and the Sampler each have their own independent set of pitch controls, so you can transpose or retune one without affecting the other.

ControlSynthesizerSamplerNotes
Transpose0 – 12 semitones0 – 11 semitonesUpward only. To transpose downward, shift the octave range instead.
Detune0 – 100 cents0 – 100 centsFine upward tuning offset, under one semitone.
A4 Reference432 – 444 Hz432 – 444 HzConcert pitch reference, default 440 Hz. Retunes the entire instrument.
Min Octave2 – 72 – 7Default 2.
Max Octave2 – 72 – 7Default 7.
ScaleQuick-select or preset panelQuick-select or preset panelBoth instruments can run different scales at the same time.

How Out-of-Range Notes Are Handled

Transposing a melody, or narrowing the octave range, will often push notes outside the window the instrument can play. FASTAplayer resolves this by octave folding rather than by clamping to the nearest edge note.

Folding preserves the pitch class—the letter name of the note—and moves it by whole octaves until it lands inside the available range. A D1 played on an instrument limited to octaves 2–7 becomes D2, not the closest available pitch. This keeps the melodic contour and harmony intact even when the range is tight, and it means a transposed passage stays recognisably the same tune.

💡 Tip: The piano visualizer shows exactly which note ended up sounding after transposition and folding, so if a passage sounds unexpectedly displaced, watch the keyboard to see where the notes are actually landing.

6. Audio Effects

FASTAplayer includes a comprehensive suite of audio effects to enhance your DNA music compositions. Effects are applied in real-time and can be adjusted during playback.

Time-Based Effects

EffectControlsDefault
ReverbRoom size 0.00–1.00, mix 0.0–2.00.50 size, 1.3 mix
DelayTime 100–1000 ms, feedback 0.00–0.90, mix 0.00–1.00200 ms, 0.10, 0.01
PhaserDepth 100–700 Hz, speed 0.1–2.0 Hz, mix 0.00–1.00500 Hz, 0.5 Hz, 0.30
FlangerDepth 0.0000–0.0020, speed 0.11–5.0 Hz, feedback 0.00–0.600.0002, 0.5 Hz, 0.05
💡 Note: The reverb mix goes above 1.0, up to 2.0, which lets the wet signal exceed the dry one for heavily washed-out ambient textures. There is no separate reverb decay-time control—room size governs the tail length.

Modulation Effects

EffectControlsDefault
ChorusRate 0.1–5.0 Hz, depth 0.0000–0.0020, feedback 0.000–0.0101.5 Hz, 0.0010, 0.005
TremoloRate 0.1–15.0 Hz, depth 0.00–1.004.0 Hz, 0.50

Chorus and flanger depth values are very small because they are expressed as delay times in seconds—two milliseconds of modulated delay is already a strong effect.

Dynamic Processing

ControlRangeDefault
Compressor Threshold−60 – 0 dB−24 dB
Compressor Ratio1 – 20 : 14 : 1
Compressor Attack0.001 – 0.100 s0.003 s
Compressor Release0.01 – 1.00 s0.25 s
Distortion Amount0 – 1000
Distortion Boost1.0 – 10.01.0
Distortion Mix0.00 – 1.001.00

Seven distortion algorithms are available: Default, Hard Clip, Soft Clip, Fuzz, Tube Overdrive, Rectifier and Tape Saturation. Each shapes the waveform differently, from gentle valve-style warmth to aggressive digital clipping.

Noise Generation

The noise generator is a separate sound layer with its own filter, modulation and effects chain, useful for ambient beds and experimental textures.

ControlRangeDefault
Noise Mix0.000 – 1.0000.000
Noise Boost0.0 – 12.00.0
Noise Filter Cutoff20 – 6000 Hz2000 Hz
Noise Resonance0 – 201
Noise LFO Rate0.01 – 5.00 Hz0.10 Hz
Noise LFO Depth0 – 5000 Hz0 Hz

Fifteen noise colours are selectable: white, pink, brown, blue, violet, gray, red, orange, green, cyan, magenta, yellow, purple, teal and lime. The familiar ones (white, pink, brown) follow the standard spectral definitions; the rest are custom-shaped spectra offering a broad palette of textures.

The noise layer also has its own reverb (size and mix), tremolo (rate 0.1–15 Hz, depth 0.00–1.00), ping-pong delay (time 0–2200 ms, feedback 0.00–0.90, mix 0.00–1.00) and compressor (threshold −60–0 dB, ratio 1–20:1), all independent of the main effects chain.

EQ

A five-band equaliser sits on the master output, with bands centred at 60 Hz, 250 Hz, 1 kHz, 3.5 kHz and 10 kHz. Each band ranges from −12 dB to +12 dB in 0.5 dB steps and defaults to flat (0 dB).

The high-pass and low-pass filters are part of the Synthesizer's filter section rather than the master chain—see Synthesizer Controls for their ranges.

Advanced Features

💡 Effect Tips: Start with subtle settings and gradually increase effect amounts. Use the Random Patch feature to discover unexpected effect combinations. Because several effects can add gain, keep an eye on the master level when layering distortion, reverb and compression together.

7. Instruments

FASTAplayer includes four DNA-driven instruments plus a dedicated Noise Generator, each with unique capabilities for music generation. Each can be used independently or in combination for complex compositions. The Sampler, Drum Machine, and Tape Deck are integrated as iframe modules, providing full functionality while maintaining the unified interface experience.

Available Instruments

🎹 Synthesizer

Advanced digital synthesizer with multiple waveforms, ADSR envelope, filters, and extensive effects processing.

🥁 Drum Machine

DNA-driven drum machine with amino acid samples, multiple drum sets, and rhythm plasmid integration.

🎵 Sampler

Multi-sample instrument with realistic instrument sounds (piano, guitar, flute, etc.) and keyboard visualization.

📼 Tape Deck

Custom audio sample player with tape saturation effects, delay, and reverb processing.

🌫️ Noise Generator

Colored noise layer with mix, filter, and dedicated effects for ambient and experimental textures.

🥁 Drum Machine

The Drum Machine is a sophisticated DNA-driven percussion instrument that transforms genetic sequences into rhythmic patterns using multiple drum sample sets. This instrument is fully integrated via iframe with complete functionality accessible through the main interface, featuring advanced sequencing capabilities and diverse sound generation options.

🎵 Drum Sample Sets

The Drum Machine offers multiple drum sample collections, each providing unique sonic characteristics and musical possibilities:

💡 Adding your own kit: The Drum Machine reads the list of available kits from drum-samples/index.json. After placing a new kit folder in drum-samples/, regenerate that index by running node scripts/generate-drum-samples-index.mjs, and the kit will appear in the selector. The script skips any folder whose manifest is unreadable or whose sample files are missing, so a broken kit won't reach the menu.

🧬 Amino Acid Spectral Sonification

The amino acid sample set represents a unique scientific approach to drum sound generation, based on vibrational spectroscopy data from amino acid molecules. This creates authentic molecular representations through sound.

Spectroscopic Foundation

The frequencies in the amino acid dataset correspond to normal mode vibrations of amino acid molecules, derived from infrared (IR) and Raman spectroscopy. Each amino acid has a unique vibrational signature characterized by specific frequency modes:

Sonification Process

The spectroscopic frequencies are transposed into the audible range (typically 200-2000 Hz) while preserving their relative relationships. This creates unique sonic signatures for each amino acid that reflect their molecular structure:

Historical Context: Pioneers of Scientific Sonification

FASTAplayer builds upon a rich tradition of composers and researchers who have explored the intersection of science and music through sonification:

Scientific Significance

This spectral approach to amino acid sonification offers several advantages:

💡 Scientific Insight: The amino acid samples represent actual molecular vibrations transposed into audible frequencies. This creates a direct connection between the molecular structure of proteins and their musical representation, making the Drum Machine a unique tool for exploring protein structure through sound.

🎼 Step Sequencer

The Drum Machine features a comprehensive step sequencer with advanced pattern creation and manipulation capabilities:

🎛️ Advanced Controls

🎵 Audio Effects & Processing

The Drum Machine includes dedicated audio processing for enhanced sound quality and creative possibilities:

🧬 DNA Integration

The Drum Machine seamlessly integrates with FASTAplayer's DNA system for biological music generation, working with all drum sample sets:

🎛️ Interface Features

🔧 Technical Specifications

💡 Drum Machine Tips: The Drum Machine works best with longer DNA sequences that provide more rhythmic variety. Use the Random Pattern button to generate interesting starting points, then manually edit steps for precise control. Try different sample sets — amino acid samples offer scientific authenticity, Silver Drum Kit provides familiar acoustic drums, and tabla samples add exotic flavors. Each sample set maintains the same 20-sample structure for consistent operation.

🎵 Sampler

The Sampler plays realistic instrument samples triggered by DNA sequences, with keyboard visualization and advanced sample processing.

Available Sample Sets

Features

📼 Tape Deck

The Tape Deck is a custom audio sample player that simulates analog tape characteristics with vintage effects processing. This instrument is fully integrated via iframe with complete functionality accessible through the main interface.

Features

Controls

💡 Instrument Tips: Each instrument has its own scale and octave range settings. Experiment with different combinations - try using the synthesizer for melodies, drum machine for rhythm, and sampler for harmonic content.

8. Genetic Code Tables

FASTAplayer uses multiple genetic code tables, each serving a specific purpose in the DNA-to-music translation process. Each table maps DNA sequences to different musical elements, creating a comprehensive system for biological music generation.

Understanding the Different Genetic Tables

1. Melody Genetic Table

🎼 Purpose

Maps DNA codons (AAA-TTT) to musical notes based on the currently selected scale.

🎹 Editability

EDITABLE - You can customize mappings manually or let scale presets set them automatically.

🎵 Usage

Used by Synthesizer (Oscillator) and Sampler instruments to determine which notes to play.

2. Rhythm Genetic Table

⏱️ Purpose

Maps DNA codons to rhythm duration values. Under the Standard Set preset these are fractions of a quarter note, and TTT is reserved as the chord marker.

🎛️ Editability

EDITABLE - Use dropdown selectors to change mappings or let rhythm presets handle them.

🥁 Usage

Used by the Synthesizer, Sampler and Tape Deck for note and sample duration. The Drum Machine keeps its own separate duration table.

3. Sampler Genetic Table

🎵 Purpose

Maps codons to specific sample names and frequencies for the Sampler instrument.

🎛️ Editability

EDITABLE - Automatically set by scale and sample set selection, but can be customized.

🎹 Usage

Used exclusively by the Sampler instrument to select which audio samples to trigger.

4. Drum Machine Genetic Table (Amino Acid Code)

🧬 Purpose

Uses biological amino acid translation: DNA codons → amino acids → drum patches.

🥁 Drum System

Each of the 20 amino acids corresponds to a specific drum sound. Load individual patches or complete drum sets.

⏱️ Timing

Uses its own built-in duration table following the Legacy Standard mapping, independent of the main Rhythm Genetic Table.

5. Tape Deck Genetic Table (Nucleotide-based)

🧬 Purpose

Maps individual nucleotides (A, T, C, G) to sound files - reads ONE nucleotide at a time, not codons!

🎵 Sample System

Each of the 4 nucleotides triggers a different audio sample, chosen from the built-in library of 31 ambiences or replaced with your own file.

⏱️ Timing

Uses rhythm codon durations for playback timing, creating complex rhythmic patterns from simple nucleotide sequences.

6. Super Evolution Tables (3 specialized tables)

🎼 Root Note Table

Maps codons to pause plus the chromatic notes from C2 to D7 for Super Evolution transformations.

⏱️ Duration Table

Maps codons to duration values ranging from 1/512 up to 25 beats for Super Evolution sequencing.

🎵 Scale/Chord Table

Maps each of the 64 codons to a scale or chord type, chosen from a list of 65 available options.

All three Super Evolution tables are editable: each codon row has a dropdown, so you can reassign any codon to any available root note, duration or scale.

How to Use the Genetic Tables

  1. Choose Your Approach: Either select scale/rhythm presets to automatically set mappings, or manually edit individual codon mappings
  2. Edit Melody Mappings: Use the Melody Genetic Table to customize how codons map to musical notes
  3. Edit Rhythm Mappings: Use the Rhythm Genetic Table dropdowns to change duration mappings for all instruments
  4. Customize Sampler: Adjust Sampler mappings based on your loaded sample sets and preferred scales
  5. Load Drum Samples: For Drum Machine, load amino acid-based drum sets or individual patches
  6. Choose Tape Samples: For Tape Deck, pick a built-in ambience for each of the A, T, C, G channels or upload your own audio files
💡 Key Insight: Each instrument reads DNA through a different mapping system—codons to notes, codons to amino acids, single nucleotides to samples—but the Synthesizer, Sampler and Tape Deck share the same rhythm codon timing. That shared clock is what keeps them coherent while each interprets the sequence in its own way.
⚠️ Note: Custom mappings are stored locally in your browser. Clearing browser data will reset all mappings to their defaults.

9. Plasmids

Plasmids are pre-designed DNA sequences that correspond to specific musical patterns. Just like biological plasmids are small, circular DNA molecules that can be transferred between organisms, our plasmids are reusable DNA sequence patterns that can be easily integrated into your compositions.

Plasmids carry names drawn from molecular biology and laboratory life rather than from music theory, so a pattern called "Rolling Histones" or "Jumping Genes" tells you nothing about its musical shape from the title alone. Browse by category and audition them—the names are part of the project's character, not a description of the sound.

🧬 Melodic Plasmids

Sixty-seven melodic plasmids contain DNA sequences that correspond to specific melodic patterns.

Categories

🥁 Rhythmic Plasmids

Fifty-five rhythmic plasmids contain DNA sequences that correspond to specific rhythmic patterns.

Categories

💡 Pairing tip: The Songs and Genes categories exist in both the melodic and rhythmic collections with matching names. Selecting the same title in both gives you the intended melody-and-rhythm pairing.

🎯 Cadence Plasmids

Forty-four cadence plasmids provide harmonic resolution patterns for the Super Evolution feature.

Categories

Features

Using Plasmids

  1. Select Plasmid Category: Choose from Melodic, Rhythmic, or Cadence plasmids
  2. Browse Available Plasmids: Each plasmid has a name and description
  3. Apply to Sequence: Use the plasmid dropdown to select a specific pattern
  4. Combine with Custom Sequences: Mix plasmids with your own DNA sequences
  5. Random Integration: The Random Patch feature automatically selects plasmids

Plasmid Integration

💡 Plasmid Tips: Plasmids provide musically coherent patterns that sound more polished than random sequences. Use them as starting points and modify the DNA sequences to create your own variations. The Random Patch feature is an excellent way to discover new plasmid combinations.

10. Patch System

The patch system allows you to save, load, and randomize complete configurations of FASTAplayer settings. This includes all instrument parameters, effects, DNA sequences, and custom audio samples.

What Patches Include

🎲 Random Patch Feature

The Random Patch feature generates completely random configurations with a single click, creating unique and unexpected musical combinations.

🎲 Individual Randomize Buttons

In addition to the Random Patch feature, FASTAplayer includes eight specialized randomize buttons in the presets panel, each with distinct characteristics for different musical styles and sound design approaches.

Randomize Button Types

🎲 Mosaic

Basic Randomization: Standard parameter randomization with smooth, ambient/experimental characteristics. Uses moderate ADSR settings (attack: 0.3-0.5s, decay: 0.021-0.121s) and balanced effect parameters. Perfect for general exploration and learning the system.

🎲 Recombinant

Melodic Focus: Emphasizes musical parameters with melodic characteristics. Uses gentle ADSR settings (attack: 0.005-0.01s, decay: 0.021-0.071s) and moderate effects. Waveform morphing focuses on 650-750 range for smooth, musical tones.

🎲 Mutant

Experimental/Extreme: Creates more extreme, experimental sounds with medium to heavy effects. Uses aggressive ADSR settings (attack: 0.001-0.5s, decay: 0.021-0.521s) and high effect levels. High noise mix (0.10-0.90) and strong modulation effects.

🎲 Chimaera

Hybrid Characteristics: Combines melodic qualities with square/sawtooth waveforms for hybrid sounds. Uses balanced ADSR settings (attack: 0.001-0.201s, sustain: 0.1-0.7) and moderate effects. Waveform morphing focuses on 400-700 range for complex timbres.

🎲 Hybrid

Layered Fusion: Blends organic ambience with rhythmic drive. Uses a slow-bloom envelope (attack: 0.1-0.4s, sustain: 0.5-0.9), waveform morphing at crossover zones between wave types, prominent reverb, stacked modulation effects, V-shaped EQ (warm lows, airy highs), and an organic noise layer.

🎲 Degenerate

Lo-fi/Degraded: Creates degraded, lo-fi sounds with sharp attacks and short decays. Uses extreme ADSR settings (attack: 0.002-0.02s, decay: 0.021-0.07s) and heavily morphed waveforms. High noise tremolo depth (0.6-1.0) for vintage character.

🎲 Clone

Sterile Replication: Generates near-identical, consistent patches around pure waveforms. Uses snappy attacks (0.001-0.01s), high sustain (0.7-0.95), waveform morph locked to pure wave landmarks, narrow filter bands, minimal effects, flat EQ, near-silent noise, and aggressive compression for uniform dynamics. Preserves current reverb settings.

🎲 Custom

User-Defined: Uses the custom randomizer's "randomize all selected" functionality. Allows users to define their own parameter ranges and randomization preferences. Most flexible option for advanced users who want precise control over randomization.

How Randomize Buttons Work

Randomization Includes

Saving Patches

  1. Configure all your desired settings across all instruments
  2. Optionally set a custom patch title
  3. Click "Save Patch" in the patch section
  4. Enter a descriptive name for your patch
  5. The system automatically detects custom audio files and creates a ZIP if needed
  6. Download the patch file (JSON or ZIP format)

Loading Patches

  1. Click "Load Patch" and select your patch file
  2. If the patch contains custom audio samples, you'll be prompted to browse for files
  3. Select the audio files or choose to skip custom samples
  4. All settings will be restored automatically
  5. Your DNA music will play with the new configuration

ZIP-Based Patch System

When patches contain custom audio samples (from the Tape Deck), the system automatically creates ZIP files for efficient storage and sharing.

ZIP Features

Patch Management

Patch Title System

Each patch can have a custom title for easy identification and organization.

💡 Patch Tips: Use the Random Patch feature to discover new sound combinations quickly. Save interesting random configurations with descriptive names. Create specialized patches for different musical styles or DNA sequence types. The ZIP system makes it easy to share patches with custom samples.

11. Advanced Features

FASTAplayer includes several advanced features for sophisticated DNA music creation and manipulation.

🧬 Evolution Mode

Evolution Mode is an advanced feature that automatically evolves your synthesizer parameters over time, creating dynamic, ever-changing soundscapes. When enabled, the synthesizer parameters continuously transition between different values, creating evolving musical textures.

Evolution Models

The system supports eight different evolution models, one for each randomize button. The percentage beside each is the chance that Random Patch enables that model when evolution mode is on; several can be active at once, and if none are selected Mosaic is forced on.

Evolution Controls

How Evolution Works

  1. Enable Evolution Mode: Toggle the evolution mode switch to activate automatic parameter evolution
  2. Select Models: Choose which evolution models are allowed to run (at least one must be enabled)
  3. Set Parameters: Configure duration, interval, and speed settings
  4. Start Playback: Evolution begins automatically when you press play
  5. Watch Evolution: Parameters smoothly transition between different values according to the selected models
💡 Evolution Tips: Evolution mode works best with longer DNA sequences. The Random Patch feature intelligently handles evolution mode - when evolution is enabled, synthesizer parameters are not randomized since evolution handles the parameter changes. Volume parameters are never affected by evolution to prevent audio spikes. The individual randomize buttons (Mosaic, Recombinant, Mutant, etc.) can trigger evolution with their corresponding models when Evolution Mode is enabled.

🧬 Super Evolution

Super Evolution is a sophisticated DNA sequence transformation system that reads DNA sequences in groups of 9 nucleotides (3 codons) and applies genetic transformations to create evolving musical patterns. Unlike regular evolution which affects synthesizer parameters, Super Evolution transforms the DNA sequences themselves.

How Super Evolution Works

Super Evolution uses three specialized genetic code tables to interpret DNA sequences:

🎼 Root Note Table

Maps the first codon of each 9-nucleotide group to a chromatic note between C2 and D7, or to a pause command.

⏱️ Duration Table

Maps the middle codon to rhythm duration values from 1/512 up to 25 beats for timing control.

🎵 Scale/Chord Table

Maps the last codon to one of 65 available scales and chord types for harmonic transformation.

Sequence Processing

Super Evolution processes DNA sequences in the following way:

  1. Group Formation: Divides the DNA sequence into groups of 9 nucleotides
  2. Codon Analysis: Each group contains 3 codons (3 nucleotides each)
  3. Genetic Translation: Maps each codon to musical parameters using the specialized tables
  4. Real-time Updates: As the cursor moves through the sequence, musical parameters change dynamically
  5. Transformation Application: Applies reverse and complementary transformations if enabled

Transformation Features

Super Evolution Controls

Integration with Other Features

💡 Super Evolution Tips: Super Evolution works best with sequences that are multiples of 9 nucleotides long. The system automatically trims sequences to the nearest multiple of 9. Use cadence plasmids for musically coherent results, or upload your own sequences for experimental exploration. The transformation features (reverse/complementary) can be combined for complex musical variations.

🎹 Keyboard Visualizer

The keyboard visualizer provides real-time visual feedback showing which notes are being played. It is a double keyboard: one for the Synthesizer and one for the Sampler, side by side, so you can see both instruments at once when they run different scales or octave ranges.

Features

🔄 Real-time Processing

Advanced real-time audio processing capabilities for live performance and experimentation.

Processing Features

💡 Advanced Tips: Use Super Evolution for creating evolving soundscapes. The keyboard visualizer is excellent for understanding how your DNA sequences translate to music.

12. MIDI Conversion

FASTAplayer converts in both directions: existing MIDI files can be imported as DNA sequences, and the DNA you are currently playing can be exported back out as a MIDI file. Both directions use the Chromatic Scale for pitch and the Standard Set rhythm codec for timing.

MIDI to DNA (Import)

Open the MIDI Import panel from the main toolbar.

  1. Upload a MIDI file to the converter
  2. The converter extracts note and timing information
  3. Notes are mapped to DNA codons using the chromatic scale
  4. Note durations are quantised to the nearest value in the Standard Set codec, and simultaneous notes are marked with the TTT chord codon
  5. Two FASTA files are generated: melody and rhythm

DNA to MIDI (Export)

The Export MIDI button writes your current melody and rhythm sequences to a standard MIDI file you can open in any notation editor or DAW.

💡 Playback settings: To hear a converted MIDI file as originally encoded, select Chromatic Scale and Standard Set rhythm—the same mappings used during conversion. You can also choose other scales to reinterpret the melody with different notes while keeping the same DNA sequence.
⚠️ Legacy sequences: DNA created before the current codec used CTT as the chord marker rather than TTT. If an older sequence exports with wrong-sounding chords or timing, switch the rhythm preset to Legacy Standard before exporting.

Converter Features

13. Sample Set Makers

FASTAplayer ships with three separate companion tools for preparing your own audio, each a standalone page rather than a panel inside the main interface. They exist because the instruments expect samples in a particular format and naming scheme, and these tools do that conversion for you.

Supported Input Formats

All three tools accept any audio file your browser can decode, which in practice means WAV, MP3, OGG, WebM, FLAC and M4A. WAV gives the best results as a source because it hasn't already been through lossy compression.

🎵 Sample Set Maker

Open sample-set-maker.html. This is a batch converter for Sampler instrument sets.

  1. Select multiple audio files at once
  2. Choose an output format: WAV (uncompressed), WebM/Opus (best compression, the default) or OGG/Opus (open format)
  3. For the compressed formats, pick a bitrate: 64, 96, 128 (default) or 192 kbps
  4. Click Process Samples and wait for the conversion to finish
  5. Click Download Sample Set to save the converted set

Place the resulting folder in samples/ to make it available to the Sampler.

🥁 Drum Sample Set Maker

Open drum-sample-set-maker.html, or use the Open Sample Maker button in the Drum Machine's Sample Set panel. This tool builds the 20-sample amino acid sets the Drum Machine expects.

  1. Upload your audio files
  2. Assign each file to one of the 20 amino acids using the dropdown beside it—this is what determines which codons trigger which sound
  3. Generate the sample set
  4. Download it and place it in drum-samples/, then run node scripts/generate-drum-samples-index.mjs so the new kit is listed in the Drum Machine's selector

📼 Tape Sample Maker

Open tape-sample-maker.html. This prepares long-form ambience recordings for the Tape Deck.

  1. Upload your audio files
  2. Choose a bitrate: 96, 128 (default), 160 or 192 kbps
  3. Choose a maximum length: 1, 2, 3 (default) or 5 minutes—longer recordings are trimmed to fit
  4. Process and download, then place the files in tape-samples/
💡 Why WebM/Opus: Tape Deck and Sampler sets can be large. Opus at 128 kbps is close to transparent for most material while producing files a fraction of the size of WAV, which matters when a patch ZIP has to carry its samples with it.

14. Famous Melodies in DNA

FASTAplayer includes several famous melodies encoded as DNA sequences to help you understand the system. They come in two forms, and not every piece is available in both.

As Bundled FASTA Files

Three pieces ship as downloadable file pairs in the application folder, each with a separate melody and rhythm file:

Each melody also has an _octave_up variant transposed one octave higher, useful when the original register sits too low for the sample set or scale you're using. The rhythm file is shared between both versions.

As Melodic Plasmids

Four pieces are available directly from the Melodic Plasmids → Songs category, with no file upload needed. All are in the public domain:

Für Elise is also available as a plasmid, but filed under Motifs/Phrases rather than Songs. Ode to Joy exists only as FASTA files. Matching rhythm plasmids for all of these live in Rhythmic Plasmids → Songs under the same titles.

💡 Scale selection: The bundled FASTA examples (Twinkle Twinkle, Ode to Joy, and Für Elise) are encoded with the Chromatic scale preset. Select Chromatic Scale and Standard Set rhythm to hear the original melodies. Other scales reinterpret the same DNA sequence with different notes—for example, Major or Minor for a more traditional sound, or an unusual scale for experimental variations.

Using the Examples

  1. Load your chosen example: upload the melody and rhythm FASTA files (Twinkle Twinkle, Ode to Joy, or Für Elise), or select a song from Melodic Plasmids → Songs
  2. If using FASTA files, upload both melody and rhythm files to FASTAplayer
  3. Select "Chromatic Scale" and "Standard Set" rhythm to hear the melody as originally encoded
  4. Set the recommended tempo for the piece
  5. Press play and enjoy the familiar melody!
  6. Try other scales to reinterpret the same DNA sequence with different harmonic colors

Learning from Examples

Study the mapping documents that come with each example to understand:

💡 Educational Value: These examples demonstrate that DNA sequences can encode recognizable musical patterns, proving the viability of DNA sonification.

15. Sequence Creator

The Sequence Creator is a visual DNA composition tool built into FASTAplayer. Open it from the Sequence Creator button in the main toolbar (beside MIDI Import and Random Patch). It appears as a full-screen overlay and lets you build melody, rhythm, and SuperEvolution sequences by clicking codon buttons mapped to the app's genetic code tables.

Opening and Closing

Three Composition Modes

Use the tabs at the top of the Sequence Creator to switch between modes:

Building a Sequence

  1. Enter an optional name in the Sequence Name field
  2. Choose Melody, Rhythm, or Superevolution mode
  3. Click codon buttons to append codons, or type/edit the sequence directly in the text area
  4. In Superevolution mode, pick root note, duration, and scale from the dropdowns, then click Add for each triplet
  5. Use Clear to start over

Superevolution Scale Options

The Superevolution scale dropdown includes chord and scale presets (Major Scale, Dorian, Minor Pentatonic, Chromatic, and others). If you have imported .scl scales in the main app, they also appear here with their assigned codons, labeled with (.scl).

Exporting and Using Sequences

💡 Tip: Codons are grouped by their first nucleotide (A, C, G, T) for easier browsing. You can combine Sequence Creator with plasmids, MIDI import, and manual FASTA editing—build a base sequence visually, then refine it in the main workspace.

16. Troubleshooting

Common Issues and Solutions

No Audio Output

Files Won't Upload

Music Sounds Wrong

Patch System Issues

Instrument-Specific Issues

Notes Sound but Don't Appear on the Keyboard

Chords Play as Separate Notes

Browser Compatibility

Performance Issues

Advanced Troubleshooting

💡 Getting Help: If you continue to experience issues, try the examples provided with the software to verify your setup is working correctly. Check the browser console (F12) for error messages that might provide additional clues.

17. Best Practices

File Organization

Composition Tips

Performance Optimization

Sharing and Collaboration

💡 Final Tip: The best way to learn FASTAplayer is through experimentation. Don't be afraid to try unusual combinations - some of the most interesting DNA music comes from unexpected discoveries!