up coming/future 301 units - how many?

224 views
Skip to first unread message

Tom Hall

unread,
Mar 15, 2017, 5:41:02 PM3/15/17
to odevices
Hi Brian

No pressure, I just want to lay here while I'm on vacation (without my 301) and daydream about the future...

I'm curious - do you have a list handy of the committed (to be made) units that are forthcoming (without me having to go through the Brainstorm on Features to see which ones you said you were making) ?

I think newcomers might like to see this list too....I'm also curious if these will be implemented in this round before the next purchase round is reopened?

thanks

no_camo

unread,
Mar 15, 2017, 10:14:59 PM3/15/17
to odevices
I'd love to know as well!
Thanks!

Brian@O|D

unread,
Mar 16, 2017, 12:03:01 AM3/16/17
to odev...@googlegroups.com
Here are the (very raw) contents of my todo.txt file.  It changes daily (^_^)y

        _,'|             _.-''``-...___..--';)
       /_ \'.      __..-' ,      ,--...--'''
      <\    .`--'''       `     /'  in-progress
       `-';'               ;   ; ;
 __...--''     ___...--_..'  .;.'
(,__....----'''       (,..--''

- UI framework rewrite
- reduce menu diving for looper and sample player
- on-the-fly contextualized parameter tweaking view
- hold mode
- scope mode (aka bird's eye view)
- polyphonic sampler
- wavetables
- granular player
- cherry-picking from list below

                        _
                       | \
                       | |
                       | |
  |\                   | |
 /, ~\                / /
X     `-.....-------./ /
 ~-. ~  ~              |  definitely
    \             /    |
     \  /_     ___\   /
     | /\ ~~~~~   \ |
     | | \        || |
     | |\ \       || )
    (_/ (_/      ((_/


reported but not confirmed crashes
- deleting slices while slice sidebar open

confirmed crashes
- quicksave folder corruption
- CPU overload
-- loading a 48kHz preset into 96kHz firmware can overload CPU
-- show projected CPU/mem usage for presets/quicksaves
- out of memory causes crash instead of warning

bugs
- sample pool silently fails when loading sample that doesn't fit in memory
- after 24-hours or more, playback glitches
- VARIABLE DELAY slewing when modulated
- bouncing cursor does not match selected spot sometimes
- G inputs bleed into next channel

cosmetic bugs
- gainbias control subdisplay label position needs to adapt to text length
- scope traces draw outside of border

optimizations
- do not create/start a subchain until it is needed
- use promise design pattern for async processing in lua

routing
- bus units: SEND and RETURN
- adding channels to mixer units
- named chains as sources
- user-selectable macro controls (scope mode)
- include outs when selecting modulation source

parameters
- user bookmarking of specific values for quick selection of often used values (via shift+encoder)
- on the spot adjustment of knob sensitivity
- on the spot adjustment of parameter ranges
- parameter recall via stack semantics (push and pop)
- combine L/R faders and use channel select buttons to determine L vs R vs LR

UI enhancements
- naming units (especially mixers) and chains
- hierarchical unit chooser (categories, recently used)
- include user unit presets in the unit choooser in a natural way
- bypass
- absolute voltages instead of [-1,1] normalized
- GainBias Control: option to have gain instead of bias in the main display
- remap Gx and INx when loading a chain preset into a different channel
- function to purge unused samples from pool

firmware updating
- implement restore points (copies of files that were changed by the firmware update)
- add scripts to be executed before and after the installation

presets
- named quicksaves
- use zip files to combine multiple files
- one file for the preset data (generated by serialize)
- one file for meta data (tagging)
- extensions: *.cha, *.uni, *.pro
- list what failed to load (samples, units, slices)

slicing
- many slice files for one audio file
- many audio files for one slice file
- improve zooming UI (encoder zoom, zoom level recall)
- learn function for slice selection
- absolute slice selection (e.g. one slice per chromatic note)

file browser
- file ops: rename, delete, move
- preview/audition

looper
- pedal-type UI
- include unsaved buffers (properties only?) with preset
- expand fade capabilities

sample player
- symmetric slice/loop behavior for forward and reverse speeds
- tempo-based slicing (aka slicing on grid)
- looping mode w/ cv-control of loop start(offset) and length
- multiple sample buffers
- next slice trigger
- more slice types
- option to turn off interpolation (or lo-fi version of player?)
- direct-from-card (or another version of player?)

tap tempo
- snap and recall tempo
- clock multiplier

eq3
- modulate all parameters
- graphical representation

delays
- adjustable max delay
- freeze/reverse via gate input
- non-pitched delay adjustments

sine osc
- sync
- more waveforms
- linear TZFM

ladder filter
- more peaks (or specialized formant filter?)
- linear TZFM

wavetable creation
- basically looper optimized for very short loops with pitch/loudness normalization
- user sets start and stop points in a source sample
- automatic end-point stitching for smooth looping
- (user-assisted) pitch normalization of each wavetable/loop
- (user-assisted) loudness normalization of each wavetable/loop
- morph between multiple wavetables/loops
- phase modulation
- offset modulation

file recorder
- save single track recordings to file instead of dir/file
- normalize track linking UI with channel linking UI

settings
- button bounce time
- default delay max time
- default fade time
- flash message time
- zoom step for wave displays
- common default parameter values (mixer gain, VCA level, etc.)

  |\      _,,,---,,_
  /,`.-'`'    -.  ;-;;,_
 |,4-  ) )-,_..;\ (  `'-'      eventually
'---''(_/--'  `-'\_)

new units
- spatialization
- compressor
- slow random source
- quantize to scale
- bytebeat
- simple step sequencer
- LUT/waveshaper/drawable/chebyshev polynomials
- digital waveguide synthesis (wind and string models)
- (experimental) data-driven multitap delay: real-time onset detectors feed clock and feedback amount
- (experimental) non-linear oscillator (driven oscillations)
- (experimental) automatic loop/wavetable clustering

UI enhancements
- undo

Tom Hall

unread,
Mar 16, 2017, 12:20:17 AM3/16/17
to odevices
thank you Brian!! _ I very much appreciate your openness and transparency, it makes me very happy to own a 301 and I'm excited for the future of it!!

no_camo

unread,
Mar 16, 2017, 12:29:39 AM3/16/17
to odevices
Thanks so much Brian! You are a legend! Expect me to be first in line on that 101 reup 🙏🏻

Chapelier Fou

unread,
Mar 16, 2017, 3:12:10 AM3/16/17
to odevices
Damn. 
Vertigo.

Carl F

unread,
Mar 16, 2017, 1:14:26 PM3/16/17
to odevices
Just logged in to say... WOW! 

You're both crazy and awesome for taking on this project Brian. Well done sir. 

Joseph Bartolotta

unread,
Mar 16, 2017, 3:51:05 PM3/16/17
to odevices
was wondering if you could add to the list something a bunch of us asked for a while back, that being a one-shot sample player which you don't need to bother with slices for, it just plays the entirety of the sample you have selected and stops, doesn't loop...  preferreably with a modulatable pitch value and playback speed...

Neil Parfitt

unread,
Mar 17, 2017, 3:06:42 AM3/17/17
to odevices
WOW! Tremendous!

Wondering - and i know you have a million things in the works - is there any eventual plan for independent control of pitch and time (compress/expand) for any of the sample players - filed under 'eventually'?  :)

-Neil

Brian@O|D

unread,
Mar 17, 2017, 5:06:56 AM3/17/17
to odevices
One-shots are part of the polyphonic sampler, John.

John and Neil, are you OK with one of the simple time stretching algorithms (aka SOLA or similar)?  Basically, it sounds good on drums but vocals will sound metallic.  I personally don't like the sound it creates which explains why I'm dragging my feet but I can see how it can be useful in certain context (especially drums).

FYI, granular-based time-stretching is included in the granular player by default.

Joseph Bartolotta

unread,
Mar 20, 2017, 7:08:16 PM3/20/17
to odevices
Im sure any algorithm will be fine especially to start out, being able to select different algorithms in the future would be nice because vocal sampling is definitey an intended use.

As always thanks for an inspiring dedication to your craft.

AnalogDigitalWorkstation

unread,
Mar 23, 2017, 1:57:14 PM3/23/17
to odevices
Thanks for sharing this road map.  Godspeed to you.  <( O _ O )>

Tom Hall

unread,
Mar 29, 2017, 8:51:05 PM3/29/17
to odevices
just coming back to this...heavy few weeks with gigs on the 301

Im very excited about:

routing
- bus units: SEND and RETURN



On Wednesday, March 15, 2017 at 2:41:02 PM UTC-7, Tom Hall wrote:
Reply all
Reply to author
Forward
0 new messages