Skip to content

Tag: poetry

Next AI poetry project – transit poems?

Now that I’ve learned to turn weather data feeds into poetry, I want to take it to another level. For my next AI poetry project, I want to use MARTA public transit data to create poems with audio and visuals, but I want to use different prompts and/or workflows.

At the moment I’m thinking of riffing off an idea from The Ghettobirds collection: imagining MARTA as a sentient being, with the data functioning as surrogates for senses. I’m also thinking I’d like to put myself – or others – directly into the creative loop. Thinking biometrics or likes.

Comments closed

Chapbooks, Chapbooks, Chapbooks

I have a lot of ideas rolling around in my head regarding chapbooks; some involving speculative poetry and some not.

I’ve recently completed a project whereby I used ChatGPT to generate poems based on weather data for random American cities, so it would make perfect sense to have the next chapbook use that project as a starting point.

It really wouldn’t be hard to pick either a specific state and compose a predetermined number of poems based on a single day’s weather within that state.

Or I could focus on a single city and create a chapbook based on a 14-day weather forecast. This approach would allow for a deeper exploration of a city’s weather patterns over time.

Either these projects would basically be looking at these places as if they were under an x-ray light, missing large amounts of detail we normally take for granted, but capturing glimpses of patterns that would not be seen any other way—at least that’s the hope.

Either option would start with a raw set of poems to work with within a week or two. What will take longer, though, will be putting together an editing process that gives me more control over the finished pieces. I want the chapbook(s) to serve as proofs-of-concept, demonstrating the combination of artificial intelligence and human creativity to enhance and inspire the artistic process.

The heart in the iron…
(composed by me with AI using an Allpoetry account devoted to such experiments)

Moreover, I envision incorporating multiple media into the chapbook to complement the poems:

  • Photographs and videos (real and surreal)
  • soundscapes
  • spoken text. etc.

I would also explore the possibility of adding interactive elements, such as QR codes that link to multimedia to the poems, giving them literally more dimensions.

Who knows – maybe this will captivate someone’s imagination by inviting readers to engage with weather and poetry and technology in a new and profound way.

Alrighty then…enough dreaming. Time to get to doing.

Comments closed

A Real Poet Writing a Poem with AI

This is a somewhat real-time deep dive into one of the ways I use generative AI (in this case ChatGPT4) to develop a poem, along with my views on doing so.

Apologies in advance for the clickbait-y title.

After searching YouTube for videos on the topic, I wound up being more than a little disappointed. All I found were either rants about “AI will ruin poetry” or demos of “look at how cool this is with only a prompt or two”.

I can do better than that, even with an admittedly less than perfect presentation.????

Be warned, this is a long one, folks, so buckle up.

Comments closed

Enhancing Poetry With Pitch-Following Effects And Sounds, Part 2: Interesting Mistakes

I’ve put together a proof of concept for enhancing poetry with ChucK scripts, however, I soon realized that I wasn’t actually doing pitch-following. Instead, the code I put together was something called an “envelope follower”. I’ve uploaded the code to GitHub in case anyone wants to play around with it (you’ll need ChucK and the Audicle or miniAudicle IDE).

My physics is really rusty, so the best way I can explain it is that instead of checking the pitch of the voice to determine whether to kick off an effect, the script checks the *power* of the voice. I interpret this as more of a measurement of inflection or stress.

Not exactly what I’d planned, but it’s in the right direction.

This first draft of the script taught me a few things about how to build ChucK scripts that would respond to vocal input. For starters, I now have a new dimension to the vocals that I can use to kick off effects. Currently the threshold used to determine when the effects start has to be manually adjusted, but that could be dynamically changed through some other criteria like external data feeds or input by other people.

I also found that I needed to have a means to stop as well as start effects. When I first put the code together without having a means to stop an effect, the result got noisier and louder until I manually stopped the program.

I also wanted to vary the duration of the effects, so I did the following: (1) I included a global class for setting tempo and note durations; then (2) I added an array of time durations and looped through them each time an effect got kicked off.

Most of the resulting code is cobbled together from existing code examples found on the internet. My coding philosophy for the most part is based on what I call “the thieving magpie”: find components that do what I want (or close to it), slap them together, then modify as needed until I get the desired result.

The poem I used for the demo is “The Seekim”, by Sidney H. Sime. It comes from the book “Bogey Beasts”, which is out-of-print and hard-to-find. Each poem was written and illustrated by Sime; each poem also had a musical score written by Joseph Holbrooke. I’ve never heard the music performed, but the book fascinated me. I’m still kicking myself for having sold it at a used book store almost twenty years ago.

[soundcloud url=”https://api.soundcloud.com/tracks/157563219″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”450″ iframe=”true” /]

So even though I didn’t exactly know what I was coding, I got some results I liked, and learned enough to start thinking about next steps.

Leave a Comment

The Fungi from Yuggoth Project – Programmatic (and Problematic) Composition

I had never heard the phrase, “You get what you get and you don’t get upset” until I was listening to a lecture on poetry on CDs  with my son Jack. It made me think about this project of mine – creating an audio book of H.P. Lovecraft’s Fungi from Yuggoth. Not only was I recording my spoken version of it, but I was adding original soundtracks. And to put the cherry on this Geek Sundae, I was going to write code that would “render” the music for me.

The task was – and still is – daunting, and I’m uneasy about how it’s coming out. I can tell right now that more than half of this project will prove very difficult for a lot of people to listen to.

But you know what? To hell with it – this is fun for me…

My criterion for success is pretty simple: the project will be complete when all 36 poems are posted on Bandcamp.

The project consists of two versions of each poem – “compressed” and “uncompressed”. More on that later…

The music is created as the poem is typed. Each key pressed creates a note with a duration. Vowel keys and the space bar kick off samples or percussion instruments.

I’m using a programming language called ChucK for creating the music. I discovered the language while browsing for online classes at Coursera. The site had a class called “Introduction to Programming for Musicians and Digital Artists”. If you’re interested in using programming to create music, I recommend this course – it’s well-organized and you learn something regardless of whether you start as a coder or a musician.

To use this language, you’ll need to install ChucK and its development environment, miniAudicle.
You can get them both here. I’m not going to get into the installation process – the ChucK website has a page devoted to that.

I use five scripts to create the music:

  • initialize.ck – this calls the master script, score.ck
  • score.ck – this calls three scripts needed to create and record the music
  • BPM.ck – this program defines Beats Per Minute (BPM) as well as named note durations (from whole note to 32nd note)
  • mechanical-typist.ck – this script is the heart of the music “rendering” system. It defines the rules and the instruments used. It also listens for the keyboard input that plays the instruments and effects.
  • rec-auto-stereo.ck – this is the recording script. It records until you shut off all the “Shreds” or pieces of code running in ChucK.

There is also a folder called “audio” containing all the audio samples used by the scripts.

Each of these scripts was based on either the examples used in the Coursera class or examples on the ChucK website.

I’m making  the files I used to create the music available as a zip file on my Google Drive, so feel free to play with them and create your own pieces.

Here’s an example of what a “rendered” composition sounds like:

[soundcloud params=”color=33e040&theme_color=80e4a0″]https://soundcloud.com/bryant-ohara/sonnet-xi-the-well-test[/soundcloud]

I’ve taken these  initial renderings and done additional processing in Audacity.

Here are some examples of a “compressed” and “uncompressed” version of the poem, “Night-Gaunts”:

[soundcloud params=”color=33e040&theme_color=80e4a0″]https://soundcloud.com/bryant-ohara/the-fungi-from-yuggoth-sonnet[/soundcloud]

[soundcloud params=”color=33e040&theme_color=80e4a0″]https://soundcloud.com/bryant-ohara/the-fungi-from-yuggoth[/soundcloud]

You may have noticed that the uncompressed version is significantly longer than the compressed version. I was initially at a loss for how best to present the poems. I didn’t want to use the rendered music solely as raw material – the rendering is the actual text of poem, just transformed into sound. Each rendering is a tone poem in a very literal sense.

That still doesn’t make it any easier to listen to, which is why I’m adding heavily processed version of the vocal track to the uncompressed pieces. As I progress in the project, I’ll think about what else, if anything , to add.

Stay tuned for more updates on the project!

Leave a Comment

The Fungi from Yuggoth Project – Origin Story

Why am I sitting at my desk, banging my head, trying to create a hard-to-make, hard-to-listen-to album of H.P. Lovecraft’s poetry?

For my peeps, that’s why.

Let me explain: I’ve been reading and listening to a lot of H.P. Lovecraft stories in both written and audio form for a few years now, and I started wondering whether there was some common ground between T.S. Eliot, Franz Kafka, and Lovecraft…but that is for another post.

Then one day I discovered that Lovecraft had written poetry as well as prose. The Fungi from Yuggoth consists of 36 sonnets and embody more or less the same elements of “cosmic horror” that run throughout his stories. There have been a few print editions of the poems, the most recent one was done in 2013 and is illustrated by D.M. Mitchell.

There have been a few audio recordings done as well. The most recent that I can find is from 2009  by Pixyblink & Rhea Tucanae. They used electronica soundtracks and soundscapes for background music to wonderful effect. I bought it, and I thoroughly enjoyed their version – but it only covered eleven of the 36 poems.

There are some older audio CDs of the complete set of sonnets – I found one by Colin Timothy Gagnon in the Internet Archive – and there are more than likely others. The poems are in the public domain, so there should be quite a few versions out there.

So I got this idea in my head to make my own version – and I was going to use my programming skills to create the music.

I also needed cheap birthday/Xmas gifts that were made from the heart…for my peeps…

For the sake of keeping this post short, here’s the high-level overview of what I hope to do:

  1. Create a program that turns a poem into a musical piece as it is typed.  I’m calling this the “rendered” part.
  2. Record the spoken version of each poem.
  3. Combine the rendered part with the spoken part.
  4. Perform additional audio processing (I’m using Audacity) .

As of this writing, I’ve already worked on ten of the poems. I’ll talk about how they came out in a later post.

Leave a Comment