MUFF WIGGLER Forum Index
 FAQ & Terms of UseFAQ & Terms Of Use   Wiggler RadioMW Radio   Muff Wiggler TwitterTwitter   Support the site @ PatreonPatreon 
 SearchSearch   RegisterSign up   Log inLog in 
WIGGLING 'LITE' IN GUEST MODE

EMY : Emic2 speech synth module
MUFF WIGGLER Forum Index -> Eurorack Modules Goto page 1, 2, 3  Next [all]
Author EMY : Emic2 speech synth module
deladriere
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.



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
@deladriere Sounds great! Are you going to continue development of this one?

a|x
mckenic
applause thumbs up
deladriere
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
deladriere
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/150699/emic-arduino-problems-sol utions-bohemian-rhapsody
mckenic
we're not worthy we're not worthy we're not worthy
cerple
Impressive! applause
deladriere
I have added a SD card to Emy



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)

Quote:


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" /]
monads
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??
deladriere
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
deladriere
And one CV entry could be used for direct access to a line number
A Terre
Awesome!
NS4W
So this module can say whatever you type in the textfile?
deladriere
NS4W wrote:
So this module can say whatever you type in the textfile?

Exactly
monads
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
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
deladriere
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
gwpt
Wow, this is really cool!

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

Would LOVE to make one hyper
makrel
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.
deladriere
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 ! applause
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 d'oh!

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 Mr. Green )
toneburst
deladriere wrote:
I like your daughter board idea ! applause
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.

Quote:
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.

Quote:
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.

Quote:
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 Mr. Green )


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
makrel
Personally, I would prefer more cv control options rather than pots and switches
deladriere
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
Jumbuktu
deladriere wrote:
Little demo of what the Emic2 can do :

EDIT credit for the song must go here : http://forums.parallax.com/discussion/150699/emic-arduino-problems-sol utions-bohemian-rhapsody


That is just ridiculously good compared to anything else in Eurorack.
makrel
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 applause
MUFF WIGGLER Forum Index -> Eurorack Modules Goto page 1, 2, 3  Next [all]
Page 1 of 3
Powered by phpBB © phpBB Group