๐ŸŒ“

๐Ÿ“– 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!

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.

๐Ÿ’ก 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 or stops audio playback. The button toggles between play and pause states.

โน๏ธ Stop

Stops playback and resets the position to the beginning of the sequence.

๐Ÿ”„ Loop

Enables continuous playback. When active, the sequence will repeat automatically.

Tempo Control

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

Volume Control

Master volume slider controls the overall output level:

Scale Selection

FASTAplayer offers an extensive collection of scales, modes, and harmonic structures. Each scale creates unique musical relationships between DNA codons and musical notes.

Common Scales

๐ŸŽผ Major Scale

Traditional Western major scale (Ionian mode). Best for familiar, consonant melodies.

๐ŸŽต Natural Minor Scale

Traditional Western minor scale (Aeolian mode). Creates melancholic, introspective sounds.

๐ŸŽถ Harmonic Minor Scale

Minor scale with raised 7th degree. Adds exotic, classical character.

๐ŸŽน Chromatic Scale

All 12 semitones. Provides maximum note diversity and is used for MIDI conversions.

๐ŸŽต Major Pentatonic

Five-note scale derived from major scale. Creates bright, open melodies.

๐ŸŽถ Minor Pentatonic

Five-note scale derived from minor scale. Essential for blues and rock styles.

Musical Modes

๐ŸŒ… Dorian Mode

Minor mode with raised 6th. Creates jazzy, sophisticated minor sound.

๐ŸŒ™ Phrygian Mode

Minor mode with lowered 2nd. Adds Spanish, flamenco character.

โ˜€๏ธ Lydian Mode

Major mode with raised 4th. Creates dreamy, ethereal major sound.

๐ŸŒŠ Mixolydian Mode

Major mode with lowered 7th. Essential for blues and rock progressions.

Chord Arpeggios

๐ŸŽผ Major Chord Arpeggio

Notes of major triad played in sequence. Creates solid, grounded melodies.

๐ŸŽต Minor Chord Arpeggio

Notes of minor triad played in sequence. Provides emotional depth and color.

๐ŸŽถ Major 7 Arpeggio

Four-note arpeggio including major 7th. Creates sophisticated jazz harmonies.

๐ŸŽธ Dominant 7 Arpeggio

Four-note arpeggio with dominant 7th. Essential for blues and jazz.

Blues & Jazz Scales

๐ŸŽธ Blues Scale

Minor pentatonic with added blue notes. The foundation of blues and rock music.

๐ŸŽบ Bebop Scale

Extended scale with chromatic passing tones. Creates authentic jazz phrasing.

World Scales

๐Ÿ›๏ธ Hindi (Bhairav)

Traditional Indian raga scale. Creates exotic, meditative atmospheres.

๐ŸŽŒ Hirajลshi

Traditional Japanese pentatonic scale. Evokes ancient Eastern harmonies.

๐Ÿ๏ธ Gamelan Pelog

Indonesian gamelan scale. Creates mystical, bell-like resonances.

Experimental Scales

๐Ÿ”ฌ Bohlen-Pierce Scale

Non-octave scale with 13 notes. Creates unique, otherworldly harmonies.

๐ŸŒŠ Wendy Carlos Alpha

Electronic music pioneer's scale. Perfect for futuristic soundscapes.

โšก Whole Tone Scale

Six-note scale with equal intervals. Creates floating, ambiguous harmonies.

๐Ÿ”บ Diminished Scale

Eight-note symmetric scale. Essential for jazz tension and resolution.

๐ŸŽต Harmonic Series

Based on natural harmonic overtones. Creates pure, resonant intervals.

๐ŸŽผ Neapolitan Scale

Classical scale with lowered 2nd degree. Adds dramatic, operatic character.

๐ŸŒŸ Enigmatic Scale

Mysterious scale with unusual intervals. Creates haunting, unpredictable melodies.

Rhythm Selection

FASTAplayer includes over 30 rhythm presets 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.

Traditional Patterns

๐Ÿฅ Nucleotide Pulse

Basic rhythm pattern with common note durations. Perfect for learning the fundamentals.

๐Ÿงฌ Helicase Spiral

Waltz-inspired 3/4 rhythm patterns. Creates flowing, graceful musical phrases.

โšก Standard Set

Comprehensive set of standard durations and their variations. Most versatile option.

Jazz & Swing Patterns

๐ŸŒŠ Quantum Fluctuation

Jazz swing patterns with dotted eighth notes and syncopated rhythms.

๐Ÿง  Neural Oscillator

Techno-inspired patterns with steady, driving electronic rhythms.

Experimental Patterns

๐Ÿ”ฌ Mycorrhizal Network

Latin-inspired rhythms with complex polyrhythmic structures.

โšก Mitochondrial Kinetics

Drum & bass patterns with rapid, energetic breakbeat rhythms.

๐ŸŒŠ Quantum Entanglement

Complex overlapping rhythms creating quantum-inspired musical structures.

๐Ÿ”ฎ Crystalline Lattice

Geometric, algorithmic patterns with precise, mathematical timing.

๐Ÿงฌ Viral Replication

Self-replicating rhythm patterns that evolve and multiply.

Ambient & Atmospheric

๐ŸŒฑ Protoplasm Drift

Ambient patterns with long, sustained notes and slow transitions.

๐Ÿ’ซ Bioluminescent Pulse

Glowing, organic rhythms that pulse like living organisms.

๐ŸŒŸ Dark Matter Resonance

Mysterious, ethereal patterns with unusual timing relationships.

๐Ÿ’ก Rhythm Tips: All instruments (Synthesizer, Sampler, Drum Machine, and Tape Deck) use the same rhythm codons to determine note and sample durations. You can edit these mappings directly in the Rhythm Genetic Table, or let the preset handle the mapping automatically.

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 "Major Scale" for your first attempt
  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

๐ŸŒŠ Waveform Selection

Choose from Sine, Square, Sawtooth, and Triangle waves. Each has distinct harmonic characteristics.

๐Ÿ”„ Waveform Morph

Gradually morph between different waveforms for evolving timbres (0-100%).

๐Ÿ”Š Oscillator Gain

Controls the overall volume of the oscillator (0-100%).

ADSR Envelope

The ADSR (Attack, Decay, Sustain, Release) envelope shapes how each note sounds over time:

Filter Section

๐ŸŽš๏ธ Filter Cutoff

Controls the filter frequency (20Hz-20kHz). Lower values create darker, warmer sounds.

๐ŸŽ›๏ธ Filter Resonance

Emphasizes frequencies near the cutoff point (0-20). Higher values create more resonant, "peaky" sounds.

๐ŸŒŠ Filter LFO Rate

Speed of low-frequency oscillation for filter modulation (0.1-10 Hz).

๐Ÿ“Š Filter LFO Depth

Amount of LFO modulation applied to the filter (0-2000 Hz range).

Advanced Modulation

Musical Parameters

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

๐Ÿ›๏ธ Reverb

Creates spatial depth with room size (0-100%) and decay time (0-10s) controls. Wet/dry mix (0-100%) balances original and processed sound.

โฑ๏ธ Delay

Echo effect with delay time (100-1000ms), feedback (0-90%), and mix (0-100%) controls. Creates rhythmic patterns and spatial effects.

๐ŸŒŠ Phaser

Creates sweeping, swirling effects with depth (0-1000 Hz), speed (0-10 Hz), and mix (0-100%) controls.

๐ŸŽญ Flanger

Similar to phaser but with different character. Speed (0-10 Hz), depth (0-0.001), feedback (0-100%), and mix controls.

Modulation Effects

๐ŸŽต Chorus

Thickens the sound with rate (0-10 Hz), depth (0-0.001), feedback (0-100%), and mix controls.

๐ŸŒŠ Tremolo

Amplitude modulation with rate (0-20 Hz), depth (0-100%), and mix controls.

Dynamic Processing

๐ŸŽš๏ธ Main Compressor

Controls dynamics with threshold (-60 to 0 dB), ratio (1-20:1), attack (0-100ms), and release (0-1000ms).

๐Ÿ”Š Distortion

Adds harmonic saturation with drive (0-100%), tone control, and makeup gain. Multiple algorithms available.

Noise Generation

๐ŸŽฒ Noise Generator

Adds noise textures with mix (0-100%), volume control, and filter cutoff (20Hz-20kHz). Multiple noise colors: white, pink, brown, gray.

๐ŸŽ›๏ธ Noise Effects

Noise-specific reverb, tremolo, and ping-pong delay effects for experimental textures.

EQ and Filtering

Advanced Features

๐Ÿ’ก Effect Tips: Start with subtle settings and gradually increase effect amounts. Use the Random Patch feature to discover unexpected effect combinations. Remember that output calibration is limited to 50% of maximum volume to prevent audio spikes.

7. Instruments

FASTAplayer includes four distinct instruments, each with unique capabilities for DNA music generation. Each instrument 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.

๐Ÿฅ 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:

๐Ÿงฌ Amino Acid Samples

Scientific drum samples generated from vibrational spectroscopy data. Each of the 20 amino acids corresponds to a unique drum sound based on actual molecular vibrations.

๐Ÿฅ Custom Drums

Traditional drum samples including kick, snare, hi-hat, and tom sounds. Provides familiar acoustic drum characteristics for conventional rhythmic patterns.

๐ŸŽต Tabla Samples

Indian tabla drum samples offering exotic, world music flavors. Features traditional tabla sounds with authentic cultural character.

๐ŸŽ›๏ธ Sample Set Selector

Easy switching between different drum collections via dropdown menu. Each set maintains the same 20-sample structure for consistent operation.

๐Ÿงฌ 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:

๐Ÿ”ฌ nu1 Mode

Primary vibrational mode (typically C-H stretching vibrations around 1600 cmโปยน)

๐Ÿ”ฌ nu3 Mode

Secondary vibrational mode (often N-H bending around 1400 cmโปยน)

๐Ÿ”ฌ nu5 Mode

Tertiary vibrational mode (C-C stretching and bending around 800-1300 cmโปยน)

๐Ÿ”ฌ nu7 Mode

Quaternary vibrational mode (ring breathing and skeletal vibrations around 700-800 cmโปยน)

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:

๐Ÿงฌ Markus J. Buehler

MIT researcher who developed methods to translate amino acid sequences into musical compositions using vibrational spectra. His work demonstrated how protein structures could be analyzed and designed through musical representation, leading to AI-assisted protein design applications.

๐ŸŽต David Worrall

Australian composer and sound artist who pioneered data sonification techniques, creating immersive polymedia compositions that transform complex scientific datasets into auditory experiences. His work established sonification as a legitimate artistic and analytical tool.

๐ŸŒ Matthew Burtner

American composer who integrated environmental and scientific data into musical compositions, exploring the intersection of ecological data and music. His work demonstrates how natural phenomena can be represented through sound.

๐Ÿ”ฌ Susan Alexjander

Composer who created "Sequencia," one of the first musical compositions based on DNA sequences, translating genetic information into musical form and establishing early precedents for genetic music.

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:

๐Ÿ“Š Pattern Grid

16-step sequencer grid with visual step indicators. Each amino acid has its own track with clickable steps for pattern creation.

๐ŸŽ›๏ธ Tempo Control

Adjustable tempo from 60-200 BPM with real-time tempo changes during playback.

๐ŸŽต Swing & Groove

Swing amount control (0-100%) for adding groove and human feel to patterns.

๐Ÿ”„ Pattern Length

Variable pattern length from 4 to 32 steps for creating complex rhythmic structures.

๐ŸŽ›๏ธ Advanced Controls

โ–ถ๏ธ Transport Controls

Play, pause, stop, and reset buttons with visual feedback and real-time pattern display.

๐ŸŽฒ Pattern Generation

Random pattern generator with intelligent probability distribution for each amino acid type.

๐Ÿงน Pattern Management

Clear pattern function and pattern reset capabilities for quick experimentation.

๐Ÿ“Š Visual Feedback

Real-time step highlighting, current position indicators, and active step visualization.

๐ŸŽต Audio Effects & Processing

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

๐Ÿ›๏ธ Reverb

Convolution reverb with adjustable room size, decay time, and wet/dry mix for spatial depth.

โšก Distortion

Harmonic saturation and drive control for adding grit and character to drum sounds.

โฑ๏ธ Delay

Echo effects with adjustable delay time, feedback, and mix for rhythmic enhancement.

๐ŸŽš๏ธ Master Volume

Overall volume control with smooth gain staging and audio level management.

๐Ÿงฌ DNA Integration

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

๐Ÿ“ File Upload

Upload FASTA files containing DNA sequences for melody and rhythm pattern generation.

๐Ÿงฌ Genetic Translation

When using amino acid samples: automatic translation of DNA codons to amino acids using the standard genetic code table. With other sample sets: DNA sequences map directly to sample triggers.

๐ŸŽต Plasmid Support

Integration with rhythmic plasmids for musically coherent pattern generation across all sample sets.

๐Ÿ”„ Real-time Processing

Live DNA sequence processing with immediate audio output and pattern generation, regardless of selected sample set.

๐ŸŽ›๏ธ Interface Features

๐ŸŽน Drum Pads

Interactive drum pads for each amino acid with visual feedback and click-to-play functionality.

๐Ÿ“Š Visualizer

Real-time frequency analyzer with colorful spectrum display showing drum sound characteristics.

๐ŸŽต Sample Set Selector

Dropdown menu to switch between different drum sample collections (default, drums, tabla).

๐Ÿ“ฑ Responsive Design

Optimized interface that works seamlessly within the main FASTAplayer iframe integration.

๐Ÿ”ง 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, custom drums provide familiar sounds, 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

๐ŸŽš๏ธ Gain & Compression

Input gain control and tape-style compression with makeup gain.

๐Ÿ›๏ธ Effects

Reverb mix and tape delay with BPM sync options.

๐Ÿ“ Sample Management

Load, clear, and organize custom audio samples with visual feedback.

๐ŸŽต DNA Triggering

DNA sequences trigger different samples based on codon mapping.

๐Ÿ’ก 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 (quarter notes, eighth notes, etc.).

๐ŸŽ›๏ธ Editability

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

๐Ÿฅ Usage

Used by ALL instruments (Synthesizer, Sampler, Drum Machine, Tape Deck) to determine note/sample duration timing.

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 the same rhythm codon durations as other instruments for consistent timing.

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. Upload your own custom samples.

โฑ๏ธ 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 specific chromatic notes (C2-D7) for Super Evolution transformations.

โฑ๏ธ Duration Table

Maps codons to time duration values for Super Evolution sequencing.

๐ŸŽต Scale/Chord Table

Maps codons to 64 different scales and chord types for Super Evolution transformations.

๐Ÿ”’ Editability

Read-only - these are fixed mappings optimized for Super Evolution's genetic transformation algorithms.

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. Upload Tape Samples: For Tape Deck, upload 4 custom audio files for the A, T, C, G nucleotides
๐Ÿ’ก Key Insight: While each instrument uses different genetic mapping systems, they all share the same rhythm codon timing. This creates musical coherence across different sound sources while allowing for specialized mapping strategies.
โš ๏ธ Note: Custom mappings are stored locally in your browser. Clear browser data will reset mappings to defaults. Super Evolution tables use fixed mappings and cannot be customized.

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.

๐Ÿงฌ Melodic Plasmids

Melodic plasmids contain DNA sequences that correspond to specific melodic patterns, including arpeggios, harmonic sequences, musical phrases, and basslines.

Categories

๐ŸŽผ Arpeggios

Chord notes played in sequence: Major Triad (ascending/descending), Minor Triad, Dominant 7th, Diminished 7th

๐ŸŽต Harmonic Sequences

Melodic patterns following harmonic progressions: Circle of Fifths, Circle of Fourths, Romantic Cadential Pattern

โญ Musical Phrases

Famous melodic phrases: Twinkle Twinkle Little Star, Ode to Joy (Beethoven), Fรผr Elise (Beethoven)

๐ŸŽธ Basslines

Foundational bass patterns: Walking Bass, and other bassline structures used in various musical styles

๐Ÿฅ Rhythmic Plasmids

Rhythmic plasmids contain DNA sequences that correspond to specific rhythmic patterns, organized by musical tradition and complexity.

Categories

๐ŸŽผ Traditional

Basic 4/4 rhythm with quarter notes, Basic Waltz (3/4 rhythm pattern)

๐Ÿ“ Euclidean

Evenly distributed beats: Euclidean (3,3,2) - Cuban tresillo, Euclidean (2,2,3) - Reverse tresillo, Euclidean (3,3,4)

๐ŸŒ World

Cultural rhythms: Soukous (Central African), Highlife (West African), Teental (Indian classical 16-beat cycle)

โšก Electronic

EDM patterns: Breakbeat (drum & bass, hip-hop), Four on the Floor (house/techno)

๐ŸŽฒ Polyrhythms

Complex overlapping rhythms: Polyrhythm 3:4:2, Polyrhythm 5:2

๐Ÿงช Experimental

Advanced algorithmic patterns and unconventional rhythmic structures

๐ŸŽฏ Cadence Plasmids

Cadence plasmids provide harmonic resolution patterns and musical phrases that create satisfying musical conclusions.

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 six 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.

๐ŸŽฒ 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.

๐ŸŽฒ 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

๐ŸŽน Audio Parameters

ADSR envelope, waveforms, filters, effects, noise generation, compression, and EQ settings

๐ŸŽต Musical Parameters

Scales, tempo, transpose, detune, octave ranges, and rhythm patterns

๐Ÿงฌ DNA Sequences

Random DNA sequences or automatic plasmid selection for melody, rhythm, and Super Evolution

๐ŸŽ›๏ธ Instrument Settings

Sampler presets, drum sample sets, tape deck parameters, and effect configurations

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

๐Ÿ“ File Organization

Patches can be organized locally or shared with other users via file sharing

๐ŸŽฒ Random Generation

One-click random patch generation for creative exploration and inspiration

๐Ÿ”„ Plasmid Integration

Automatic plasmid selection during randomization for musically coherent results

๐Ÿ“ค Export/Import

Share patches with custom samples via ZIP files or simple JSON patches

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 six different evolution models, each with unique characteristics:

๐Ÿงฉ Mosaic (Basic)

Standard parameter evolution with smooth transitions between random values. Most commonly used model (80% probability in random patches). Corresponds to the Mosaic randomize button.

๐ŸŽต Recombinant (Melodic)

Melody-focused evolution that emphasizes musical parameters like scales, transpose, and harmonic content (40% probability). Corresponds to the Recombinant randomize button.

๐Ÿงฌ Mutant

Mutation-based evolution with sudden parameter changes and dramatic shifts in sound character (30% probability). Corresponds to the Mutant randomize button.

๐Ÿ”ฌ Degenerate

Degeneration-based evolution that gradually simplifies parameters over time, creating minimalist soundscapes (30% probability). Corresponds to the Degenerate randomize button.

๐Ÿฆ„ Chimaera

Hybrid evolution that combines multiple evolution strategies for complex, unpredictable parameter changes (20% probability). Corresponds to the Chimaera randomize button.

๐ŸŽ›๏ธ Custom

Uses the custom randomizer's "randomize all selected" functionality for comprehensive parameter evolution (10% probability). Corresponds to the Custom randomize button.

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 specific chromatic notes (C2-D7) or pause commands.

โฑ๏ธ Duration Table

Maps the middle codon to rhythm duration values (1/128 to 25 beats) for timing control.

๐ŸŽต Scale/Chord Table

Maps the last codon to 64 different 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

๐Ÿ”„ Reverse Transformation

Reverses the entire DNA sequence, creating a mirror-image musical pattern.

๐Ÿงฌ Complementary Transformation

Applies DNA base complement rules (Aโ†”T, Gโ†”C) to create complementary musical sequences.

๐ŸŽฏ Cadence Plasmids

Uses specialized cadence plasmids for harmonic resolution and musical coherence.

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 across different octaves.

Features

๐Ÿงช Genetic Interpreters

Genetic interpreters provide different ways of translating DNA sequences into musical information.

Interpretation Methods

๐ŸŽผ Standard Mapping

Direct codon-to-note mapping using the genetic code tables

๐ŸŽต Harmonic Analysis

Analysis of DNA sequences for harmonic content and chord progressions

๐ŸŒŠ Frequency Domain

Translation of DNA sequences into frequency-domain representations

๐Ÿงฌ Biological Patterns

Interpretation based on actual biological patterns and structures

๐ŸŽ›๏ธ Custom Randomizers

Advanced randomization systems allow for controlled random generation of musical parameters.

Randomization Types

๐Ÿ“Š Sequence Analysis

Built-in tools for analyzing DNA sequences and their musical properties.

Analysis 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. Experiment with different genetic interpreters to discover new musical possibilities.

12. MIDI to DNA Converter

The MIDI to DNA converter allows you to transform existing MIDI files into DNA sequences that can be played in FASTAplayer.

How It Works

  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. Rhythm information is mapped to rhythm codons
  5. Two FASTA files are generated: melody and rhythm

Using Converted Files

โš ๏ธ Important: When playing converted MIDI files in FASTAplayer, you MUST select:
  • Scale: "Chromatic"
  • Rhythm: "Standard Set"
These settings ensure compatibility with the conversion process.

Converter Features

๐ŸŽต Multi-Track Support

Handles MIDI files with multiple tracks, extracting the melody line.

๐ŸŽผ Note Mapping

Maps all 12 chromatic notes to corresponding DNA codons.

โฑ๏ธ Duration Mapping

Converts MIDI note durations to rhythm codon sequences.

๐Ÿ“„ Documentation

Generates detailed mapping documents explaining the conversion.

13. Sample Set Maker

The sample set maker allows you to create custom drum and instrument sample sets from audio files.

Supported Audio Formats

Creating Sample Sets

  1. Upload multiple audio files (one for each drum/instrument)
  2. Assign each sample to a specific note or trigger
  3. Set volume levels and panning for each sample
  4. Test the sample set with your DNA sequences
  5. Save the sample set for future use

Sample Set Features

๐ŸŽ›๏ธ Individual Controls

Each sample has its own volume, panning, and effects controls.

๐Ÿ”„ Real-time Preview

Test samples immediately as you create the set.

๐Ÿ“ Organization

Organize samples by category (drums, instruments, effects).

๐Ÿ’พ Export Options

Export sample sets for sharing or backup.

14. Famous Melodies in DNA

FASTAplayer includes several famous melodies encoded as DNA sequences to help you understand the system.

Included Examples

โญ Twinkle Twinkle Little Star

Simple children's song perfect for learning the basics. Use Major scale and Standard Set rhythm.

๐ŸŽผ Ode to Joy (Beethoven)

Famous melody from Beethoven's 9th Symphony. Try 110-130 BPM tempo.

๐ŸŽน Fรผr Elise (Beethoven)

Excerpt from Beethoven's piano piece. Best at 80-100 BPM with flowing rhythm.

Using the Examples

  1. Download the melody and rhythm FASTA files for your chosen example
  2. Upload both files to FASTAplayer
  3. Select "Major Scale" from the scale dropdown
  4. Select "Standard Set" from the rhythm dropdown
  5. Set the recommended tempo for the piece
  6. Press play and enjoy the familiar melody!

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. Advanced Techniques

Creating Custom DNA Sequences

To create your own DNA music sequences:

  1. Plan your melody using standard musical notation
  2. Identify which codons correspond to your desired notes
  3. Write the DNA sequence using the appropriate codons
  4. Create a corresponding rhythm sequence
  5. Format as FASTA files and upload to FASTAplayer

Harmonic Composition

Rhythmic Complexity

Experimental Techniques

๐Ÿงฌ Biological Realism

Use real biological sequences to explore natural musical patterns.

๐ŸŽฒ Randomization

Use the random patch feature to discover unexpected combinations.

๐Ÿ”„ Mutation

Introduce "mutations" by changing codons and hearing the musical effects.

๐Ÿงช Hybridization

Combine sequences from different sources to create hybrid compositions.

16. Troubleshooting

Common Issues and Solutions

No Audio Output

Files Won't Upload

Music Sounds Wrong

Patch System Issues

Instrument-Specific Issues

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!