I work on this! AMA if you have any questions. I think it's really cool and has been fun to hack on. the main github w/ all the specs and code is at https://github.com/shorepine/tulipcc
Is it easy skip all the Python/AMY stuff and just run sclang on this? Maybe even just through terminal emacs? Just because maybe scide is asking too much here (too tiny of a screen for it perhaps)?
Guess I am just trying to say a cheap computer like this with good midi and dac is worth it in itself, and is probably ready for a lot ecosystems that arent python.
This is a pretty bespoke thing -- stuff made for an RPi / linux won't directly port over. It's running Micropython and has got custom code to handle the screen, there's no obvious framebuffer or terminal. But anything is possible and I bet you could take the bits of the firmware you need to port over your own stuff!
I'm sitting at a coffee shop taking a break from getting creative work done on my laptop and looking at this thing with all its exposed contacts and a cable you have to connect the screen to the keyboard with and imagining the chaos when someone spills a drink.
For some reason this comment reminds me of the time when it was said that e.g. Apple Macintosh manuals were printed on drool-proof paper [1]. This may just not be your type of device?
Context: I'm typing this on an ancient IBM Model M keyboard surrounded by breadboards with ESP2688's and a few ESP32's (as used in this project), nothing but exposed contacts and patch cables. There is also a 0.75l mug of tea on the desk but never the twain have met. Not in a coffee shop but home on the range where the moose have started to eat our apples again, damn them.
So? So does “NewLang, an untyped colorless language with runtime reflection and low cost abstractions”. You see plenty of titles like that all the time. And they are most certainly soliciting you.
Yeah, I thought more than half the point was to post new things you create for fun or for your company. Of course they're going to sound like ads, the bar is whether it's interesting. It's certainly more interesting in a hobbyist/hacker/entrepreneur way than a press release about the latest version of Android.
It took 5 clicks and a moderate amount of reading of links to find what SoC is used (ESP32), but at least "code of conduct" is one click away.
For those interested in tech: website -> "github" -> "build one" (hidden in a wall of text) -> "I want to build a single board Tulip and know how to solder SMT" (below a huge image, at the bottom of a wall of text) -> recognize foot print or image of ESP32-s3-wroom module
I repeat what I wrote then -- this is very impressive!
Especially that it runs Python without a conventional OS,
I would expect that alone should get some attention on HN.
lots of power for the price point! pretty cool. nice to see like . . . a creative design targeted at enabling creativity, as opposed to yet another chat bot.
This looks like great fun and the price is almost good enough to make me not care about getting yet another device, and it might get me, looks to be the perfect match for one of my projects. Nice work.
Is writing synth music in python more enjoyable or practical than a visual virtual synth like VCV Rack? Granted I don't like python, but for me writing music in pure code looks tedious.
I find most audio DSLs to be more enjoyable and practical than visual virtual synths and I am a poor excuse for a programmer who is far more comfortable with a real synth. I hate tweaking all those virtual knobs/sliders even on a touch screen and setting up a midi controller to get around that can be tedious especially when the synth in question has 300 more parameters than your controller and virtual patch cables. Audio DSLs work to a computer's strengths and take automation of parameters to a whole new level.
I would look into adding support for Mixxx and possibly getting the dev team to make a more condensed skin reflecting the GUI of EngineDJ. You can have a synth in almost any portable device now but the standalone DJ market is incredibly overpriced still, and having something i can plug my controller in top get full functionality is still not possible given the mobile dj apps are trash
When thinking about building something like this sort of device (but on a lesser scale), I've often considered how it stacks up to something like just grabbing an old second-hand iPad. For about the same price you can grab a 2017-19 or so and expect it to mostly still work ok and do a lot more (this does win on connectivity I guess, and likely a bunch of other areas).
I build small hardware synths as a hobby and have been considering this (even if it’s pretty much prebuilt), but shipping costs add almost another 50% on top for me… It’s still a very neat project (I actually tried to submit the link a few weeks back when Floyd’s video popped up, but for some reason my sumbission didn’t stick).
Off-topic: is it just me or it would be very hard to see anything being typed in the screen from a relatively short-medium distance? For instance here https://tulip.computer/img/tulipcc-writing.jpeg, if I put myself in the place of the one who took the picture, I can barely see what I'm typing. I guess I'm getting older.
Wow, super interested. Can this be used for realtime audio, like guitar effects? Could you use this to make synths and etc? What OS is it and what CPU?
It doesn't really run an OS like you may be used to. It runs FreeRTOS, which schedules tasks. One of the tasks is running Micropython. (Other tasks are for audio, the display, MIDI, touchscreen, the sequencer, etc). There's no BIOS-level code to use, we have to manage our own screen (including drawing in groups of scanlines at a time to save RAM.)
There are ways to write Rust code for the underlying MCU -- the ESP32-S3, but Tulip itself is Micropython with a lot of C glue code to handle the audio, display, UI, and MIDI. People that get a Tulip will be writing Python on Tulip, and Tulip itself is C + Python.