PDA

View Full Version : Roadmap Update : Numerology 3


jim
06-06-2010, 03:58 PM
Hi everyone, I have just about finished what I've been referring to internally as "phase 1" of Numerology 3 development, so I wanted to post an update listing all the new stuff along with the news that once I finish a few more things I will be putting out a preview release prior to diving into phase 2.

Before I go on, I should mention that phase 2 will be all the AU stuff that has been covered before, and phase 3 will be another round of features, mostly focused on extending the synthesis and sampling options available in Numerology now.

Here is a list of the new stuff that is running now in the 3.0 Pro build:

Evolve :
This is a biggie, and was mentioned earlier on the forum, with a demo video on Vimeo. Evolve allows you to apply useful musical transformations on a sequence in a randomized but constrained manner. It can be used as a smart randomizer, as a generative sequencing engine, or subtle 'humanize' function. It is both flexible but super-easy to use. One tweak I'll be adding is an 'auto' function....

Updated UI :
Although everything is pretty much in the same place, all the UI controls have been updated to look nicer and more professional. I'll be doing another 'refinement' pass on the UI in phase 3.

Module Settings :
This is a way to save and load preset settings for individual modules. It is extremely useful both for the synth modules (AudioSample & DrumKit) as well as sequencing modules.

Stack Library :
This is another "tent pole" feature : a centralized spot for importing and exporting stacks, sorted by categories, and including a simple tagging system. There are actually two library locations: one for factory stacks (i.e. examples and demos), and one for user-created materials.

Multi-channel support for AUs :
Pretty self-explanatory: if an AU supports multiple busses or mono vs. stereo options, these are now available.

Monophonic Audio Routing :
You can now more-easily work with mono audio streams within a stack.

Per-Stack Audio Recording :
Just like the current recording option on the Main and Alt mix busses, but now available for all stacks.

MIDI Recording :
Just like audio recording: a per stack, semi-automatic recording feature, but in this case for MIDI. Just to clarify: there's no editing or piano-roll option yet, just capture to a MIDI file. Nonetheless, it makes it really easy to transfer Numerology sequences into other programs.

OSC Learn :
This works just like MIDI learn, but for OSC sources.

New Modules:

Clock Offset :
One of those things that I thought would be very difficult to get working properly, but really wasn't. This module allows you to offset the timing of sequencers in a stack forward or backward in time by a small amount, thus making it easy to account for many types of latency problems. This module is turning out to be so useful I will probably be building it directly into the AUs.

Custom Scale :
A simple but very powerful programmable quantizer. It is flexible enough that it can also be used as an interesting filter / transposer for streams of notes.

Button Box :
Just like the FaderBox, but with 8 buttons. Very handy for building semi-custom control panels for AU's and complex patches.

Audio Delay :
A simple, flexible, mono or stereo audio delay with delay time specified in musical units, with glitch-free length changes. I'll add ping-pong and multi-tap variants later on.

CV Delay :
Similar to the Audio delay, but for CV signals.

VCA :
The first in a series of synthesis-specific modules, it works just like a VCA on an analog modular.

Audio Mixer :
A 4-channel mixer module (w/ pan and mute) for intra-stack mixing.

Gate Generator :
Tweaky but super-powerful : it allows you to generate gate signals with user-definable pre-delay and gate length, with a 'trigger divide' on its input.

Unary Op :
This module's name is short for "unary operator", and covers 40 mathematical, trigonometric and logic operations that take a single argument (such as absolute value, invert, sine, etc) -- pretty much everything available to C programmers.

Binary Op :
Just like the Unary Op, but for operations that have two arguments. Twenty-three operations total, including multiply, divide, modulo, min, max, and so on.

Ternary Conditional :
This name is going to be unfamiliar to pretty much everyone that isn't a programmer, but is an efficient way to handle an "if-then-else" situation, such as "if the input is greater than zero, output value A, otherwise output value B".

The MonoNote and Numerology AU's:

A quick update on the plugin situation: As most of you know, I've had a nearly-functional MonoNote plugin for a while, but due to several internal changes and new information I have learned, I have refrained from putting it out to all but a select few. Phase 2 development is all about updating the MonoNote AU with new stuff from the 3.0 development branch, as well as making more sequencing plugins and hopefully a full-Numerology plugin. One limitation I plan to adhere to is to *not* try to host AUs within a Numerology plugin.

Availability and Pricing:

I have several features to tweak in the current 3.0 build, as well as some bugs to fix, and detailed things like demo mode, the installer and so on. Also, over the next couple weeks, I will be involved with some artsy projects in Santa Fe which will require a significant portion of my time. So the preview release will happen sometime after June 21st -- how soon after I can't say yet, but starting the 21st it will be my top priority. The upgrade price for the preview release of N3 Pro will be $65 US -- nearly 20% less than the final upgrade amount of $80.

A preview release of the "standard edition" of Numerology 3 will follow the pro version by about a month. Anyone that purchased Numerology 2 after Oct 15th, 2009 is eligible for a free upgrade to the N3 Standard, but the price for the pro upgrade is the same. If you are eligible, all you will need to do is contact me via email with your full name and Numerology 2 serial number. Most of the focus for N3 development is on the pro-level features, but there are still many goodies coming for the standard version, including the new UI, MIDI recording, the stack library, and some new synthesis stuff.

Cheers,
Jim

ignatius
06-06-2010, 04:27 PM
that all sounds great. can't wait.

kodama
06-07-2010, 12:56 PM
Wow Jim, that's quite a list!

:)

Question - will OSC also reflect learned OSC parameters?

Paul (S)
06-07-2010, 07:44 PM
Hi Jim

Are you considering including the Step Probability idea in this release?

http://five12.net/showthread.php?t=592

Best regards

Paul (S)

jim
06-07-2010, 09:13 PM
Question - will OSC also reflect learned OSC parameters?

Not yet, but that should be easy to add.


Cheers,
Jim

jim
06-07-2010, 09:14 PM
Are you considering including the Step Probability idea in this release?

http://five12.net/showthread.php?t=592



That will not be in the first preview release, but I've added to the list of things to consider for phase 3...

Cheers,
Jim

baltimoroder
06-08-2010, 05:18 PM
The first in a series of synthesis-specific modules

Tell me more!

kodama
06-09-2010, 11:53 AM
Not yet, but that should be easy to add.

Yes, please!

jim
06-09-2010, 04:38 PM
Tell me more!

I can't get too much into specifics yet, but here's the overview:

New modules for pro version:
- oscillator
- low-pass and high-pass filters
- VCA (as mentioned before)
- tweaked LFO and Envelope modules
- Some FX: more delays, ring mod etc.

These are just basic things, but as anyone with an analog modular knows, it's all about the routings and modulations. For instance, both the oscillator and filters are designed for audio-rate modulation.

For both Pro & Standard: beefed up AudioSample and DrumKit modules, and a bread-n-butter polysynth.

Cheers,
Jim

Sjoerd
06-10-2010, 04:59 AM
The MonoNote and Numerology AU's:
[...] One limitation I plan to adhere to is to *not* try to host AUs within a Numerology plugin.

That does makes sense. But it also raises a question...

When I imagine how I would like to use a Numerology plugin with other apps, one of the main improvements (over plain MIDI connectivity between Numerology and other apps) would be the ability to use parameter values in a resolution that is higher than 7 bits (the 0-127 steps of MIDI CC#; ignoring the more complicated uses of 14 bits pitch bend, LSB/MSB pairs, and NRPNs for a moment), by using the AU parameters directly.

In this perspective, my main 'concern' here is: will be possible for a Numerology plugin to communicate with other plugins hosted in host X using their native parameter resolution?

Also (a bit less important but still highly useful imho): will we still be able to 'see' their parameter names in e.g. ModulationSeq or ParamMod dropdown lists?

amsonx
06-10-2010, 07:33 AM
I can't get too much into specifics yet, but here's the overview:


- tweaked LFO and Envelope modules


Cheers,
Jim

may be audio rate freq and audio out ?

jim
06-10-2010, 11:39 AM
may be audio rate freq and audio out ?

I can't say yet, but there will be a boost in CV rate options to make sure they can handle things like fast attack times properly.

Jim

jim
06-10-2010, 12:08 PM
That does makes sense. But it also raises a question...

When I imagine how I would like to use a Numerology plugin with other apps, one of the main improvements (over plain MIDI connectivity between Numerology and other apps) would be the ability to use parameter values in a resolution that is higher than 7 bits (the 0-127 steps of MIDI CC#; ignoring the more complicated uses of 14 bits pitch bend, LSB/MSB pairs, and NRPNs for a moment), by using the AU parameters directly.

In this perspective, my main 'concern' here is: will be possible for a Numerology plugin to communicate with other plugins hosted in host X using their native parameter resolution?

Also (a bit less important but still highly useful imho): will we still be able to 'see' their parameter names in e.g. ModulationSeq or ParamMod dropdown lists?

Unfortunately neither of those is possible. Only the host of an AU gets to see or manipulate those things.

Jim

Sjoerd
06-12-2010, 07:36 PM
Hmm.. maybe some native automation scheme in the host could be used, depending on the host of course. Or maybe at some point OSC could be used for some workaround - if any host would have a decent OSC implementation... or just forget about other apps and use Numerology for everything. :D

(since we now have multi in/outs working, and per stack audio/MIDI recording, I am already seeing much less reasons to use other apps for hosting plugs than before. :) )

TwoToneshuzz
06-15-2010, 04:20 PM
Hi Jim interesting news on the development front, I've been having a rest from using this very exciting program but have recently begun exploring the Numerology universe once again. I'm looking forward to per stack recording of Midi and Audio, but also find that I can do very interesting stuff within the existing framework of the program and just mix it all down to two tracks.

What I hope for is CPU usage optimisation. Copy and paste of parameters from one module to another would be cool too.

Write me up for the Pro version! Even though the basic version 3 might be all I need, I want to support this work!!

Regards

Wade

kodama
06-17-2010, 03:19 PM
Will the AU versions be capable of learning and reflecting OSC and/or Midi?

jim
06-17-2010, 11:45 PM
Will the AU versions be capable of learning and reflecting OSC and/or Midi?

That's the plan.

Jim

jim
06-17-2010, 11:47 PM
Hi Jim interesting news on the development front, I've been having a rest from using this very exciting program but have recently begun exploring the Numerology universe once again. I'm looking forward to per stack recording of Midi and Audio, but also find that I can do very interesting stuff within the existing framework of the program and just mix it all down to two tracks.

What I hope for is CPU usage optimisation. Copy and paste of parameters from one module to another would be cool too.


Copy n paste isn't quite working yet, but is definitely on my list. The module settings feature is nearly equivalent, so it shouldn't be hard to go the next step.

Write me up for the Pro version! Even though the basic version 3 might be all I need, I want to support this work!!


Groovy, thanks. You're really gonna dig evolve...

Cheers,
Jim