I'm currently learning SideFX Houdini so I'm in full on Neo mode as well...
Cheers,
Tom
Sounds great, and complex!colin@loomer wrote:Thanks Scott. All is going well; I'm currently tidying up data structures. As usual with these things, one tiny change ripples through and causes many more changes than originally planned. Realising that using lists for everything made parsing user intent trickier than it need be, I added a tuple type. By separating lists from tuples, I can clearly know how a message should be interpreted. So, for example, writing to a table module, which is just a fixed size array module with a flexible bar-chart style UI, the basic component you would likely use if you were making your own step sequencer, you can send messages in many configurations depending on what you need:
So tuples turned out to more work than I planned, and I also had to create a Lua userdata type to allow tuple processing within Lua, but it's worked out nicely. Generative patches tend to have a lot of code that writes values to various destinations, be they tables, sequencers, or whatever, and making this fundamental aspect as easy and flexible has proven to be a good thing.
- A single value, which will write the value to the first element.
- A tuple of destination and value (12, 56.6), which will write the value 56.6 to element 12.
- A list of destination and value tuples [(12, 56.6), (14, -4.6), (16, 23)].
- A single destination and list, such as (1, [23, 27, 32]), which will write value 23 to step 1, 27 to step 2, etc.
I also added a list userdata to Lua, rather than mapping lists directly to Lua tables. One can still extract a list's contents to a table with the list.pack method. This seemed sensible for consistencies sake, and also to allow direct comparisons. Because Lua table comparisons are (unless metatables get involved) done by reference rather than value semantics, { 1, 2, 3 } == { 1, 2, 3 } would evaluate to false. By wrapping lists in my own userdata types, our collections evaluate comparisons as you would intuitively expect.
And sorry for the rather tech-talk heavy update; I've been stepping through Lua garbage collection code, so my mind is currently in full-on Neo mode. If anyone wants me to elaborate on what any of this means, feel free to ask!
I think you can rest assured, Colin is not stupid, he knows that 99% of people who will use this will never ever program anything whatsoever in it, this will survive completely and totally by a few users (Colin himself too i suspect) who create a bunch of stuff that others use.mooneh wrote:I'm not sure if this is for me. I want a nice easy to use sequencer interface and advanced when needed to be for my hardware synths. I'm reading about programming and Lua and so on and that's not something I will do.
I would definitely need something that is easy to use with a touch screen. I was looking at a Cirklon but that is very expensive.
+1 for Klee!colin@loomer wrote:I love the Klee. And it's easy to build something similar in !Epoch because it has all the bitwise processing modules you'd need.jue wrote:Here are some of mine:
Klee Seqs ...
So I guess tools like Reaktor and MaxMSP and Numerology don't sell? Are they economic failures?bungle wrote:Lets be perfectly clear here, if this thing isn't simple, it wont sell, done and done hahaha
It is well and good professing "Hey i like using code, I am happy this is made just for me" you are very much in the minority, end of story
Wether you agree with this or not is of no importance, the amount of time gone in to this means it needs to make as much return as possible (That would be how the world works in general, and not some second guessing of Collins business) the big returns are on products that work with little to no need for vast amounts of input from the end users, tweakers and experimenters, sorry but we are in the minority, and it is a very very small minority.
Look at all the DAWs available right now, lets say, OK all the tweakers are using Reaper (They aren't, but lets pretend) because Reaper has it's own SDK/API and native built in language for realtime DSP (Jesusonic) strange how small of a market share Reaper has then hahaha, now take in to account the real figures, where people who actually like to tweak, actually in most cases turn round and say "You know what, i tweak all my other crap, i just want to make music"
Like i said, this thing better be simple, or have the faux look of being simple, for the majority of its users, and cost will be a factor too, in fact personally i would have said a player/editor set up may have been better "Here get the player with library for blah, pay blah extra for the editor" the majority of people will never touch the editor.
Why are you bringing up Reaper in the !Epoch threadbungle wrote: Oh another interesting point, those heros of add on creation, rarely do they have a huge catalogue of music they have created, most (not all) tweakers and builders enjoy that more than actually making music haha
My opinion is that the 'middle ground' is actually more active than people give it credit for; as well as the full-on developers, and the folk who only use the factory and third-party stuff, there are those who chop and change larger 'blocks' in these environments, but dont necessarily share as much. But they're not averse to doing some level of customisation and construction. Hence the proliferation of DAWs supporting 'composites' of some sort, as Racks and Combinators and Preset Chains.colin@loomer wrote:Again, thanks guys for the continued feedback. My developer-centric world often overlooks the wider picture, and so opinion from a (potential) user base is deeply appreciated.
Submit: News, Plugins, Hosts & Apps | Advertise @ KVR | Developer Account | About KVR / Contact Us | Privacy Statement
© KVR Audio, Inc. 2000-2026