The
Tulip
Creative
Computer

An affordable, portable and focused device for music, writing and coding.

Get a Tulip for only US$59

Tulip is an all in one portable computer running the Python programming language, with a touchscreen and music synthesizer.

Simple, focused and fun

Tulip's processor is a low-power real time microcontroller. It boots right into a Python prompt, thanks to the MicroPython project. We provide a code editor and we ship music programs and other examples. It only does what you ask it to. It has no web browser or social media, other than our fun Tulip-only BBS Tulip WORLD for sharing files. Its constraints and single focus should help you make amazing creative work.

Make your art in code

Tulip ships with the AMY synthesizer, a fully featured additive, subtractive and FM synth (think DX-7 and Juno-6) and you can control every parameter of every oscillator in code. Our graphics API is fully programmable as well, with hardware sprites and scrolling backgrounds. Write your own games or synth UIs in LVGL on the Tulip touchscreen and control your creations over MIDI, I2C, or even Wi-Fi.

Completely open source and cheap as possible

You're paying the cost of the parts and manufacturing for your US$59 Tulip, with a tiny fee added on to support future development. Tulip is completely open source, from the hardware to the OS to the synthesizer DSP code. It's made possible by excited volunteers and we'd love your help! Tulip is just as fun to work on as to make things on.

Tulip is packed with features, connectivity and APIs for you to make or build anything you can imagine.

Synthesizer

Tulip's underlying synthesizer, AMY, supports up to 120 oscillators, stereo sound, filters, reverb, chorus, FM, PCM samples (baked in or loaded from a file), and comes with a Python library for managing voices and patches for polyphony and multitimbral operation. You can write all your patches, music or interactions with other synths in pure Python.

Make music in code on Tulip

Graphics

The 1024x600 7" touchscreen is fully programmable in Python and runs at 30FPS, with support for loading PNG files, sprites, scrolling backgrounds, shapes, UIs in LVGL, and a lot more. You can make games, animations and UIs in Tulip with just a few lines of Python code.

Check out the Tulip API

Connectivity

Tulip has stereo audio out, I2C connector (with support for I2C hubs), MIDI in and out, USB connector for charging and programming, and another USB connector for computer keyboards and USB MIDI. The I2C connector and MIDI jacks are fully programmable on Tulip itself and we support many existing I2C accessories out of the box. It can also connect to Wi-Fi networks for network communication, upgrading, playing multichannel music over an Alles mesh, or chatting on Tulip WORLD.

Getting Started on a Tulip

Write your music in Python. See more

 
# Play a random note of an F minor 7 chord. 
# Beat syncs with other running music programs
import tulip, midi, music, random

chord = music.Chord("F:min7").midinotes()
synth = midi.Synth(1) # single note polyphony
synth.program_change(143) # DX7 BASS 2 patch

def note(t):
    synth.note_on(random.choice(chord), 0.6, time=t)

# Call note() every 24 ticks (twice a quarter note)
slot = tulip.seq_add_callback(note, 24)
      

How does it sound? Check it out:

Make multichannel sound installations with an optional Alles speaker, or 30

Alles

With an optional Alles speaker (or up to a few dozen!) you can perform multichannel audio in Tulip. The underlying synthesizer can address multiple Alles speakers over a Wi-Fi mesh. Each speaker has the same synthesizer capabilities as in Tulip. You can address them individually or in groups, and send all the same commands you can send on the built-in synth in Tulip. Make stunning whole-room installations of dozens of channels all powered from one Tulip.

Read more about Alles

Buy a Tulip or DAC. Ships anywhere in the world.

Tulip Creative Computer
Tulip CC

Tulip board with 7" touchscreen. Any USB computer keyboard recommended, battery optional, please see our Getting Started Page.

US$58.90 on Makerfabs
Mabee DAC
Two-channel DAC

Plugs right into a Tulip to give you two channels of CV control over modular synths. Please note: this DAC is set up for TRS (stereo 3.5mm) cables. To use with a modular patch cable, you will need a stereo to mono adapter or cable plugged in at the DAC end. We are working on fixing this for future batches and will update this when we do.

US$5.80 on Makerfabs
nice gallery image
nice gallery image
nice gallery image
nice gallery image
nice gallery image
nice gallery image

Get involved

Discord

Join the shore pine sound systems Discord to chat about Tulip, AMY and Alles. A fun small community of people experimenting with Tulip.

Github

Check out the Tulip Github page for issues, discussions and the code.

Join our email list

We'll send you very rare updates about Tulip, Alles, AMY and other projects we're working on.