Difference between revisions of "LexiBot"
From CCRMA Wiki
(3 intermediate revisions by one other user not shown) | |||
Line 32: | Line 32: | ||
=== Lyrics === | === Lyrics === | ||
− | * Program chooses everything (do nothing) | + | * Program chooses everything to do with lyrics (do nothing) |
* Subject area by keyword | * Subject area by keyword | ||
Line 45: | Line 45: | ||
** Input a sentence given the vocabulary, which will then be mimicked | ** Input a sentence given the vocabulary, which will then be mimicked | ||
** Choose a sentence type | ** Choose a sentence type | ||
+ | |||
+ | * Overall narrative structure | ||
+ | ** Telling a story | ||
+ | ** Verse/chorus structure | ||
+ | ** Other types of lyrics (repetitive, nonsensical) | ||
* Write own set of grammar rules with new vocabulary | * Write own set of grammar rules with new vocabulary | ||
+ | |||
+ | ==== Issues ==== | ||
+ | * Generating syllable recordings for new words | ||
+ | * Ensuring that program's word-selection criteria match those intended by user | ||
+ | * RHYMING | ||
=== Music (Genre and Instrumentation) === | === Music (Genre and Instrumentation) === | ||
+ | * Program chooses all music | ||
+ | |||
+ | * Choose music genre and instrumentation | ||
+ | ** Choose genre (ex. techno) | ||
+ | ** Choose band (profile) whose style you'd like to emulate (ex. Daft Punk, Elliott Smith) | ||
+ | |||
+ | * Choose instrumentation, determine own harmonies/accompinament | ||
+ | ** Preset harmonic progression | ||
+ | ** Play accompinament on ascii keyboard, deciding chord progression as you go | ||
+ | |||
+ | * Create own instrumentations using ChucK, do own keyboard mappings | ||
=== Music (Melody) === | === Music (Melody) === | ||
+ | * Program chooses melody | ||
+ | |||
+ | * Preset melodic types (dependent on harmonies?) | ||
+ | |||
+ | * Creating one's own melodies | ||
+ | ** Preset the melody | ||
+ | ** Play the melody on the ascii keyboard | ||
+ | |||
+ | ==== Issues ==== | ||
+ | * Matching a played melody to the number of (randomly generated) syllables | ||
+ | * Matching a generated melody to syllable count | ||
+ | * Matching the melody to the harmonic structure | ||
+ | |||
=== The Synthesized Voice === | === The Synthesized Voice === | ||
+ | * Currently using doctalk. | ||
+ | ** http://ccrma.stanford.edu/~jeffcoop/sound/doctalk.zip | ||
+ | ** Can set voice, frequency, inflection | ||
+ | *** 220a proj used robotoid at 110Hz, flat intonation, for example | ||
+ | |||
+ | === Pitch Shifting === | ||
+ | * Currently changing pitch by changing sample rate by ratio of desired pitch/given pitch | ||
+ | ** Only works within small range | ||
+ | |||
+ | == Interface == | ||
+ | |||
+ | |||
+ | [[Category: Projects]] |
Latest revision as of 15:36, 4 March 2008
Contents
LexiBot Stuff
Blair and Ge
Links/References
- WordNet: http://wordnet.princeton.edu/
- more awesomeness, but we don't know exactly what to do with it yet
- semantic lexicon
- http://pdos.csail.mit.edu/scigen/
- random CS paper generator
- hand-written CFG
- http://www.elsewhere.org/pomo/
- refreshing this page gives you a new pomo paper each time!
- possibly related to this: http://dev.null.org/dadaengine/
- http://sentence.bigparadox.com/
- set sentence structure and vocabulary
- "profiles"
- Fun with Randomly-Generated Sentence: http://www.manythings.org/rs/
- more grammatically based
- Hyperscore, cool musical generator interface: http://www.media.mit.edu/hyperins/projects/hyperscore.html
Modules (Editable or Selectable Features)
Lyrics
- Program chooses everything to do with lyrics (do nothing)
- Subject area by keyword
- Keyword entry
- Use something like WordNet to determine associated words
- Keyword selection (from available keyword areas)
- Could use an interface like this: http://sentence.bigparadox.com/
- The chosen word from each field actually maps to a keyword set
- General theme selection
- Keyword entry
- Sentence/String structure
- Input a sentence given the vocabulary, which will then be mimicked
- Choose a sentence type
- Overall narrative structure
- Telling a story
- Verse/chorus structure
- Other types of lyrics (repetitive, nonsensical)
- Write own set of grammar rules with new vocabulary
Issues
- Generating syllable recordings for new words
- Ensuring that program's word-selection criteria match those intended by user
- RHYMING
Music (Genre and Instrumentation)
- Program chooses all music
- Choose music genre and instrumentation
- Choose genre (ex. techno)
- Choose band (profile) whose style you'd like to emulate (ex. Daft Punk, Elliott Smith)
- Choose instrumentation, determine own harmonies/accompinament
- Preset harmonic progression
- Play accompinament on ascii keyboard, deciding chord progression as you go
- Create own instrumentations using ChucK, do own keyboard mappings
Music (Melody)
- Program chooses melody
- Preset melodic types (dependent on harmonies?)
- Creating one's own melodies
- Preset the melody
- Play the melody on the ascii keyboard
Issues
- Matching a played melody to the number of (randomly generated) syllables
- Matching a generated melody to syllable count
- Matching the melody to the harmonic structure
The Synthesized Voice
- Currently using doctalk.
- http://ccrma.stanford.edu/~jeffcoop/sound/doctalk.zip
- Can set voice, frequency, inflection
- 220a proj used robotoid at 110Hz, flat intonation, for example
Pitch Shifting
- Currently changing pitch by changing sample rate by ratio of desired pitch/given pitch
- Only works within small range