electro-music.org   Dedicated to experimental electro-acoustic
and electronic music
 
 Front Page  |  Radio  |  Forum  |  Media  |  Playlists  |  Wiki
Forum with support of Syndicator RSS
 FAQFAQ   CalendarCalendar   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   LinksLinks
 RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in  Chat RoomChat Room 
 Forum index » DIY Hardware and Software » Arduino
Talko LPC synth
Post new topic   Reply to topic
Page 1 of 2 [35 Posts]
View unread posts
View new posts in the last week
Mark the topic unread :: View previous topic :: View next topic
Goto page: 1, 2 Next
Author Message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Thu Jan 01, 2015 6:27 am    Post subject: Talko LPC synth
Subject description: Talkie library music synth
Reply with quote  Mark this post and the followings unread

Hi
I am working on a new module :

It reads the cv and says the word or phrases according the selected banks when triggered.

There are a few pots to fiddle with the speed/pitch/ or to bend the sound

It performs true LPC synthesis as in the Speak & Spell or the TI-99/4A thanks to a clever library : Talkie from https://github.com/going-digital/Talkie


Here is how it sounds :

https://soundcloud.com/jean-luc-deladri-re/talko-delirum-1

Join me here to know more :
http://elek101.blogspot.be/2014/10/talkie-eurorack-module-part-1-concept.html

http://elek101.blogspot.be/2014/12/talkie-eurorack-module-part-2-schematic.html
Back to top
View user's profile Send private message
PHOBoS



Joined: Jan 14, 2010
Posts: 6067
Location: Moon Base
Audio files: 730

PostPosted: Fri Jan 02, 2015 6:28 am    Post subject: Reply with quote  Mark this post and the followings unread

welcome party!

I think you're doing something I'd really like! Shocked
If I understand correctly your using an arduino (and just an arduino) to produce speech.
So instead of using the arduino to drive some sort of speech chip (like ginsing), the arduino itself becomes the speech chip.

I wonder if I can do something with a simple PIC, maybe Blue Hell can make a talking wren module next (are you reading this jan ? Laughing ).

There's something weird with the link to the schematic btw.
I can see it for a couple seconds and then the page turns into this:

Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

// Talkie library
// Copyright 2011 Peter Knight
// This code is released under GPLv2 license.
// https://github.com/going-digital/Talkie
 
// DS1307new library. Assumes that you have a DS1307
// http://code.google.com/p/ds1307new/
// # connected to the I2C-Bus of your Arduino and that it has a battery backup.
// set time with "monitor"
 
#include "talkie.h"
#include <Wire> // For some strange reasons, Wire.h must be included here
#include <DS1307new>
 
 
Talkie voice;
 
uint8_t spTHE[] PROGMEM = {
0x08,0xE8,0x3E,0x55,0x01,0xC3,0x86,0x27,0xAF,0x72,0x0D,0x4D,0x97,0xD5,0xBC,0x64,0x3C,0xF2,0x5C,0x51,0xF1,0x93,0x36,0x8F,0x4F,0
uint8_t spTIME[] PROGMEM = {
0x0E,0x28,0xAC,0x2D,0x01,0x5D,0xB6,0x0D,0x33,0xF3,0x54,0xB3,0x60,0xBA,0x8C,0x54,0x5C,0xCD,0x2D,0xD4,0x32,0x73,0x0F,0x8E,0x34,0
uint8_t spIS[] PROGMEM = {
0x21,0x18,0x96,0x38,0xB7,0x14,0x8D,0x60,0x3A,0xA6,0xE8,0x51,0xB4,0xDC,0x2E,0x48,0x7B,0x5A,0xF1,0x70,0x1B,0xA3,0xEC,0x09,0xC6,0
uint8_t spA_M_[] PROGMEM = {
0xCD,0xEF,0x86,0xAB,0x57,0x6D,0x0F,0xAF,0x71,0xAD,0x49,0x55,0x3C,0xFC,0x2E,0xC5,0xB7,0x5C,0xF1,0xF2,0x87,0x66,0xDD,0x4E,0xC5,0
uint8_t spP_M_[] PROGMEM = {
0x0E,0x98,0x41,0x54,0x00,0x43,0xA0,0x05,0xAB,0x42,0x8E,0x1D,0xA3,0x15,0xEC,0x4E,0x58,0xF7,0x92,0x66,0x70,0x1B,0x66,0xDB,0x73,0
uint8_t spOH[] PROGMEM = {
0xC6,0xC9,0x71,0x5A,0xA2,0x92,0x14,0x2F,0x6E,0x97,0x9C,0x46,0x9D,0xDC,0xB0,0x4D,0x62,0x1B,0x55,0x70,0xDD,0x55,0xBE,0x0E,0x36,0
uint8_t spOCLOCK[] PROGMEM = {
0x21,0x4E,0x3D,0xB8,0x2B,0x19,0xBB,0x24,0x0E,0xE5,0xEC,0x60,0xE4,0xF2,0x90,0x13,0xD4,0x2A,0x11,0x80,0x00,0x42,0x69,0x26,0x40,0
uint8_t spONE[] PROGMEM = {
0xCC,0x67,0x75,0x42,0x59,0x5D,0x3A,0x4F,0x9D,0x36,0x63,0xB7,0x59,0xDC,0x30,0x5B,0x5C,0x23,0x61,0xF3,0xE2,0x1C,0xF1,0xF0,0x98,0
uint8_t spTWO[] PROGMEM = {
0x0E,0x38,0x6E,0x25,0x00,0xA3,0x0D,0x3A,0xA0,0x37,0xC5,0xA0,0x05,0x9E,0x56,0x35,0x86,0xAA,0x5E,0x8C,0xA4,0x82,0xB2,0xD7,0x74,0
uint8_t spTHREE[] PROGMEM = {
0x02,0xD8,0x2E,0x9C,0x01,0xDB,0xA6,0x33,0x60,0xFB,0x30,0x01,0xEC,0x20,0x12,0x8C,0xE4,0xD8,0xCA,0x32,0x96,0x73,0x63,0x41,0x39,0
uint8_t spFOUR[] PROGMEM = {
0x0C,0x18,0xB6,0x9A,0x01,0xC3,0x75,0x09,0x60,0xD8,0x0E,0x09,0x30,0xA0,0x9B,0xB6,0xA0,0xBB,0xB0,0xAA,0x16,0x4E,0x82,0xEB,0xEA,0
uint8_t spFIVE[] PROGMEM = {
0x02,0xE8,0x3E,0x8C,0x01,0xDD,0x65,0x08,0x60,0x98,0x4C,0x06,0x34,0x93,0xCE,0x80,0xE6,0xDA,0x9A,0x14,0x6B,0xAA,0x47,0xD1,0x5E,0
uint8_t spSIX[] PROGMEM = {
0x0E,0xD8,0xAE,0xDD,0x03,0x0E,0x38,0xA6,0xD2,0x01,0xD3,0xB4,0x2C,0xAD,0x6A,0x35,0x9D,0xB1,0x7D,0xDC,0xEE,0xC4,0x65,0xD7,0xF1,0
uint8_t spSEVEN[] PROGMEM = {
0x02,0xB8,0x3A,0x8C,0x01,0xDF,0xA4,0x73,0x40,0x01,0x47,0xB9,0x2F,0x33,0x3B,0x73,0x5F,0x53,0x7C,0xEC,0x9A,0xC5,0x63,0xD5,0xD1,0
uint8_t spEIGHT[] PROGMEM = {
0xC3,0x6C,0x86,0xB3,0x27,0x6D,0x0F,0xA7,0x48,0x99,0x4E,0x55,0x3C,0xBC,0x22,0x65,0x36,0x4D,0xD1,0xF0,0x32,0xD3,0xBE,0x34,0xDA,0
uint8_t spNINE[] PROGMEM = {
0xCC,0xA1,0x26,0xBB,0x83,0x93,0x18,0xCF,0x4A,0xAD,0x2E,0x31,0xED,0x3C,0xA7,0x24,0x26,0xC3,0x54,0xF1,0x92,0x64,0x8B,0x8A,0x98,0
uint8_t spTEN[] PROGMEM = {
0x0E,0xD8,0xB1,0xDD,0x01,0x3D,0xA8,0x24,0x7B,0x04,0x27,0x76,0x77,0xDC,0xEC,0xC2,0xC5,0x23,0x84,0xCD,0x72,0x9A,0x51,0xF7,0x62,0
uint8_t spELEVEN[] PROGMEM = {
0xC3,0xCD,0x76,0x5C,0xAE,0x14,0x0F,0x37,0x9B,0x71,0xDE,0x92,0x55,0xBC,0x2C,0x27,0x70,0xD3,0x76,0xF0,0x83,0x5E,0xA3,0x5E,0x5A,0
uint8_t spTWELVE[] PROGMEM = {
0x06,0x28,0x46,0xD3,0x01,0x25,0x06,0x13,0x20,0xBA,0x70,0x70,0xB6,0x79,0xCA,0x36,0xAE,0x28,0x38,0xE1,0x29,0xC5,0x35,0xA3,0xE6,0
uint8_t spTHIRTEEN[] PROGMEM = {
0x08,0xE8,0x2C,0x15,0x01,0x43,0x07,0x13,0xE0,0x98,0xB4,0xA6,0x35,0xA9,0x1E,0xDE,0x56,0x8E,0x53,0x9C,0x7A,0xE7,0xCA,0x5E,0x76,0
uint8_t spFOURTEEN[] PROGMEM = {
0x0C,0x58,0xAE,0x5C,0x01,0xD9,0x87,0x07,0x51,0xB7,0x25,0xB3,0x8A,0x15,0x2C,0xF7,0x1C,0x35,0x87,0x4D,0xB2,0xDD,0x53,0xCE,0x28,0
uint8_t spFIFTEEN[] PROGMEM = {
0x08,0xE8,0x2A,0x0D,0x01,0xDD,0xBA,0x31,0x60,0x6A,0xF7,0xA0,0xAE,0x54,0xAA,0x5A,0x76,0x97,0xD9,0x34,0x69,0xEF,0x32,0x1E,0x66,0
uint8_t spSIXTEEN[] PROGMEM = {
0x0A,0x58,0x5A,0x5D,0x00,0x93,0x97,0x0B,0x60,0xA9,0x48,0x05,0x0C,0x15,0xAE,0x80,0xAD,0x3D,0x14,0x30,0x7D,0xD9,0x50,0x92,0x92,0
uint8_t spSEVENTEEN[] PROGMEM = {
0x02,0x98,0x3A,0x42,0x00,0x5B,0xA6,0x09,0x60,0xDB,0x52,0x06,0x1C,0x93,0x29,0x80,0xA9,0x52,0x87,0x9A,0xB5,0x99,0x4F,0xC8,0x3E,0
uint8_t spEIGHTEEN[] PROGMEM = {
0x2E,0x9C,0xD1,0x4D,0x54,0xEC,0x2C,0xBF,0x1B,0x8A,0x99,0x70,0x7C,0xFC,0x2E,0x29,0x6F,0x52,0xF6,0xF1,0xBA,0x20,0xBF,0x36,0xD9,0
uint8_t spNINETEEN[] PROGMEM = {
0xC2,0xEA,0x8A,0x95,0x2B,0x6A,0x05,0x3F,0x71,0x71,0x5F,0x0D,0x12,0xFC,0x28,0x25,0x62,0x35,0xF0,0xF0,0xB3,0x48,0x1E,0x0F,0xC9,0
uint8_t spTWENTY[] PROGMEM = {
0x01,0x98,0xD1,0xC2,0x00,0xCD,0xA4,0x32,0x20,0x79,0x13,0x04,0x28,0xE7,0x92,0xDC,0x70,0xCC,0x5D,0xDB,0x76,0xF3,0xD2,0x32,0x0B,0
uint8_t spTHIRTY[] PROGMEM = {
0x08,0x98,0xD6,0x15,0x01,0x43,0xBB,0x0A,0x20,0x1B,0x8B,0xE5,0x16,0xA3,0x1E,0xB6,0xB6,0x96,0x97,0x3C,0x57,0xD4,0x2A,0x5E,0x7E,0
uint8_t spFOURTY[] PROGMEM = {
0x04,0x18,0xB6,0x4C,0x00,0xC3,0x56,0x30,0xA0,0xE8,0xF4,0xA0,0x98,0x99,0x62,0x91,0xAE,0x83,0x6B,0x77,0x89,0x78,0x3B,0x09,0xAE,0
uint8_t spFIFTY[] PROGMEM = {
0x08,0xE8,0x2E,0x84,0x00,0x23,0x84,0x13,0x60,0x38,0x95,0xA5,0x0F,0xCF,0xE2,0x79,0x8A,0x8F,0x37,0x02,0xB3,0xD5,0x2A,0x6E,0x5E,0
uint8_t spGOOD[] PROGMEM = {
0x0A,0x28,0xCD,0x34,0x20,0xD9,0x1A,0x45,0x74,0xE4,0x66,0x24,0xAD,0xBA,0xB1,0x8C,0x9B,0x91,0xA5,0x64,0xE6,0x98,0x21,0x16,0x0B,0
uint8_t spMORNING[] PROGMEM = {
0xCE,0x08,0x52,0x2A,0x35,0x5D,0x39,0x53,0x29,0x5B,0xB7,0x0A,0x15,0x0C,0xEE,0x2A,0x42,0x56,0x66,0xD2,0x55,0x2E,0x37,0x2F,0xD9,0
uint8_t spAFTERNOON[] PROGMEM = {
0xC7,0xCE,0xCE,0x3A,0xCB,0x58,0x1F,0x3B,0x07,0x9D,0x28,0x71,0xB4,0xAC,0x9C,0x74,0x5A,0x42,0x55,0x33,0xB2,0x93,0x0A,0x09,0xD4,0
uint8_t spEVENING[] PROGMEM = {
0xCD,0x6D,0x98,0x73,0x47,0x65,0x0D,0x6D,0x10,0xB2,0x5D,0x93,0x35,0x94,0xC1,0xD0,0x76,0x4D,0x66,0x93,0xA7,0x04,0xBD,0x71,0xD9,0
 
 
/// male
 
uint8_t spTIMEM[] PROGMEM = {0x0E,0xD8,0x5A,0x2D,0x00,0x37,0xA6,0x39,0xA0,0x9B,0xB0,0x95,0x17,0x9B,0x1E,0x21,0x2D,0x4F,0x51,0x
uint8_t spUPM[] PROGMEM = {0x2D,0xCD,0x72,0xA2,0x55,0x77,0xDD,0xF6,0x36,0xB7,0xB9,0xD5,0xEA,0xB3,0xC9,0x6C,0xF1,0xD5,0xE9,0x4A
uint8_t spISM[] PROGMEM = {0xAD,0xED,0xD5,0x58,0xA4,0x9E,0xCE,0x76,0xF5,0xDD,0xAB,0x29,0xF5,0xD2,0xDD,0xEF,0x7E,0x0C,0xC3,0xA9
uint8_t spPLEASE[] PROGMEM = {0x02,0x28,0x92,0xAD,0x95,0x45,0x6A,0xBB,0xA8,0xDB,0x51,0x15,0x16,0x5D,0x4C,0x6B,0x56,0xB5,0x84,0
uint8_t spWAKE[] PROGMEM = {0x62,0x21,0xE9,0x3A,0x54,0x9D,0x88,0x83,0xA4,0xCF,0x10,0x76,0x2C,0x4E,0x52,0x2E,0x83,0xC5,0xB1,0x3
 
 
# define BUTTON 2
int h;
int heure;
int alarm_status=0;
long alarmtime;
 
 
void sayNumber(long n) {
if (n>19) {
int tens = n / 10;
switch (tens) {
case 2:
voice.say(spTWENTY);
break;
case 3:
voice.say(spTHIRTY);
break;
case 4:
voice.say(spFOURTY);
break;
case 5:
voice.say(spFIFTY);
break;
 
}
n %= 10;
}
switch(n) {
case 0:
// voice.say(spOH);
break;
case 1:
voice.say(spONE);
break;
case 2:
voice.say(spTWO);
break;
case 3:
voice.say(spTHREE);
break;
case 4:
voice.say(spFOUR);
break;
case 5:
voice.say(spFIVE);
break;
case 6:
voice.say(spSIX);
break;
case 7:
voice.say(spSEVEN);
break;
case 8:
voice.say(spEIGHT);
break;
case 9:
voice.say(spNINE);
break;
case 10:
voice.say(spTEN);
break;
case 11:
voice.say(spELEVEN);
break;
case 12:
voice.say(spTWELVE);
break;
case 13:
voice.say(spTHIRTEEN);
break;
case 14:
voice.say(spFOURTEEN);
break;
case 15:
voice.say(spFIFTEEN);
break;
case 16:
voice.say(spSIXTEEN);
break;
case 17:
voice.say(spSEVENTEEN);
break;
case 18:
voice.say(spEIGHTEEN);
break;
case 19:
voice.say(spNINETEEN);
break;
}
}
 
 
void Ring_Alarm () {
voice.say(spTIMEM);
voice.say(spISM);
voice.say(spUPM);
delay(200);
voice.say(spPLEASE);
voice.say(spWAKE);
voice.say(spUPM);
 
 
}
void Set_alarm () {
RTC.getTime();
alarmtime=RTC.now;
 
}
 
 
}
 
void setup() {
pinMode(BUTTON, INPUT_PULLUP);
}
void loop() {
 
 
while (digitalRead (BUTTON) == HIGH); // wait for button to pressed
delay(100);
int button_delay=0;
while (digitalRead(BUTTON) == LOW){
button_delay++;
 
delay(100);
if(button_delay > 5){ //no need to wait for user to release
Ring_Alarm();
break;
}
}
 
RTC.getTime();
heure=RTC.hour;
 
voice.say(spGOOD);
delay(50);
if (heure<12) {
voice.say(spMORNING);
}
else if (heure<18>12) {
h=heure-12;
}
else h=heure;
 
sayNumber(h);
 
sayNumber(RTC.minute);
if (heure<12) {
voice.say(spA_M_);
}
else voice.say(spP_M_);
 
}
 
 
 

view raw gistfile1.ino hosted with ? by GitHub


_________________
"My perf, it's full of holes!"
SoundCloud BandCamp MixCloud Twitch YouTube
The Golden Shrimp Guild
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger
blue hell
Former site admin


Joined: Apr 03, 2004
Posts: 24864
Location: The Netherlands, Enschede
Audio files: 353
G2 patch files: 320

PostPosted: Fri Jan 02, 2015 10:07 am    Post subject: Reply with quote  Mark this post and the followings unread

PHOBoS wrote:
maybe Blue Hell can make a talking wren module next (are you reading this jan ? Laughing ).


Check! And although this is very interesting .. the way I understand it all is that it is more about speech compression than about speech synthesis ... of course it synthesizes speech, but only pre-computed words, not free format text.

That being said, it does not seem too hard to make a Wren module out of it, but the user interface would be a bit of a challenge I think ... it would need to know the word list and let you select from that.

I would like to have a speech module tho Smile
Back to top
View user's profile Send private message Visit poster's website
blue hell
Former site admin


Joined: Apr 03, 2004
Posts: 24864
Location: The Netherlands, Enschede
Audio files: 353
G2 patch files: 320

PostPosted: Fri Jan 02, 2015 10:13 am    Post subject: Reply with quote  Mark this post and the followings unread

PHOBoS - I've truncated your code quote a bit to get the thread readable again ... I kept a copy for if you would get really upset Rolling Eyes
Back to top
View user's profile Send private message Visit poster's website
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Fri Jan 02, 2015 10:25 am    Post subject: Reply with quote  Mark this post and the followings unread

PHOBoS wrote:
welcome party!

I think you're doing something I'd really like! Shocked
If I understand correctly your using an arduino (and just an arduino) to produce speech.
So instead of using the arduino to drive some sort of speech chip (like ginsing), the arduino itself becomes the speech chip.

I wonder if I can do something with a simple PIC, maybe Blue Hell can make a talking wren module next (are you reading this jan ? Laughing ).

There's something weird with the link to the schematic btw.
I can see it for a couple seconds and then the page turns into this:



Did you find the schematic ?
What link did you tried ?
Back to top
View user's profile Send private message
PHOBoS



Joined: Jan 14, 2010
Posts: 6067
Location: Moon Base
Audio files: 730

PostPosted: Fri Jan 02, 2015 11:10 am    Post subject: Reply with quote  Mark this post and the followings unread

Blue Hell wrote:
PHOBoS - I've truncated your code quote a bit to get the thread readable again ... I kept a copy for if you would get really upset Rolling Eyes

Embarassed I guess it was a bit wider than the page, didn't notice that. thanks for fixing.

deladriere wrote:

Did you find the schematic ?
What link did you tried ?

I tried http://elek101.blogspot.be/2014/12/talkie-eurorack-module-part-2-schematic.html
which gives me a page with the schematic but it's too small to make anything out and can't click on it.
And then after a few seconds the whole page dissapears and I get a page that only has the code I posted.
(maybe some bad coding from blogspot that doesn't work with older browsers)

_________________
"My perf, it's full of holes!"
SoundCloud BandCamp MixCloud Twitch YouTube
The Golden Shrimp Guild
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Sat Jan 03, 2015 1:59 am    Post subject: Reply with quote  Mark this post and the followings unread

PHOBoS wrote:
... the schematic but it's too small to make anything out and can't click on it.


You're right the image was unreadable
I've now updated the link to the schematic : it loads it from my Github
Can you try ?
Back to top
View user's profile Send private message
PHOBoS



Joined: Jan 14, 2010
Posts: 6067
Location: Moon Base
Audio files: 730

PostPosted: Sun Jan 04, 2015 12:36 pm    Post subject: Reply with quote  Mark this post and the followings unread

yes I can click it and see it now. Smile
_________________
"My perf, it's full of holes!"
SoundCloud BandCamp MixCloud Twitch YouTube
The Golden Shrimp Guild
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger
blue hell
Former site admin


Joined: Apr 03, 2004
Posts: 24864
Location: The Netherlands, Enschede
Audio files: 353
G2 patch files: 320

PostPosted: Fri Jan 16, 2015 5:25 pm    Post subject: Reply with quote  Mark this post and the followings unread

I've found a typo after un-commenting the following line [71]

Code:
//uint8_t spREADY[] PROGMEM = {0x6A,0xB4,0xD9, ...,0x8A,0xC7,0xD6,0xFA,0x7F,};


in https://raw.githubusercontent.com/going-digital/Talkie/master/Talkie/examples/Vocab_US_Large/Vocab_US_Large.ino

I assumed there should be a 0x1F after the last comma, but can not test that yet.
Back to top
View user's profile Send private message Visit poster's website
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Sat Jan 17, 2015 4:00 am    Post subject: Reply with quote  Mark this post and the followings unread

Blue Hell wrote:
I've found a typo after un-commenting the following line [71]

Code:
//uint8_t spREADY[] PROGMEM = {0x6A,0xB4,0xD9, ...,0x8A,0xC7,0xD6,0xFA,0x7F,};


in https://raw.githubusercontent.com/going-digital/Talkie/master/Talkie/examples/Vocab_US_Large/Vocab_US_Large.ino

I assumed there should be a 0x1F after the last comma, but can not test that yet.


just remove the comma
BTW you just need a mini speaker plugged into Pin 3 to test this
Back to top
View user's profile Send private message
blue hell
Former site admin


Joined: Apr 03, 2004
Posts: 24864
Location: The Netherlands, Enschede
Audio files: 353
G2 patch files: 320

PostPosted: Sat Jan 17, 2015 4:10 am    Post subject: Reply with quote  Mark this post and the followings unread

Will do, thank you!
Back to top
View user's profile Send private message Visit poster's website
blue hell
Former site admin


Joined: Apr 03, 2004
Posts: 24864
Location: The Netherlands, Enschede
Audio files: 353
G2 patch files: 320

PostPosted: Sat Jan 17, 2015 9:10 am    Post subject: Reply with quote  Mark this post and the followings unread

deladriere wrote:
BTW you just need a mini speaker plugged into Pin 3 to test this


I need a bit more than that Laughing

I ported the code to Pascal to have it run as a module in my WREN modular soft synth, but I have liftoff, it speaks some stuff Cool
Back to top
View user's profile Send private message Visit poster's website
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Fri Apr 03, 2015 9:32 am    Post subject: Reply with quote  Mark this post and the followings unread

Hi there
A first test with Talko's pitch input

In all my previews demos, I was using the CV to pick a sound in the sound table.
This time the sequencer CV is connected to the pitch input and the sound is selected by hand to create drum like sound

https://soundcloud.com/jean-luc-deladri-re/talko-pitch-fun


Playing with the other settings by hand. (LFO duty cycle, Trigger outputs of sequencer On & Off, bank pot /sound table pot / speed pot)[/url]
Back to top
View user's profile Send private message
yogi



Joined: Jun 26, 2008
Posts: 29
Location: Maryland

PostPosted: Sat Nov 07, 2015 1:13 pm    Post subject: Reply with quote  Mark this post and the followings unread

Wow, only just found this. Very cool, really like the "Pitch Fun" track. This project is what I've been wanting for a while.
Been gathering speech chips for a long time: SPO, TI Voice Mod, Digisound box, Soundgen with the intent of having a 'singing' voice box. I Like the TI LPC sound alot, many times weighed getting a S&S for circuit bending. But this is just great.
A question:
Really like the expressive CV control you have with Talko, but do you think it would be able to be adapted to something like an SPI interface? I'm thinking of a sort of Midi to CV interface without DACs based on a Midibox project. Where the MB core handles the Midi to CV and gate conversions, but the AVR receives the DAC's SPI data directly.
P.S. "Bohemian Rhapsody" LOL Smile
Yogi
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Sun Nov 08, 2015 2:05 pm    Post subject: Reply with quote  Mark this post and the followings unread

yogi wrote:

A question:
Really like the expressive CV control you have with Talko, but do you think it would be able to be adapted to something like an SPI interface? I'm thinking of a sort of Midi to CV interface without DACs based on a Midibox project. Where the MB core handles the Midi to CV and gate conversions, but the AVR receives the DAC's SPI data directly.
P.S. "Bohemian Rhapsody" LOL Smile
Yogi

Hi Yogi thx for your nice comments
Not sure I understand your question : why not use the CV out from MB to CV in on Talko ?
PS I just made this patch by messing arround: using the CV out from the sequencer to the CV sound entry, using Talko as a kind of drum machine https://instagram.com/p/91Tfi2ODZl/
Back to top
View user's profile Send private message
yogi



Joined: Jun 26, 2008
Posts: 29
Location: Maryland

PostPosted: Sun Nov 08, 2015 3:54 pm    Post subject: Reply with quote  Mark this post and the followings unread

deladriere wrote:

Hi Yogi thx for your nice comments
Not sure I understand your question : why not use the CV out from MB to CV in on Talko ?
PS I just made this patch by messing arround: using the CV out from the sequencer to the CV sound entry, using Talko as a kind of drum machine https://instagram.com/p/91Tfi2ODZl/

Oh! new track Smile Man I like the 'metallic' sound there, very industrial.
Yes the simplest would be as you describe CV out to CV in; but most of my gear is 'chiptune'/midi centric. Haven't ventured into the analog synth world too much, just a few MFOS boards.
It's just that the the MB CV project is modular with a PIC 18F core and a SPI DAC board(s). The current DAC modules are aimed at flexible usage, can be setup for Hz/V or V/Oct in uni or bi-polar over a full 10V range but adds to the expense. Very nice for modular synth use but way over kill for my user case, just accommodating the AVR's ADCs. Basically just need a simpler DAC board to cover 0-5V range and 5 CV outs (3 MCP4822s), but this would also require a rewrite of the MB driver code.

So looking over the Talko code, doesn't look too hard. A slave SPI read interrupt, storing to circular buffers for the 'CV' inputs and Gates. AnalogRead(x)s replaced by pulls from the (x)buffer. And some changes to the SPI DAC driver fw on the MB core. Maybe?

Humm, extra HW for DAC=>ADC or SW patching for direct SPI connection, not sure which is more strait forward. I'll have to mess around and see; if I already had a modular rack it would make the choice easier:)

OT: any info on EMY? sounds very nice. Also while poking around your blog, saw the SPO Freq control page; there was a VIC-20 SPO project by Maplin from long time ago called the Talk-Back that used a similar idea. It was limited to a single shift though.
Yogi
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Sun Nov 08, 2015 11:29 pm    Post subject: Reply with quote  Mark this post and the followings unread

Quote:
So looking over the Talko code, doesn't look too hard. A slave SPI read interrupt, storing to circular buffers for the 'CV' inputs and Gates. AnalogRead(x)s replaced by pulls from the (x)buffer. And some changes to the SPI DAC driver fw on the MB core. Maybe?

Humm, extra HW for DAC=>ADC or SW patching for direct SPI connection, not sure which is more strait forward. I'll have to mess around and see; if I already had a modular rack it would make the choice easier:)

Don't you also want pots to fiddle with the code ?
I got into modular because I was developing simple functions to get them talking together before I discover there was a complete universe doing that.
Today I embraced the idea and I'd rather have separate module to keep thing simpler. Talko is even to complex for some user because It have a function pot (Bank)

Thx also for watching my various "talking" stuff Wink
For the moment I am focusing on Talko mainly but will sure keep working on Emy too
Back to top
View user's profile Send private message
yogi



Joined: Jun 26, 2008
Posts: 29
Location: Maryland

PostPosted: Mon Nov 09, 2015 9:35 am    Post subject: Reply with quote  Mark this post and the followings unread

deladriere wrote:

Don't you also want pots to fiddle with the code ?
I got into modular because I was developing simple functions to get them talking together before I discover there was a complete universe doing that.
Today I embraced the idea and I'd rather have separate module to keep thing simpler. Talko is even to complex for some user because It have a function pot (Bank)

Oh, love the knobs Smile Just started from a uC point of view, love playing with these palm sized 'puters. Drifted into music/chiptune projects because making sound is so immediate and satisfying; less so with robots and home automation stuff. Much respect to modular synth builders, would love to get into more analog projects.

As it stands now for me, digital projects like Shruthi or MB SID/OPL FM/Seq.... integrate better with retro computers/consoles and modern DAWs where midi is the standard I/O. AND they have tons of knobs too Wink Saving & recalling patch and performance data is kind of huge for my 'all thumbs' style.

Been working on a MB CV project for awhile (8 chan TLV5630 DAC), waiting on a parts order ATM, so once I have that up and running, my outlook will change some Smile Maybe a 'mini' rack or Soundlab setup at some point.
Quote:

Thx also for watching my various "talking" stuff Wink
For the moment I am focusing on Talko mainly but will sure keep working on Emy too

Really, my pleasure. Very interesting projects. What you've done with the Talkie Lbr is very cool and I'm very glad I found your post. Like I've said, very found of TI's LPC sound; well I guess it's more the TI 99/S&S 'voice' ROMs, being able to play and control them on modern HW rocks.
I'll have to look into Mozzi more also, kind of a DSP lbr (right ?). Had seen some other projects , Standuino is one I think, but didn't know they were also based on the Mozzi code. Great sounds coming out of such simple HW.
Yogi
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Wed Nov 11, 2015 11:02 am    Post subject: Reply with quote  Mark this post and the followings unread

If any one interested in building it from a kit : I have some more in stock :
http://polaxis.pswebshop.com/
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Thu Nov 12, 2015 11:18 pm    Post subject: Reply with quote  Mark this post and the followings unread

Quote:
Can you please tell me the full specifications of your hardware which you are using?
Also what is your project, can you please it s details here?
I want to know the applications of your project? Also what hardware you are using here?
Does it contains any kind of the firmware?

Did you check that page ? https://polaxis.pswebshop.com/content/6-talko

You should also find answers here :
Schematics
http://elek101.blogspot.be/2014/10/talkie-eurorack-module-part-1-concept.html
http://elek101.blogspot.be/2014/12/talkie-eurorack-module-part-2-schematic.html
Firmware & Hardware
https://github.com/deladriere/euro-modules/tree/master/Talko
Sounds
https://soundcloud.com/jean-luc-deladri-re/sets/talko
Community
https://www.muffwiggler.com/forum/topic-128442.html
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Fri Nov 27, 2015 11:59 pm    Post subject: Reply with quote  Mark this post and the followings unread

My Blog is now moved here : http://www.polaxis.be/
Feedbacks welcome
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Fri Dec 04, 2015 8:15 am    Post subject: Reply with quote  Mark this post and the followings unread

Hi there
Have a look on this video to see how the Banks are working:

https://www.youtube.com/watch?v=eTXgbb0bgmk
Back to top
View user's profile Send private message
Sebo



Joined: Apr 27, 2007
Posts: 564
Location: Argentina

PostPosted: Sun Dec 27, 2015 10:12 am    Post subject: Reply with quote  Mark this post and the followings unread

Hi:
I'm very amazed with this module Smile
I'm addapting it to a 5U single side PCB. I will post it when I finish it.
Thanks for sharing your work!!!

_________________
Sebo
---------------------------------------
My Music:
https://www.facebook.com/cosaquitos/
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Sun Dec 27, 2015 11:37 am    Post subject: Reply with quote  Mark this post and the followings unread

Quote:
Hi:
I'm very amazed with this module Smile
I'm addapting it to a 5U single side PCB. I will post it when I finish it.
Thanks for sharing your work!!!


Woaw thanks for sharing this
I can't wait to see and hear the results !
Back to top
View user's profile Send private message
deladriere



Joined: Nov 10, 2014
Posts: 23
Location: belgium

PostPosted: Mon Dec 28, 2015 4:36 am    Post subject: Reply with quote  Mark this post and the followings unread

I am happy to share the process to encode audio into LPC from my blog: http://www.polaxis.be/2015/12/lpc-encoding-for-the-arduinos-talkie-library/
here is how it sounds:
https://soundcloud.com/jean-luc-deladri-re/roboter
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic
Page 1 of 2 [35 Posts]
View unread posts
View new posts in the last week
Goto page: 1, 2 Next
Mark the topic unread :: View previous topic :: View next topic
 Forum index » DIY Hardware and Software » Arduino
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
Log in
Username:     Password:      Log me on automatically each visit    


Forum with support of Syndicator RSS
Powered by phpBB © 2001, 2005 phpBB Group
Copyright © 2003 through 2026 by electro-music.org