Tulip, a musical computer based on Micropython

  Рет қаралды 12,966

Floyd Steinberg

Floyd Steinberg

21 күн бұрын

Tulip, built in the spirit of 80s home computers, is running Micropython as its operating system. Conceived with a clear focus on music, it comes with an internal sequencer and software synthesizer (-framework), MIDI and audio interfaces. You can build it yourself, download a version for Linux, Windows or Mac, or buy the official hardware, which is shown here.
In this video, I show how to utilize Python to solve some day-to-day tasks like arpeggiators and keyboard splits and MIDI routing.
Tulip homepage:
github.com/shorepine/tulipcc
Buy tulip: www.makerfabs.com/the-tulip-c...
BOM: github.com/shorepine/tulipcc/...
KiCAD files: github.com/shorepine/tulipcc/...
Evil influencer stuff:
That LED monitor amzn.to/4cPDVgi
Me, on Apple Music / not-my-hyena
Build commands for Tulip Desktop on Windows and Linux:
sudo apt install libsdl2-dev libffi-dev make libsdl2-dev gcc alsa-utils
git clone github.com/shorepine/tulipcc
cd tulipcc/tulip/linux/
./build.sh
HÄLP ZIS CHANNEL
/ floyd_steinberg
floydsteinberg.gumroad.com/
floydsteinberg.bandcamp.com/
/ @mr_floydst
Join us on Woody Piano Shack's Discord server: / discord
Get 7% off on DistroKid with this link distrokid.com/vip/floyd
PayPal.me www.paypal.me/alexselck
Shop a Huge Selection of Synths and Drum Machines at PerfectCircuit.com!
link.perfectcircuit.com/t/v1/...
Here's what I have in my setup at the moment. Want to have that, too? Please use the followings links and support me:
Yamaha EX5 www.ebay.com/sch/i.html?_nkw=...
Kasser Synths Arcade www.tindie.com/products/kasse...
Intech GRID: intech.studio/
MPC One, Novation PEAK, Reface DX, Source Audio Collider, Strymon Iridium, Zoom MS 70 CDR, Donner N-25, Akai EWI USB, Zoom R20, Zoom H5, Yamaha MT7, Roland Aira:
www.thomann.de/de/thlpg_3wyep...
Some bands / artists I've been following for a long time are (among others) Massive Attack, Pink Floyd, Pet Shop Boys, Archive, A-Ha, Yes, Porcupine Tree, John Mellencamp, Jean-Michel Jarre, Metallica, Peter Gabriel and Perturbator. So my music will kind of sound like those (without ever reaching the greatness of those artists, of course). :-)

Пікірлер: 93
@goldenstarmusic1689
@goldenstarmusic1689 19 күн бұрын
Only a minute in and huge respect to the dev for making this so freely available to use. Extremely based. That bit at 7:00 sounds like some original Command & Conquer soundtrack music! awesome video and project
@mr_floydst
@mr_floydst 19 күн бұрын
There's nothing more I could add. This is one of those rare "wow everything here is very well thought through" projects.
@XaqFixx
@XaqFixx 22 сағат бұрын
Thank you for this, Floyd, got hooked up and playing with a cheap used Akai MPK88 - Along with Reaper on my Pi 5. Now to get MiniDexed set up and working along with my Squishbox.
@mr_floydst
@mr_floydst 11 сағат бұрын
It's a very cost efficient experimental setup that can put out some great retro/80s sounds. And Tulip can perform all kinds of MIDI magic ;-)
@Dinkleberg96
@Dinkleberg96 19 күн бұрын
This is amazing. Props to Brian for creating this
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for watching! Couldn't agree more. :-)
@neoultra6528
@neoultra6528 17 күн бұрын
EXACTLY. And crap on anti-non-chinese makerfabs for trying to profit on Brian's work.
@resetreboot
@resetreboot 20 күн бұрын
That blue is reminiscent of the Atari 8 bit computers. I'm sure it is not a coincidence. Sounds like a fun device to play with!
@mr_floydst
@mr_floydst 20 күн бұрын
Yes! I think you're right! Didn't notice that. :-)
@brian-whitman
@brian-whitman 19 күн бұрын
you are correct :) I grew up on the 800XL and "Tulip Teal" is the closest color to its NTSC blue you can get in RGB332 (00001001)
@VJFranzK
@VJFranzK 18 күн бұрын
@@brian-whitman Glad to see it! We will try writing a sound program.
@dyscotopia
@dyscotopia 19 күн бұрын
I appreciate you showcasing these independent developer's creations. Those ESP boards have opened up a lot of possibilities to democratize hardware creation. I wonder how difficult it would be to add some analog circuitry to these projects, like a filter 🤔 having owned a qun mk2 there's something about the sound of these devices that reminds me of casio's higher end synths. I think it's something to do with the way they produce sound in the high mids that gives them quite a digital sound
@mr_floydst
@mr_floydst 19 күн бұрын
Adding an analog filter to a polyphonic digital synth is quite the undertaking - there has to be an instance of a filter (plus envelope circuit) for every voice, unless you can live with a global filter (but let's be real here, that would be a not-so-great solution) I thought the emulations on this project sound quite close to the real thing. The square sound you're hearing in the beginning and end are my own creations on the EX5 and they're meant to be bright and cheerful. :-)
@dyscotopia
@dyscotopia 19 күн бұрын
@@mr_floydst I was very impressed by the emulations. Nothing a little EQing and effects couldn't cover up to sit comfortably in a mix. I have a mini freak and its' filter is paraphonic and it really does do wonders for its sound and I'm not too fussed thst it's global. Of course I've never built anything electronic, though i did imagine it would be hard without custom made parts beyond the reach of these builders
@mksln
@mksln 19 күн бұрын
​@@dyscotopiathe problem isn't any "custom parts" it's as Floyd said, all the voices and generated and mixed within the microcontroller before the master mix goes out to the DAC so there's no way to pass the individual or groups of voices through any external analog circuitry. Maybe my hearing isn't that great, but I have a hard time telling between a well implemented digital filter and analog one.
@neoultra6528
@neoultra6528 17 күн бұрын
*Pondered making some, but the emulations of some filters are really great now. Maybe not in that synth yet. Haven't listened on proper cans or studio monitors. If want something awesome, get 2 Avalons and send one to Me😁*
@Buy_YT_Views_596
@Buy_YT_Views_596 19 күн бұрын
I've shared this with all my friends. You're welcome.
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for that!
@brian-whitman
@brian-whitman 20 күн бұрын
love this video! you made a great track on tulip!
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for coming up with this! :-) (Here are the links, once more: www.makerfabs.com/the-tulip-creative-computer.html - buy a ready-made tulip github.com/shorepine/tulipcc - tulip github page )
@neoultra6528
@neoultra6528 17 күн бұрын
*Thanks for making that project open source! Ditch the anti-non-chinese makerfabs company scumbags though!!! Sadly that company's main business model seems to be reselling lower cost products from taobao and similar at higher prices and exploiting Western software and hardware engineers to profit on selling overpriced products to other Western males.*
@johngalvin6352
@johngalvin6352 19 күн бұрын
Always an inspiration, thanks Floyd.
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for watching!
@lummsmusik3219
@lummsmusik3219 20 күн бұрын
Thanks for showing this device.
@mr_floydst
@mr_floydst 19 күн бұрын
@@lummsmusik3219 thanks for watching!
@user-pq5jp3ib8o
@user-pq5jp3ib8o 19 күн бұрын
Can't wait to try this :)
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for watching! It'll be worth it. :)
@Latvian3Dman
@Latvian3Dman 19 күн бұрын
I love such tinkering... 🤩
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for watching!
@ToxicAvengerFanboy
@ToxicAvengerFanboy 20 күн бұрын
awesome!
@mr_floydst
@mr_floydst 20 күн бұрын
Thanks!
@jungleb
@jungleb 19 күн бұрын
Legend, thanks
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for watching!
@me_fault
@me_fault 18 күн бұрын
Does it have ability to play samples, for example from USB stick? I'm thinking a kind of DIY SP404 might be possible.
@mr_floydst
@mr_floydst 18 күн бұрын
Yes, there's a sample player built in. See github.com/shorepine/tulipcc/blob/main/docs/music.md#sampler-pitchedpcmsynth
@kassie2k4
@kassie2k4 19 күн бұрын
this is really cool i wish it was built into a keyboard though like the orangepi with a little flip up display
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks for watching! It's open source and all the CAD files are available for download as well. So you _could_ do it. :-)
@croolis
@croolis 19 күн бұрын
This looks like an excellent device .. I'm not understanding how deep programming can actually go eg. Is the Juno emulation also programmed in micropython and is there a level where programming blocks are actually in machine code (eg. Like a filter is a basic programming block in puredata, and i don't think you can program a filter function using other non-filter blocks). Finally ... If the originator of the project is reading .. can we have a node.js version for those who don't like Python syntax! :)
@mr_floydst
@mr_floydst 19 күн бұрын
It is an excellent device. As far as I read it, AMY is developed in C, see github.com/shorepine/amy There are some example files written in python.
@PKVarianceArts
@PKVarianceArts 19 күн бұрын
OMG The Steinberg Peel...
@mr_floydst
@mr_floydst 19 күн бұрын
I'm sorry not sorry for that, haha. ;-)
@stephaneschmitz8030
@stephaneschmitz8030 19 күн бұрын
What is the mini midi keyboard you are using ?
@mr_floydst
@mr_floydst 19 күн бұрын
It's a Donner N-25, which sadly seems to be discontinued.
@mbnqpl
@mbnqpl 17 күн бұрын
cmin is my fav chord
@mr_floydst
@mr_floydst 17 күн бұрын
Same here, at least for KZfaq video jams. I've gotten so used to it. ;-)
@ShankatsuForte
@ShankatsuForte 19 күн бұрын
is the AMY synth actually doing synthesis to make those juno/dx7 style sounds, or is it more like a rompler?
@mr_floydst
@mr_floydst 19 күн бұрын
No, this is a VA synth. Impressive stuff, as everything has its own API call. See github.com/shorepine/amy
@danieldeppenmeier3620
@danieldeppenmeier3620 20 күн бұрын
Nice Video and Demonstration of the Controller. Have you heard about the mp midi controller and have you tested it?
@mr_floydst
@mr_floydst 20 күн бұрын
I got a demo on Superbooth 23 and made a short video within my SB report of that year. But I didn't try it "at home". Yet. ;-) Video is here kzfaq.info/get/bejne/bsV7lJadmM3SnXk.htmlsi=QdDPuIDLPvwfxiJE&t=729 (timestamp included)
@danieldeppenmeier3620
@danieldeppenmeier3620 20 күн бұрын
@@mr_floydst thank you for the information. Have you planned a more detailed inspection of it in the future?
@mr_floydst
@mr_floydst 2 күн бұрын
I won't buy one just to show it on this channel, and I guess they won't send me one for review, so I guess that won't happen - my apologies ;-)
@erwickdsouza
@erwickdsouza 19 күн бұрын
Hey Floyd(song reference for you :P), Could you look into the PiSound by Blokas?
@mr_floydst
@mr_floydst 19 күн бұрын
If someone at Blokas is reading this and interested in me talking about the PiSound and willing to send me a test unit (that I'm willing to return after review) - sure! But as my cupboards are filled with DIY stuff, I don't want to add another PI audio interface to my collection with my own money.
@erwickdsouza
@erwickdsouza 19 күн бұрын
@blokas, may we have your attention please
@1310up
@1310up 19 күн бұрын
@@mr_floydst I tried it with a basic usb soundcard, not the best way to try it but it works
@richardcnrd8302
@richardcnrd8302 8 күн бұрын
Hi Floyd -does this have internal battery ?would be great if didn’t need to be plugged into usb all the time
@mr_floydst
@mr_floydst 8 күн бұрын
@@richardcnrd8302 You can add a battery, as I said right in the beginning of the video. Please visit the project's homepage to see which one.
@Post-destination
@Post-destination 19 күн бұрын
Any idea if any Mutable Instruments code has been ported over? I think lot of it is already python-based...
@mr_floydst
@mr_floydst 19 күн бұрын
It's still early days. You have an interesting idea here, but I wonder what MI would think about that ;-)
@Post-destination
@Post-destination 19 күн бұрын
@mr_floydst not sure - but I know that they released much of their source code for their synthesizer modules under Creative Commons license on github before they went out of business..
@VJFranzK
@VJFranzK 18 күн бұрын
I guess I could use Faders and or a DrumPad instead via USB-C?
@mr_floydst
@mr_floydst 18 күн бұрын
Yes, that's correct.
@arcanics1971
@arcanics1971 20 күн бұрын
Isn't python a little constricting? (Sorry, snake joke.)
@Zzibbubby
@Zzibbubby 20 күн бұрын
Nice one!😂👍🏻
@mr_floydst
@mr_floydst 20 күн бұрын
Boah, aye! :-)
@Alkatross
@Alkatross 19 күн бұрын
I C what you did there...
@barkalov
@barkalov 19 күн бұрын
Hi! Im very exited about linux-based music 'hardware'! But what about lattency? What auduo buffer size is on such ARM Linux devices? Is there any lattency added by OS? What about lattency of touchscreen, btw? But most imortant the overall time: from trigger midi note till sound output. I feel this aspect vitally important, but most youtube guys just don't say much...
@mksln
@mksln 19 күн бұрын
Well this hardware is *NOT* running Linux for a start. And because it isn't running a general purpose multitasking OS, the latency from the FreeRTOS on the ESP32 is negligible. You could run it bare metal on a rp2040 and then not even have the RTOS at all.
@barkalov
@barkalov 19 күн бұрын
​ @mksln oh wow, i totally missed that is a RTOS device. Thank you for clarifying! I thought that Linux was the only choice because in music performance we all want to have good and fast DACs, while the mass-marker is basically full of good USB audio interfaces that a (more or less) compatible with linux stack (ALSA, Jack, PipeWire). And i'm very curious: is well builded ARM Linux device comparable with true RTOS 'hardware' in terms of latency? Like, can i build ARM Linux fingerdrumming machine with same low latency as real devices like MPC may have?
@mksln
@mksln 19 күн бұрын
@@barkalov No worries at all. The RP2040 is actually experiencing quite a boom in its use for open source music making devices. I personally work on the picoTracker, but I know also of the zeptocore and wee noise maker pgb-1, all of which run "baremetal" (*no* rtos) on the RP2040 while closed source products such as the woovebox runs on the ESP32 while the m8 runs on a teensy stm32. All of those (bar the esp32) are ARM cortex-m based microcontrollers so *none* are Linux devices. Speaking for the only the picoTracker which Im familiar with firmware wise, I can tell you the latency is very low and the audio buffers are quite small, though because we have very consistent timing with basically no preemption outside event handlers for IO interrupts. You might also note that the MPC Live runs on a Linux kernel, so really the distinction you should be making is use of general purpose "desktop" OS's like Linux or MacOS for that matter vs micro-controller based devices.
@mr_floydst
@mr_floydst 19 күн бұрын
As Maks said. Latency is "practically non existent" here. You'll run into some timing problems when booting Python apps with a detailed GUI (you can see this in the video). But as I said in the end, this already was improved vastly during filming the video.
@JH-pe3ro
@JH-pe3ro 19 күн бұрын
​@@barkalovregarding Linux latency, I am aware of the Muse Receptor(a rack mountable VST host) as an example of a product sold for gigging which is actually using Linux(x64) under the hood. Devices aiming to use Linux for real-time will spend considerable effort on a custom tuned kernel that minimizes latency and turns off unnecessary services; they don't just use the stock one because the stock kernel is aiming to serve "average cases" where there are hundreds of processes and dozens of hardware peripherals that all compete for system time and bandwidth. Microcontroller-based devices like the ESP32 design the Tulip is using don't require a generic OS layer, since they are designed around taking direct control over all the pins on the board - you can use them to generate stable audio and video signals, as in the ESP32 "Fab-GL" project. And they are really cheap too. Turns out less is more, when we are asking about hardware latency 😂
@smellymala3103
@smellymala3103 19 күн бұрын
Will my crappy windows 10 tablet finally get a use case……….!?
@mr_floydst
@mr_floydst 19 күн бұрын
Who knows? ;-)
@smellymala3103
@smellymala3103 19 күн бұрын
@@mr_floydst a true empiricist, may you be my neighbor on this planet forever amen
@benjaminlliclenin3381
@benjaminlliclenin3381 13 күн бұрын
the desktop app is not for win users...
@mr_floydst
@mr_floydst 13 күн бұрын
You're right - not yet, it's in the works. The Linux version will work in Windows 11 when you turn on WSL (Windows Subsystem for Linux), though. You can find that in the control panel, it's quite easy to install.
@benjaminlliclenin3381
@benjaminlliclenin3381 12 күн бұрын
@@mr_floydst Thank you! i have a question about the midi plugs on the esp board. wich type of cable do i need? type a, b or c?
@mr_floydst
@mr_floydst 2 күн бұрын
It's a type A cable.
@respobabs
@respobabs 19 күн бұрын
Nice sound, but this is very definitely not how I like to play music
@mr_floydst
@mr_floydst 19 күн бұрын
Thanks! I can totally see why you feel that way. This is for people who enjoy algorithmic music or people who are looking for a platform to develop ideas on - all the building blocks are there for creating any idea related to electronic music.
20 күн бұрын
Too much noise on the back.
@mr_floydst
@mr_floydst 20 күн бұрын
Not enough words in comment ;-) (Please elaborate: do you dislike the traffic noise on my voiceover, the noise the computer emits when using USB power, or the "noise" in the background of the screen? or all of that?) I can't do a lot to fix the first issue :-)
19 күн бұрын
@@mr_floydst sorry. I meant that the audio recording seems to capture the noise of the usb or something. Or maybe it was taken with a high gain. I would like to know if it’s possible to get a clear sound of this little but interesting device. Thanks.
@brian-whitman
@brian-whitman 19 күн бұрын
I've noticed on my Tulip that it's sensitive to noise on the USB charger if connected. When I record audio I either use a ground loop isolator ($10) or just unplug the charger and run on battery. the DAC (a PCM5101) is pretty high quality and sounds pretty great IMO
@mr_floydst
@mr_floydst 19 күн бұрын
The noise you're hearing there is created by the USB computer keyboard with its LED lights. Once those were switched on, they created feedback noise. I only realized this after nearly finishing the video and turned them off. USB and audio is a finicky combination. As Brian said, best have a dedicated USB power supply and do not ever connect anything with another main PSU to your circuit. If you follow these recommendations, this system here is really low-noise.
19 күн бұрын
@@mr_floydst thank you for your explanations. I will take it a closer look. Thank you too for your interesting content
The music tracker you've propably never heard of
10:03
Floyd Steinberg
Рет қаралды 16 М.
M5Stack Cardputer: ESP32-S3 Pocket Computer
17:06
ExplainingComputers
Рет қаралды 65 М.
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 82 МЛН
Iron Chin ✅ Isaih made this look too easy
00:13
Power Slap
Рет қаралды 35 МЛН
I 3D Printed a $1,224 Chair
23:56
Morley Kert
Рет қаралды 1,2 МЛН
The Real Reason Why Music Is Getting Worse
12:42
Rick Beato
Рет қаралды 2,9 МЛН
Yamaha RS7000 is back! Instant Techno.
1:54
Expectaz
Рет қаралды 18 М.
My FBI Declassified Story
9:26
Marques Brownlee
Рет қаралды 3,2 МЛН
I Bought a $5000 PC in a Random Asian Tech Mall
22:12
Linus Tech Tips
Рет қаралды 6 МЛН
Mac Fanboy Tries ARM Windows Laptops
31:40
Snazzy Labs
Рет қаралды 166 М.
Build your own synthesizer module with PICO ADK!
11:36
Floyd Steinberg
Рет қаралды 15 М.
Bad Gear - Most Expensive Home Keyboard
10:19
AudioPilz
Рет қаралды 52 М.
Building a Mini Vegas-Sphere
7:16
Carl Bugeja
Рет қаралды 1,2 МЛН
Alisher Konysbaev - Suie ala ma? | Official Music Video
2:24
Alisher Konysbaev
Рет қаралды 996 М.
Duman - мен болмасам кім? (Mood Video)
2:35
Duman Marat
Рет қаралды 67 М.
akimmmich (feat. Turar) - UMYTTYŃ BA?| official lyric video
2:54
akimmmich
Рет қаралды 4,1 МЛН
Erkesh Khasen -  Bir qyz bar M|V
2:43
Еркеш Хасен
Рет қаралды 807 М.
Munisa Rizayeva - Aka makasi (Official Music Video)
6:18
Munisa Rizayeva
Рет қаралды 9 МЛН