LexiBot: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (7 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
= LexiBot Stuff = | = LexiBot Stuff = | ||
Blair and Ge | Blair and Ge | ||
== Links/References == | |||
* http://ccrma.stanford.edu/~blairbo/220a/finalproject.html | * http://ccrma.stanford.edu/~blairbo/220a/finalproject.html | ||
| Line 25: | Line 27: | ||
* Hyperscore, cool musical generator interface: http://www.media.mit.edu/hyperins/projects/hyperscore.html | * 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 | |||
* 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 | |||
== Interface == | |||
[[Category: Projects]] | |||
Latest revision as of 23:36, 4 March 2008
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