NanoStudio 2.0.1 now available
Yep I know, it's been a long time coming. I've needed some time off to re-integrate with the real world after launch but I've managed to get a fair number of the most popular user requests into this update.
It may take a few hours before the update becomes fully available across the globe. Additionally, it may take a little while for the new Audiobus functionality to become available since that also requires activation.
Aside from feature requests I've tried hard to ensure that what's already in the app is working as smoothly as possible so there have been a lot of small fixes and tweaks, particularly in the area of Audio Units. This has been a slow process of discovery which has sometimes requiring communication with AU developers in certain tricky cases, but I'm fairly confident that nearly all (known!) compatibility issues have now been fixed.
I realise that there are still a number of popular feature requests which didn't make it into this update, but I'll need something to do in future!
Here's the full list of changes since 2.0.0:
Audiobus
- Now supports Audiobus for main mix output and sampling input
iPad Pro
- Display layout has been optimized for all iPad Pro models
Audio Units
- Added modulation wheel controller to AU instrument
- Fixed discovery problem for some MIDI FX AUs (eg. Step Poly Arp)
- Effects with alternative MIDI and non-MIDI versions are now enumerated
- List of external MIDI/Audio AU effects is now sorted alphabetically
- Fix for beat sync issues with some AUs
- Removed animation from AU minimize/maximise due to slow UI resizing
- AU Instrument: Fixed bug where bank list A-Z shortcut would not always work
AU Instrument: Reduced the chance of parameter automation unnecessarily setting the
project to 'modified'AU Instrument: Fixed bug where the default macro controller mappings were not always
using the Audio Unit's overview (most important) parameters.Various fixes and workarounds for reported AU issues
MIDI
- Added Bluetooth pairing dialogue to Settings/MIDI page
- Added a virtual MIDI input port
- Note release responds to sustain (hold) pedal controllers
- Added modulation wheel controller to External MIDI instrument
Fixed bug where MIDI controller mappings for track and send volume/pan controls were not
saved with the projectAdded a small deadband around the pitchwheel centre position to handle external hardware
controllers which don't always return to the exact centre when the wheel is released
Sample Editor
- Added 'Save Selection' to ACTIONS menu (or 'Save As' if no selection is made)
- Double tap on ACTION command button trims the current selection
- Selection length now shown in bottom left panel using current time units
- Now handles hardware sample rate changes during recording
Pattern Editor
- Touches on the vertical keyboard will audition MIDI notes
- Octave up/down drag handle buttons are no longer shown when velocity editor is visible
due to the lack of vertical space
Song Editor
- Muted parts are not included in MIDI export
Automation recording: Improved accuracy of recorded points when recording real-time
controller movementsWhen exporting a single MIDI clip to a file, the filename defaults to the clip's custom name if
it has oneFixed bug where drag handle could sometimes get stuck when a second touch is initiated
Fixed playback bug when looping, where new note on messages from the loop start were
sometimes sent after the note offs from the loop end rather than before themAutomation Editor: Fixed bug when editing AU automation, where the param's current value
was shown instead of the selected points' values.
Mixer and EffectsReal-time rendering is performed at current hardware sample rate
- Track FX list: Effects are given a number suffix if the same type occurs multiply in the list
- Internal effects: Fixed bug where the default patch was not loaded by a new effect (if one
was saved).
Obsidian
- Double tapping on a macro control knob restores it to the patch's original value
Osc Phase knob is now greyed out when the sample or noise oscillator types are selected
(phase only applies to oscillators which generate periodic waveforms)Fixed overflowing text in modulation list for long destination names
- Fixed bug where formant filter could sometimes go unstable at 96kHz mixdown sample rate
Slate
- Added spectrum analyser to bus EQs
- Touch velocity mode is now available in all layout types (ie. all pad sizes)
- Fixed bug where D2 did not go to infinity (as labelled) in One-Shot mode
- Fixed bug where minimized pads weren't always updated when changing between
instruments
General UI
- Improved legibility of small fonts
- Status Bar: Tapping on the metronome icon toggles the metronome play mode
- On-screen piano keys: Increased the octave range for all instruments which use it
File browser: Contents are refreshed when NanoStudio is returned to the foreground to pick
up external file changes (eg. those made using the iOS Files app).File browser: Fixed a bug where importing a single file (eg. from Dropbox) would place the
file in the parent folder rather than the current folderSettings page: Fixed bug where the UI wasn't updated to show the current Track Mute Style
- Help page: Fixed bug where status bar dropdowns would not respond to touches if the help
page was visible
Comments
Fantastic!
Yay - awesome!
Marvellous!!!!
Congrats Matt!!!!! Those were very good choices for your first update. Lots of happy folks, I’m sure. Bravo!!
Thank you for the quality update!
Wow. Great update.
Im esp excited with this ...
Fixed bug where MIDI controller mappings for track and send volume/pan controls were not
saved with the project
Gonna be using my Novation Circuit to control everything
OMG! The iPad Pro screen optimization...so...beautiful. I didn’t think it would be a big deal for me but wow....I just got a bunch more screen real estate on my 13” model.
Ahhhhh, you're a killer!!!!!
Many thanks.
That was realy much stuff in one update!
Impressive.
Maybe publish smaller updates?
More feedback, more interaction, more joy
And please add some forum categories
Bug Reports
Feature Requests
...
Thanks guys (and lasses?). I spend 80% of my time worrying about what I haven't done and the other 20% forgetting what I have done. My main regrets were not getting a chance to look at AU FX (automation, recording MIDI output etc.) but there's always a next time ...
I planned on this being a smaller update but various (usually small) AU issues kept rolling in. Since these often involved communicating with other developers, a few days would go by and in that time I got on with something else. Then, just went I thought the coast was clear another AU issue would roll in... I wanted to get to the stage where I could be assured that NanoStudio's AU hosting implementation was close as possible to 'industry standard'. I'm pretty sure it's robust now but I suspect there will still be a few issues to iron out.
Ah yes, that's on my list of stuff to look at when I'm out of the coding hole for longer than a couple of days. Which I suppose is now - I'll draw a ring around it with my special red pen.
Will there be new effects, synth engines, and wavetables coming soon?
Thanks & congrats
Excellent work!
Any chance of a quick fix to put the record button on the Audiobus slide-out? That’d make it really easy to record midi output from AUfx whose output can’t be recorded externally. (I’m thinking primarily of step sequencers like Octachron and key interfaces like KB1)
@legsmechanical regarding recording of MIDI AUfx it's now really easy using "Route" plugin. Check this video with example, you don't need audiobus for this
https://www.blipinteractive.co.uk/community/index.php?p=/discussion/comment/6739/#Comment_6739
In KB1 you can now dierectly set "Nanostudio 2" as MIDI output (because Nanostudio now adds own virtual midi input port) - so again for sending MIDI from external apps into NS AB or other "middleware" app is not needed, it goes directly
All great tips! My thinking with the slide out record button is that even though I can route everything with relative ease, it’s really difficult to keep things in sync (or in the case of kb1 start playing on the 1) when I have to push record and then frantically jump to the midi app to push play or start playing live before the count-in ends. Maybe there’s a work around for this that I’m not thinking of?
Aah i undestand now what you mean.. yeah i agree that would be handy ! Wondering that i didn't get this idea during testing, it's so obvious..
I've got an 11" and I'm amazed at how much difference this makes too.
Also super excited about two of the little quality-of-life improvements: touch velocity on the main pad screen in Slate and demoing notes on the piano roll.
My Mixdowns are suuuuuper slow with 2.01. My 96khz 32bit float was at 0.6x to 0.8x now it won’t move past 0.1x. No other changes other than opening it up and rendering.
Edit: tried at 48khz 32bit float and it started at 0.4x and now it’s crawled to 0.1x as well.
@drez hm that sounds bad.. it will be for sure related to some AU plugin - can you try to remove one after one and identify which one is responsible for that ?
I'm not sure but i think Matt did some adjustmenets related to buffer size during mixdown as workaround for some bugs in VirSyn plugins (but i may be wrong), which teoretically can affect some other plugins ?
please try set buffer size to "low" or "very low" and only then do mixdown - curious if it helps
Lowering the buffer size does not help. Tomorrow I’ll try removing some AU’s. I’m nodding off super bad haha.
Yeah, I was shocked when I started Nano last night and the intro screen was so big, woh! The piano roll keyboard is great too. Cheers Matt.
Those things would be big for sure, but this update is already a huge improvement for my workflow.
MIDI input opens a lot of doors. This is a great update. Thanks @Blip Interactive
@anickt yeah exactly - i was surprised too, how much new workflows it made possible.
What, no audio tracks?
@JimHanks Acually - they are already there completely implemented and finished, they are just hidden. There is super secret gestures sequence, which can enable them - but don't try to find this sequence, it's 10 hours long ...
There’s always someone... 😉
Nice to see a post from you.
Thanks for the update, really pleased my 12.9" ipad pro now has native screen resolution, the app is super sharp now. And AUs now play through the speaker without distorting, brilliant.
Good to see I’m not the only one who was wondering where the audio tracks are. Not a huge deal to me but I’m wondering what the reason is for this? What is the method they suggest to use for audio?