triadex muse

16
The Muse The first digital musical instrument

Upload: paul-geffen

Post on 18-Jan-2017

341 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Triadex Muse

The MuseThe first digital musical instrument

Page 2: Triadex Muse

Timeline1966: 7400 series TTL PDIP1970: Triadex Incorporated1970: Patent applied for by inventors Fredkin and Minsky1971: Popular Electronics February cover article: Psych-Tone1971: Patent 3,610,801 granted in October1977: Apple II1983: MIDI1997 / 2009: Muse simulator for Windows2015: Back to the hardware (before the sunset of PDIP)

Page 3: Triadex Muse

From the Patent Office

Page 4: Triadex Muse

Psych-Tone

Popular Electronics, February 1971

http://www.swtpc.com/mholley/PopularElectronics/Feb1971/PE_Feb1971.htm

“Build the Psych-Tone” by Don Lancastercomplete kit only $47.65 plus postage from SWTPC

Page 5: Triadex Muse

What does it do?“With 14 trillion note combinations, the Muse has four switches for volume, tempo, pitch, and fine pitch and eight slide switches. Four of the latter vary the interval and thus determine the notes, while the other four control the theme and variations of the melody.” - Don Lancaster, 1971● Stand-alone musical instrument

○ front panel controls○ loudspeaker output

● Deterministic sequences● Square wave “voice”

Page 6: Triadex Muse

How does it work?Low Speed Clock (tempo)Counters

Divide by 6 and divide by 8

31-stage Shift RegisterParity generator (5 bit XOR) for feedback

Eight SP40T switchesFour for sequence feedback W-X-Y-Z and four for pitch A-B-C-DOFF-ON-C1/2-C1-C2-C4-C8-C3-C6-D1-...-D31

Four bit DCOHigh Speed ClockLoad of counter reset value triggered by tempo clockCount down and reset and repeat (free run)

Page 7: Triadex Muse

AlgorithmA timer is used to drive two counters and a 31-stage shift register.Tempo is set by the timer interval.Counters and shift register states shown by lights on the panel.Parity generator: XOR of shift register msb and four samples from W-X-Y-Z.Parity output is input to shift register lsb.Interval logic translates a four bit value from A-B-C-D to a note number.Note number determines period of a square wave.

Simulator: Windows Multimedia API to send MIDI note messages and wave data to available devices.

Page 8: Triadex Muse

1997: SoftwareSame front panel layout, same logic.Plus Windows File Menu Save, Load.Plus Settings, Toolbar, MIDI messages.

2009 Revision by Steven Parker shown here.

Page 9: Triadex Muse

2015: Michael GianfredaRecent Prototypes

Page 10: Triadex Muse

2015 - part 2New PIC version. Programming is done with 1x Parameter-Pot, 1x Value-Pot, Enter-Key.

Enhanced Muse: 1x 48-bit or 2x 24bit (independent) shift register, 8x binary counters, 6x ternary counters, 64 parameters instead of 40 of the original.

8 banks EEPROM saves.

Entered Values can be displayed.

Transpose +/- 64 halftones.

Page 11: Triadex Muse

Eurorack● Panel Inputs

○ Interval / Theme input: Eight 60mm slide pots: Bourns PTL60 series○ Vol / Tempo / Pitch / Fine: Four 20mm slide pots○ On / Off / Start: SPDT [On-Off-Momentary]○ Auto / Hold / Step: SPDT [On-Off-Momentary]○ Rest

● Panel Display○ 40 LEDs for counters and shift register○ New: 3 character alphanumeric display for slider position feedback

● Microcontroller core○ A to D for Interval / Theme inputs○ LED drive via multiplex

● Voltage Control○ Tempo, Pitch, Start, Reset

● Voltage Outputs○ Pitch encoded as voltage○ Audio○ Tempo Clock

Page 12: Triadex Muse

Block Diagram

Panel:sliders / LEDs / switches

CPU

12x analog lines

4x digital lines:run/stop,reset,step (pulse),rest

40x digital lines

pitch andclock out

Multiplexers,LED drivers

6 + 1 bits: LED position, data;3 bytes: position feedback

.

.

.

.

.

.

..

.

.

. position feedback

Page 13: Triadex Muse

Position Feedback● CPU checks all 60mm slider positions about 10 times per second● CPU detects change in position and

○ Changes internal state of slider position in code○ Updates feedback display with slider name and position○ Sliders are named A - B - C - D - W - X - Y - Z○ Positions are numbered 0 to 39 (or 1 - 40)

● No position feedback for 20mm sliders

Page 14: Triadex Muse

Programming● Scan sliders and quantize

○ 10 ms scan rate○ update internal registers

● Drive slider feedback display○ send last slider update to display

● Counters○ divide by 3 / 6○ divide by 2 / 4 / 8

● Shift Register○ long integer

● Parity Generator○ exclusive OR

● Pitch computation○ (1 x A + 2 x B + 4 x C + 8 x D)○ is this a rest?○ look up note value for scale in use○ add coarse and fine pitch offsets and convert to voltage

● Clock output

Page 15: Triadex Muse

Digital or Analog?Options for the 40-position switches

1. use a slide potentiometer and convert voltage to a number. Use the number to decide what position to sample in the counters or shift register.

a. Easier to do in software.b. Detents are hard to do.

2. or 3D print a real switch. Bring the shift register and counter states out to digital lines. a. Detents are part of the print.b. Where does the shift register live? Hardware or software?

Tuning● The Muse used a high speed clock with analog rate controls.● Tuning in software means more analog to digital conversion.

Page 16: Triadex Muse

Business Plan● Market Research

○ Potential sales of 100 units in one year○ Target Price around $400 (like the original!)

● Cost to design○ Complete schematic○ Protoype○ Panel layout

● Cost to build○ Panel○ PCB○ Components

■ 60mm slide pots are $2.36 at Mouser○ Construction○ Packaging○ Cost of Sales