# Ephemera: Sequencer for Electra One Standalone Lua firmware

**URL:** <https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715>\
**Category:** Instruments\
**Created:** [May 24, 2021, 4:49am UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715 "2021-05-24T04:49:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![shankar](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/shankar/32/463_2.png) [@shankar](https://forum.electra.one/u/shankar)\
**Post date:** [May 24, 2021, 4:49am UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/1 "2021-05-24T04:49:02Z")

</div>

The new [standalone Lua firmware](https://forum.electra.one/t/new-electraone-console-testing-needed/453/48) expands Electra’s horizons into new and exciting territories. After some tinkering with it, I have put together a simple 1-track 16-step sequencer. It is a very simple proof of concept that demonstrates how to build custom UIs on top of Electra’s hardware canvas making use of the hardware features like buttons, knobs, touch screen, timer, midi etc.

As @martin mentioned in the docs, the firmware supports just one simple component, which is a rectangle with a border and label. So, the sequencer UI is proudly 1980s 🙂. It simplified build so that I could focus mainly on using the features. Also, there is no ability to access/save to memory yet. Hence the name, Ephemera.

I made a simple video to walk through the UI: [Electra One - Ephemera Sequencer for Standalone Lua Firmware - YouTube](https://www.youtube.com/watch?v=Vx5sd4NpLrM)

Code can be found in [my fork](https://github.com/shankararunachalam/electra.lua/tree/main/sequencer) of @martin’s Electra Lua examples repo. As Martin indicated, this is for the braver souls who are willing to experiment 🙂.

Hoping to add more features like step auditions and multi-tracks soon. Eventual aim is to add more abilities like midi effects, per-step parameters, maybe generative stuff? 😃.

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [May 24, 2021, 8:08am UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/2 "2021-05-24T08:08:53Z")

</div>

This is great! Just one note, please, be in touch with me when adding more complexity. I will be extending and adjusting the API. One of the first things to go is to add possibility to bind event handlers for the components.

---

<div class="post-metadata">

**Author:** ![SmartBits](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/smartbits/32/341_2.png) [@SmartBits](https://forum.electra.one/u/SmartBits)\
**Post date:** [May 24, 2021, 8:30am UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/3 "2021-05-24T08:30:25Z")

</div>

That looks awesome, hats off!  
It reminds me a bit of my Make Noise René2 Cartesian sequencer. Lots of possibilities!

---

<div class="post-metadata">

**Author:** ![thetechnobear](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/thetechnobear/32/134_2.png) [@thetechnobear](https://forum.electra.one/u/thetechnobear)\
**Post date:** [May 24, 2021, 11:32am UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/4 "2021-05-24T11:32:41Z")

</div>

nice!

also nice to see, @martin has added an ‘upload lua script’ to the sandbox, I was wondering about that!

---

<div class="post-metadata">

**Author:** ![shankar](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/shankar/32/463_2.png) [@shankar](https://forum.electra.one/u/shankar)\
**Post date:** [May 24, 2021, 12:59pm UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/5 "2021-05-24T12:59:30Z")

</div>

Absolutely, @martin, thanks! Have a bunch of questions and things to discuss based on my time with this over the weekend. Will gather my thoughts and send them your way. Glad to hear that we will get component event handlers. Will help the code structure.

---

<div class="post-metadata">

**Author:** ![shankar](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/shankar/32/463_2.png) [@shankar](https://forum.electra.one/u/shankar)\
**Post date:** [May 24, 2021, 4:55pm UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/6 "2021-05-24T16:55:15Z")

</div>

Agreed! It did remind me of Rene as well 🙂. Yes, the usability of the hardware really delivers here. I think we are only limited by whatever restrictions are there in processing power/memory as we build complex apps.

---

<div class="post-metadata">

**Author:** ![nuipb](https://avatars.discourse-cdn.com/v4/letter/n/4af34b/32.png) [@nuipb](https://forum.electra.one/u/nuipb)\
**Post date:** [May 26, 2021, 10:34pm UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/7 "2021-05-26T22:34:32Z")

</div>

This Ephemera looks quite promising, congrats ! I would probably merge the PLAY & PAUSE buttons though… Keep up this great additional development !

---

<div class="post-metadata">

**Author:** ![shankar](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/shankar/32/463_2.png) [@shankar](https://forum.electra.one/u/shankar)\
**Post date:** [May 26, 2021, 11:13pm UTC](https://forum.electra.one/t/ephemera-sequencer-for-electra-one-standalone-lua-firmware/715/8 "2021-05-26T23:13:34Z")

</div>

Thanks! The suggestion makes a lot of sense, yes. And will free up another button 🙂 which I need for track switching and stuff anyway.
