Talko Eurorack countdown timer

Here is a little countdown timer I developed for Hataken to help in timing mini gigs.

It work like this :

  1. Choose the amount of time from 0 to 19 minutes with the BANK knob.
  2. Start the timer with a gate signal  or by pressing the rotary switch.
  3. The display will countdown and  blink once per second until the end of the timer.
  4. A the end of the timer, the BEND  signal will go high (4.5V max, if  the BEND knob is fully turned clockwise) and the alarm will ring if the bend  switch is ON

While running you can :

  • Run silently (mode switch UP),
  • Tick every second (mode switch NEUTRAL),
  • Tick  and have the minutes left spoken (mode switch DOWN).
  • Use the BEND switch to set or mute the alarm sound
  • Stop the timer by pressing the rotary switch (or using a Gate signal to do so)

Note : The SOUND and BEND pots are not used

Here is how it sounds like :

 

The code is available here : talko_timer_Hataken.hex

Right click to save it as a .hex file and use Easy uploader to install it into Talko.
The next iteration will have an interface with Processing to display the countdown on a big display.

3 new sounds banks for Talko

Talko’s code has been updated with 3 new sounds banks :

Bank 15 : French Vowels Male (5)

Talko new bank N°15

A video posted by Jean-Luc Deladrière (@polaxis) on

 

Bank 16 : English voiced allophones (72)

Bank 17 : VCO friendly voiced allophones (25)

This bank is a selection of allophones from bank 16 that produces nice looping sounds in VCO mode (great for mouth drumming for example)

The new code is available here
and can be uploaded with Easy uploader as described on the downloads page.

The updated manual is to be found here.

Have fun !

Talko as Ginkosynthese Grains

Both Talko 1.1 & 1.2 share some hardware with the Ginkosynthese Grains.

The Grains is also an Arduino module (based on the famous Audino code from Peter Knight) with the 3 first analogues port being used to manipulate the sound

Talko grains

Talko can also do this and the Grains code need just to be tweaked a bit to get the output on pin 3 (very easy to do)

I tested a few examples found here:
http://www.ginkosynthese.com/product/grains/

I uploaded some example on the Github and also posted their compiled firmware here so can be uploaded directly using EasyUploader :


fresh.hex

TALKO 1.1 control
Sound : sample offset
Pitch : loop length
Speed : pitch

TALKO 1.2 control
Pitch : sample offset
Speed : loop length
Bend : pitch

Talko running Grains Fresh #arduino #eurorack #modularsynth

A video posted by Jean-Luc Deladrière (@polaxis) on


hrtl-cereals-V2

TALKO 1.1 control
Sound : sample start
Pitch : grain size
Speed : pitch

TALKO 1.2 control
Pitch : sample start
Speed : grain size
Bend : pitch


jgb-patternrain-v2

TALKO 1.1 control
Gate : clock in
Sound : select pattern
Pitch : select bank for patterns
Speed : stop/reset and then pattern rotate (to be able to make it fit better to other parts of your music)

TALKO 1.2 control
Gate : clock in
Pitch : select pattern
Speed : select bank for patterns
Bend : stop/reset and then pattern rotate (to be able to make it fit better to other parts of your music)

 

Talko running Grains Patternrain #arduino #eurorack #modularsynth

A video posted by Jean-Luc Deladrière (@polaxis) on


jgb-RZ1-drums

TALKO 1.1 control
Sound : Pitch CV 0-5 V
Pitch : Play on / off. Set it to max for normal function
Speed : SAMPLE_SELECT between two wavetables 0-5 V

TALKO 1.2 control
Pitch : Pitch CV 0-5 V
Speed : Play on / off. Set it to max for normal function
Bend : SAMPLE_SELECT between two wavetables 0-5 V

If you would like to adapt other Grains code, just let me know so I can post there here too.

Talko 1.2 now available

IMG_5620-copie.jpg
Talko 1.2 are now in stock, both as kits and as assembled modules.

What’s new in version 1.2

– Rotary encoder for smoother Bank change
– Encoder’s button can be pressed to simulate the gate signal going HIGH and make the module speak.
– Mode selection via a 3 positions switch : Speech – Repeat – VCO
– Growling mode in VCO (turn the Bend pot fully CCW)

Talko-New-panel.png

My first patches

Beyond having it to speak and bending it in (the obvious) Speech mode, I would recommend testing the Repeat mode by feeding some rhythmic pattern into the Gate entry and particularly playing with the Gate length.

Another fun one is to set it to Bank 0, VCO mode, turn the Bend pot fully CCW for growling mode and then play with the Sound, Pitch and Speed pots.

Try also to press the rotary button while the Sound entry is being sequenced in VCO mode to hold notes on and manually alter the sequence.
Do you have a nice patch to recommend ?
Thanks in advance for sharing

EasyUploader

I met Paul Soulsby at Superbooth16 in Berlin, earlier this month.
Paul has developed an amazing piece of hardware based on the ATmega328P: The Amagatron

Paul also developed a software to allow applying code without the hassle of using the Arduino IDE, installing libraries and compiling code : EasyUploader

Paul made a special version that supports the reset timing that Talko requires.

So have a look on the Downloads page to see how simple it is now to apply new versions of  code to Talko.

EasyUploader is really … easy to use and works both on Mac & Windows.

EasyUploader

Talko 1.2 is coming soon

Talko is an open source Arduino based LPC speech synthesizer. It’s firmware can be updated via the onboard USB port, using the standard Arduino IDE.

In Speech mode, the speech starts with a gate signal and complete before waiting for a new gate signal. The speech has the priority.

In Repeat mode, the speech starts and stops with the gate signal going high or low. The gate has the priority and the speech repeats while the gate is high. This mode is very useful to create crazy rhythms.

In VCO mode, the LPC engine loops while the gate is high, producing steady notes.

The VCO mode can also produce sounds using white noise instead of tones, making strange throat like sounds.

The sound synthesis can be is driven via CV signals or knobs to choose sounds and alter pitch, speed & bending.

Talko1.2

flyer1.2.pdf

LPC encoding for the Arduino’s Talkie library

Adding new sounds or vocabulary for the Talkie library is not straightforward and I needed a checklist to smoothen the process.
Here are the main steps :

Recording audio with Audacity

  • The recording has to be made at 8 kHz with 16-bit depth
  • Export to Wav signed 16-bit PCM(note that you can also use Audacity to re-sample the audio to 8000 kHz via the [track/re-sample] menu)

Converting sounds using SoX

Alternatively, you can also convert various audio format to 16 bits 8 kHz with SoX, using the following command:

sox audiodump.wav -r8000 -b16 audio-8k.wav

Coding with QBOX pro

QboxPro was made to code sounds for the venerable TMS5220 chip that Talkie library is emulating.

It runs only on an ancient system like Window XP or older

Note: it seems that QBOX doesn’t like when the audio starts immediately. In that case the compressed audio is totally inaudible, so adding a little pause before the sound starts helps a lot

Installation

Get the software here : ftp://ftp.whtech.com/pc%20utilities/qboxpro.zip

Don’t forget to install QBOX at the root of the disk : c:\QBOX and to move the QBOXPRO.ini file to c:\WINDOWS

Coding

The process of coding has already been described in detail here : http://furrtek.free.fr/index.php?a=speakandspell&ss=9&i=2

The process goes like this:

  • Create a new project using the following project parameters : Byte / 8 Khz / 5220 coding table
  • Goto Project and add the audio file
  • Choose process using : medium bit rate and pressing OK
  • Edit concatenation : insert concatenation after by adding a name; then insert phrase and press ok
  • Format it by choosing the first line in the format menu : LPC 10V, 4UV

Arduino code

Recuperate the .bin file that Qboxpro has generated This file contains the LPC stream and need to be translated into C++

I use this small Python script to convert the .bin

Simply paste the script’s outputs at their respective places into the Arduino code and upload

Here is an example I generated with the Mac’s say command (note the 0.3-second silent before the speech starts)[edit : it’s fine with 0.1 too]

say -v"Yannick" "[[slnc 300]] Wir sind die Roboter" -r 100 -o roboter.wave

then I converted to the appropriate format using SoX

sox roboter.wave -r 8k -b16 roboter.wav

After the QBOXpro coding and the Python converting, I copied these lines into the Arduino IDE

and here is how it sounds:

MozMo : the brilliant Arduino Mozzi synth in an Eurorack hardware.

The idea

Mozzi by Tim Barras is an outstanding library that allow the Arduino to produce complex and exiting sounds with almost no additional hardware.
(In fact MozMo uses the hifi mode that requires … 2 resistors and a cap !) The idea was to build a dirty cheap modular synth exploiting the vast potential of this library.

Features

  • Arduino compatible with Usb connection
  • Powered via Doepfer 5v bus or via Usb (via jumper)
  • Uses Mozzi Hifi mode
  • 2 potentiometers
  • 2 CV entries
  • 1 gate entry
  • 1 audio out
  • Depth : 40 mm
  • Size : 6 hp

Side

Panel

Panel

Soundcloud

Here is one example

Check my Soundcloud for more demos

Schematic

Schematic

Examples sketches

I am building a collection of Mozzi sketches adapted for this module.
(wait for the page to load as there a few Soundclouds files embedded)
You can help me to build this collection by sending me your best sketches.

Github

All the hardware files and the Arduino sketches are kept under my Github repository

Assembly

If you plan to build one, have a look a this https://www.evernote.com/l/AAUrhQ524SpHc4VzwlT0_xva_Gbh5OW4n_8

Shipping

I keep a few pieces of each components and I can ship :

  • pcb
  • panel
  • programmed Atmega328p
  • full kit
  • assembled module

Next

  • re label panel entries A2 A3 and pots A0 A1
  • install onboard 5V regulator

Talkie Eurorack Module – Part 2 : Schematic & Pcb

Schematic

Here is the schematic. Nothing really special : A simple RC filter I have used before with the Talkie library and a few pots to fiddle with the various functions. All the entries (cv and gate) are now protected with diodes to allow connections with modulars synths modules using higher voltages. A simple 7 segment to show the current playing mode. I plan to use the dot as the clock led

Talko1 0

PCB

I am ordering 8 Pcb from Beta Layout.
Here is the preview I got by uploading the file to their web site

20141228 0832 bot gold with mask with silk

Software

Added female voice used in the talking clock

New sound demo

Here is the setup : a clock with variable pulse width is triggering the sound and stepping a sequencer feeding cv to the module. A bit of reverb is sometimes added just for fun

More demo on my Soundcloud

Github

You can find all the files (hardware & software) on my Github

Next

  • To share the Mouser cart
  • Module assembly
  • Eurorack Panel design