EMY : Emic2 speech synth module

Cwejman, Livewire, TipTop Audio, Doepfer etc... Get your euro on!

Moderators: Joe., luketeaford, lisa, Kent

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

EMY : Emic2 speech synth module

Post by deladriere » Sun Jul 19, 2015 4:40 am

I love my Parallax Emic2 synth and decided to have it installed in a new module : EMY (for Emic2 Modular Yabber :hihi: )
To get started I am recycling a pcb I made for another project :
Talko

This allows me to use the gate in , audio out and 5 pots to fiddle with the Emic2.
I could place the Emic2 in one the 7 segments display's port and wired a few cables to get it working.
Image
Image
Image
Here is a first demo using the knobs to change Emic2's voice parameters (Rate / Pitch / Pitch rate / Breathiness )
The module is generating random number and the gate signal is triggering the speech.

[soundcloud url="https://api.soundcloud.com/tracks/215360897" params="color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%" height="166" iframe="true" /]

toneburst
Ultra Wiggler
Posts: 860
Joined: Fri May 02, 2014 2:41 pm
Location: London

Post by toneburst » Fri Aug 21, 2015 4:58 pm

@deladriere Sounds great! Are you going to continue development of this one?

a|x
Last edited by toneburst on Fri Aug 21, 2015 5:14 pm, edited 1 time in total.

User avatar
mckenic
pew!pew!pew!kthnxbye!
Posts: 6421
Joined: Fri Aug 06, 2010 8:05 pm
Location: Limerick, Ireland

Post by mckenic » Fri Aug 21, 2015 5:12 pm

:yay: :tu:

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Sun Aug 23, 2015 12:21 pm

toneburst wrote:@deladriere Sounds great! Are you going to continue development of this one?

a|x
Sure !
I just need to find time to work on it ! :hihi:

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Fri Oct 16, 2015 2:59 pm

Little demo of what the Emic2 can do :

[soundcloud url="https://api.soundcloud.com/tracks/228714755" params="color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%" height="166" iframe="true" /]

EDIT credit for the song must go here : http://forums.parallax.com/discussion/1 ... n-rhapsody
Last edited by deladriere on Fri Oct 16, 2015 3:52 pm, edited 1 time in total.

User avatar
mckenic
pew!pew!pew!kthnxbye!
Posts: 6421
Joined: Fri Aug 06, 2010 8:05 pm
Location: Limerick, Ireland

Post by mckenic » Fri Oct 16, 2015 3:14 pm

:hail: :hail: :hail:

User avatar
cerple
Learning to Wiggle
Posts: 20
Joined: Tue Apr 07, 2015 1:33 pm
Location: værmaland
Contact:

Post by cerple » Fri Oct 16, 2015 3:44 pm

Impressive! :yay:

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Fri Oct 16, 2015 3:48 pm

I have added a SD card to Emy
Image
Image

The idea: store text or song on SD in text.txt format and have Emy read/sing it
No need to "hard code" these :hihi:
Sentence could be triggered via Gate and voice parameter tweaked via various CV entries.

Here is a little example of the module reading Brian Eno Obliques Strategies (I stopped the recording after 1min30 because the file has 153 lines !)
it's a bit boring but it's just to demonstrate the potential of having an SD card.

(the file can also be accessed randomly - not necessarily from top to bottom)

A line has two sides
A very small object. Its center
Abandon desire
Abandon normal instructions
Accept advice
Adding on
Always give yourself credit for having more than personality
Ask people to work against their better judgement
Ask your body
Balance the consistency principle with the inconsistency principle
Be dirty
Be extravagant
Breathe more deeply
Bridges -- build -- burn

...
many more lines in the file
...
[soundcloud url="https://api.soundcloud.com/tracks/228721916" params="color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%" height="166" iframe="true" /]

User avatar
monads
Super Deluxe Wiggler
Posts: 1981
Joined: Thu Mar 26, 2009 11:05 am
Location: Odyssey Island
Contact:

Post by monads » Fri Oct 16, 2015 4:31 pm

The ability to read/translate lines from the SD card to synthesized voice is bad a$$! So when it's triggered or gate held, does it automatically advance to the next file on the SD card when released??

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Fri Oct 16, 2015 4:38 pm

monads wrote:The ability to read/translate lines from the SD card to synthesized voice is bad a$$! So when it's triggered or gate held, does it automatically advance to the next file on the SD card when released??
For the moment I only programmed reading one file (gate not used in this demo but could be used to read a new line) but it could read many files too
It's just a matter of programming it :hyper:

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Fri Oct 16, 2015 4:47 pm

And one CV entry could be used for direct access to a line number

User avatar
A Terre
Common Wiggler
Posts: 74
Joined: Thu Mar 26, 2015 5:38 pm
Location: MN

Post by A Terre » Fri Oct 16, 2015 4:49 pm

Awesome!

User avatar
NS4W
Super Deluxe Wiggler
Posts: 1224
Joined: Thu Jan 12, 2012 11:42 am

Post by NS4W » Fri Oct 16, 2015 4:49 pm

So this module can say whatever you type in the textfile?

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Fri Oct 16, 2015 4:51 pm

NS4W wrote:So this module can say whatever you type in the textfile?
Exactly

User avatar
monads
Super Deluxe Wiggler
Posts: 1981
Joined: Thu Mar 26, 2009 11:05 am
Location: Odyssey Island
Contact:

Post by monads » Fri Oct 16, 2015 8:14 pm

deladriere wrote:
NS4W wrote:So this module can say whatever you type in the textfile?
Exactly
That's what makes it so cool and straightforward!! The reason why I mentioned triggering or moving forward in terms of the files on the SD card is you could write sequential bits used in songs and then trigger these as your sequencer plays a programmed; intro, verse, chorus, coda, etc.

toneburst
Ultra Wiggler
Posts: 860
Joined: Fri May 02, 2014 2:41 pm
Location: London

Post by toneburst » Sat Oct 17, 2015 2:38 am

This is interesting..

@deladriere, I wonder if it's worth considering designing an updated version of the Talko PCB, incorporating a micro SD card reader, and an expansion header for the Emic board. I think Talko could benefit from more storage for vocabulary, too, plus having an expansion header breaking out more I/O would make it more useful as a generic programmable module, like the Ardcore, or Euroduino.

It would also mean you could design other expansion boards to carry Soundgin, SpeakJet or other speech synthesis ICs.

Just thinking out loud..

a|x

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Sat Oct 17, 2015 2:55 am

monads wrote: That's what makes it so cool and straightforward!! The reason why I mentioned triggering or moving forward in terms of the files on the SD card is you could write sequential bits used in songs and then trigger these as your sequencer plays a programmed; intro, verse, chorus, coda, etc.
I tried to trigger just notes or syllabes with gate but it can`t cope with the tempo.
I am working now with sentence.

As you suggested, the workaround is to trigger sequence of notes on request, but not too rapidly - part of song or phrase should be ok.

The software would read the SD card in advance and would send (on gate signal) the text string or song phrase to the Emic2 to be processed (unfortunately with approx. 1 second delay)

The good thing is there are many parameter to play with (via pots or CV) like the speech rate, note duration, pitch, etc .., but they would be have to prepared in advance just before the gate triggers the synthesis (not in real time)

I made a demo to see how trigger performs : it's picking a sentence randomly from this list :

"We are the robot",
"It's more fun to compute",
"I am the operator",
"Pocket Calculator",
"Radio activity",
"Miusic, Non stop",

and starting the synth on gate trigger. The bass drum is here to hear the trigger

(for fun I am manually playing with the pot, affecting some voice parameters :
SpeechRate=map(analogRead(0),1000,0,75,600);
Breathiness=map(analogRead(2),1000,0,0,100);
PitchRange=map(analogRead(3),1000,0,0,100);
AveragePitch=map(analogRead(4),1000,0,10,500);
)
Here is what it sounds like :

[soundcloud url="https://api.soundcloud.com/tracks/228780852" params="color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%" height="166" iframe="true" /]

I think the delay is quite decent for sentences

User avatar
gwpt
Common Wiggler
Posts: 204
Joined: Sun Jun 02, 2013 4:51 am
Location: Melbourne, Australia

Post by gwpt » Sat Oct 17, 2015 9:50 pm

Wow, this is really cool!

Are you planning on releasing the schematic? or perhaps offer PCBs/Panels?

Would LOVE to make one :hyper:

User avatar
makrel
Common Wiggler
Posts: 163
Joined: Fri Aug 07, 2009 5:53 pm
Location: Ålsgårde

Post by makrel » Sun Oct 18, 2015 1:42 am

I guess there would be quite a demand for a usable speech synthesis module with proper quality, documentation, customer service etc. This begins to look promising.

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Sun Oct 18, 2015 1:58 am

toneburst wrote:This is interesting..

@deladriere, I wonder if it's worth considering designing an updated version of the Talko PCB, incorporating a micro SD card reader, and an expansion header for the Emic board. I think Talko could benefit from more storage for vocabulary, too, plus having an expansion header breaking out more I/O would make it more useful as a generic programmable module, like the Ardcore, or Euroduino.

It would also mean you could design other expansion boards to carry Soundgin, SpeakJet or other speech synthesis ICs.

Just thinking out loud..

a|x

I like your daughter board idea ! :yay:
Soundgin and Speakjet are also working with serial so it would be very easy to make new daughter boards using the same pinout as the Emic2

I am not sure I would modify Talko to keep it as a simple LPC engine (but still improving what needs to be)

I see many maker cloning one design into series of modules (sharing almost the same panel) with different functions.
I guess it is because lot of users prefer not to upload any firmware and use them as one major function.

On paper having a module that does a lot seems cool but in the end you keep changing the code and these module lack own personality.

So I am torn between making simple modules and complex one :doh:

As for Emy, it could have :

- Speech synth expansion port :hihi:
- SD card
- Oled display
- Rotary encoder
- Quite a few pots/cv in to allow changing voice parameters.
- A few switches to change voice parameters
- any other ideas ... ? (a jumper to route audio and use it as a Talko :mrgreen: )

toneburst
Ultra Wiggler
Posts: 860
Joined: Fri May 02, 2014 2:41 pm
Location: London

Post by toneburst » Sun Oct 18, 2015 2:28 am

deladriere wrote:I like your daughter board idea ! :yay:
Soundgin and Speakjet are also working with serial so it would be very easy to make new daughter boards using the same pinout as the Emic2
That's cool. I didn't realise the was the case.
I am not sure I would modify Talko to keep it as a simple LPC engine (but still improving what needs to be)
I agree, it's nice and simple as it is. It could benefit for some extra storage for vocabulary, though. I noticed that the various banks on the Talkie pages contain a lot more words than can be fitted into the MCUs memory.
On paper having a module that does a lot seems cool but in the end you keep changing the code and these module lack own personality
That's true. Some manufacturers (Mutable Instruments springs to mind) specialise in making modules that have many functions. While I love their products, this approach does have downsides, in terms of useabilty, sometimes.
As for Emy, it could have :

- Speech synth expansion port :hihi:
- SD card
- Oled display
- Rotary encoder
- Quite a few pots/cv in to allow changing voice parameters.
- A few switches to change voice parameters
- any other ideas ... ? (a jumper to route audio and use it as a Talko :mrgreen: )
That sounds great! The last idea I like, too. It would mean that I could reprogram it as a Talko+, with extra vocabulary on SD card, and a display showing the words. The same hardware could also be used for other cool stuff, maybe something like the setup I mentioned in the Canto thread.

a|x

User avatar
makrel
Common Wiggler
Posts: 163
Joined: Fri Aug 07, 2009 5:53 pm
Location: Ålsgårde

Post by makrel » Sun Oct 18, 2015 2:44 am

Personally, I would prefer more cv control options rather than pots and switches

User avatar
deladriere
Wiggling with Experience
Posts: 258
Joined: Sat Oct 25, 2014 5:00 pm
Location: Belgium

Post by deladriere » Sun Oct 18, 2015 2:51 am

makrel wrote:Personally, I would prefer more cv control options rather than pots and switches
Oh I was thinking of CV entries plus a pot on that CVin so you can also manually tweak if there is nothing connected

User avatar
Jumbuktu
Super Deluxe Wiggler
Posts: 1291
Joined: Mon Mar 23, 2015 5:03 am
Location: Melbourne, Australia

Post by Jumbuktu » Sun Oct 18, 2015 4:12 am

deladriere wrote:Little demo of what the Emic2 can do :

EDIT credit for the song must go here : http://forums.parallax.com/discussion/1 ... n-rhapsody
That is just ridiculously good compared to anything else in Eurorack.

User avatar
makrel
Common Wiggler
Posts: 163
Joined: Fri Aug 07, 2009 5:53 pm
Location: Ålsgårde

Post by makrel » Sun Oct 18, 2015 4:27 am

deladriere wrote:
makrel wrote:Personally, I would prefer more cv control options rather than pots and switches
Oh I was thinking of CV entries plus a pot on that CVin so you can also manually tweak if there is nothing connected
Sure, I was just thinking in case one would have to choose/prioritize at some point due to face plate real estate, complexity, cost etc. then I would rather be able to sequence/control (all) parameters by CV and not necessarily all by pots/switches.

I'm actually getting excited about all the possibilities over here, using it stand alone, or like combining such a module with a classic vocoder etc :yay:

Post Reply

Return to “Eurorack Modules”