I posed NFM 1.0.1 update last week with a new preset selector feature, that also works inside host applications. I've been trying to maintain the position that AUv3 host apps should provide their own implementation of preset selectors for uniform user experience. But a few weeks ago I was reminded by one of the NFM users that the user interfaces of preset selectors provided by some hosts aren't that great at the moment. Take GarageBand for example, most people don't know how to switch to the built-in preset selector view. And once you get to it, it's just as unintuitive that you need to swipe the preset selector icon left or right to switch the AU presets quickly. Hence the decision to finally bite the bullet and provide my own implementation of it. NS1 will get that feature as well soon.
Also, I've finally completed the NFM User Guide. It is also accessible from within the NFM standalone app. As always, all feedback is welcome.
Lyrics View was the first app I've ever published on the App Store. It was 2010. Over the years it actually increased in popularity amongst the singers. But since I wanted to focus on the music making apps, and I figured someone else would have built a similar app anyway, I stoped updating it and then eventually removed the app from the App Store. This was followed by a lots of tweets and emails from the users asking me to put it back, even if I didn’t intend to update it. So I did. Then iOS 11 beta comes along and drops 32-bit support. Again, the users rose up and requested an update. Initially I hesitated, but eventually I gave in and did a full rewrite of Lyrics View. Here are the details:
This is version 3 of the popular Lyrics View app. It has been fully rewritten from scratch to support all modern iOS devices. It is used by professional and karaoke singers around the world. The clean and minimal interface lets you focus on the song lyrics played by the iOS music app.
Lyrics View can be used in any orientation on iPhone and fully supports iPad multitasking. With the built-in theme picker, you can change the colour scheme, font, text size and alignment for the best experience.
You can easily control the music player and queue songs from within the app.
Note that the app doesn’t come with any lyrics, nor does it download them from the internet. You need to ensure that your music collection is tagged properly. Lyrics View loads lyrics from the song file tags. You can easily edit them by using the iTunes application on your desktop computer. For more information and any support queries please visit the product website.
You can grab the Lyrics View from the App Store.
Introducing NFM, audio unit FM synth for iPad. I original planned to release the app around this time last year, but had to put it on hold for various reasons. But I’m very happy to finally have it out.
This synth consists of 6 stereo operators that can modulate and feedback each other. Each oscillator can be shaped with flexible envelopes and a stereo LFO. All envelopes, including pitch envelope have adjustable curves. To further tweak the sounds you can employ any combination of the included effects: distortion, delay and flanger.
My favourite feature that I personally use a lot is a numeric keypad. It lets you set precise parameter values. Just tap on any parameter value and the keypad will be displayed.
Here are screenshots of NFM:
And some preset demos:
For the past 8 months I’ve been working on my new album – Unresolved and it’s finally here. It starts out with downtempo electronica and works its way up to techno. The album is quite dynamic with every track offering different sonic qualities. Hopefully, each conveying a unique emotion through different rhythmic styles, melodies and instrumentation. You’ll hear distorted analog synth, traditional Chinese instruments, classic drum machines and Indian and African percussion all wrapped up into one.
Sources of ideas and inspirations came from all sorts of places. From sampling screechy kitchen chairs to echoes of tunnels to messing around with music apps on my iPhone during lunchtimes.
I would like to think of this 7-track collection as humanised electronic music, created by capturing imperfect improvisations and randomising various aspects of instruments and notes to prevent the perfection. Also, you will find that most melodies and chord progressions don’t resolve. That’s just what I love doing. So, I think, the title of the album is apt.
You can download or stream Unresolved from Apple Music, iTunes, Spotify, Beatport and SoundCloud.
I still get emails like this from the Easy Drag users:
I stumbled upon your EasyDrag app searching for solutions for my Mac-ruined right arm. After years of dragging and dropping video clips in Final Cut Pro, my hand is in constant pain straight up to my shoulder. Your solution is ingenious, simple, and effective. I just wanted to write and thank you for creating and sharing it. I wish you every success in all your endeavors. Please add me to your mailing list if you have one. Bravo!
Honestly, I always enjoy emails like that. They make me feel like I haven’t wasted my time working on my apps. But at this point I also feel that what Easy Drag offers should really be a macOS accessibility feature. So I decided to a file a bug report to Apple. Apple will be able to integrate this feature into macOS better than any third party utility app can. If you use Easy Drag personally I recommend you do the same. You can reference my bug report 27635897.
This update took a while, but it’s finally here.
- Bluetooth MIDI Support: Advertise or Discover
- Complete iCloud sync code rewrite. It should be more stable now
- Sketch length is no longer limited to 32 bars
- Perfomance optimisations
- Default editing mode is now set to pencil, which makes more sense in most cases
- Optimised for iPad Pro
- UI Enhancements
You can grab MIDI Sketch from the App Store.
NS1 1.0.4 is out today and with various improvements. Notably, I’ve added full accessibility support. I think this is a very important enhancement. I completely agree with an Apple engineer from WWDC16 session 213 who said “We think that the accessibility support is as much a part of your user interface as the artwork is.”
I would like to say big thanks to Louis Smith. He was extremely valuable continually giving me feedback as I was adding accessibility enhancements to NS1.
Full release notes for 1.0.4:
- Accessibility support
- The standalone app now responds to all incoming MIDI note events from all MIDI sources
- The output volume now responds to MIDI CC 7 messages
- Glide now resets correctly after all notes are released
- Internal improvements
You can grab NS1 from the App Store.
If you have any feedback or questions get in touch.
NS1 1.0.3 is out today and it addresses various issues reported by the users. Thanks everyone for positive feedback on NS1. Here's the full release notes:
- MIDI Modulation Wheel now controls the LFO rate
- Updated colour scheme to improve contrast
- Popovers now automatically dismiss after selection is made: oscillator combo, filter type, LFO type and preset selectors
- Bug fix where the Init preset wouldn't load in some hosts
- Internal improvements
You can grab NS1 from the App Store.
I saw a few questions in the comments section of the video and a few people have asked me questions regarding the preset management and Core MIDI. So I thought I would use this post to respond some of those questions/concerns.
Some people thought that NS1 doesn’t work with MIDI. Whilst, the standalone app itself doesn’t respond to MIDI message when NS1 is launched as an AU extension inside a host app like AUM, GarageBand or Cubasis it will of course respond to incoming MIDI messages. I imagine most people would want to use NS1 inside a host app. The standalone app itself is intended to be used to demonstrate the synth capabilities and maybe to create some presets. But if a lot of users end up using it in a standalone mode for one reason or another I will consider adding the Core MIDI support there too.
The way the presets currently work is that you can launch the standalone NS1 app and make some presets inside it. Next time you launch it inside a host you should see the preset that you created as one of the factory presets. You can try this with AUM and GarageBand. While you are inside these hosts you also have ability to save presets. However, these presets are local to the host and can’t be accessed from the other hosts. This is pretty much iOS limitation.
Currently, iOS 9 only allows very limited interaction between a host and an AU when it comes to preset management. The host simply asks AU to provide a flat list of preset names (i.e. no folder structure or any kind of grouping or tagging). Then host can let the user select a preset from this list. The host has no way of telling AU to create and save a new preset to the factory presets. The host can only create its own local ones.
Now, some people have asked me to add preset management as part of the AU extension UI. I have 2 issues with this approach. First, AU already has a very limited space to display knobs and sliders for users to play with. I’m not a fan of crammed interfaces. It makes synth programming harder and less inspiring. The second reason is that I believe interacting with presets should be a uniform experience inside a host. Doesn’t matter what AU I load inside a host I want to have the same experience.
I’ve filed a radar asking Apple to enhance this capability. Please do the same if you want this feature to be enhanced system wide. You can do that at https://bugreport.apple.com/ and reference the radar I filed: 24714202. We all know what the desktop preset management experience is like. Take Logic or Live for instance, they both have nice left hand library browsers. But a lot of plug-ins provide their own custom preset management UI and the presets don’t even appear in these browsers. I’m not a fan of that to say the least. But I understand why some of the plug-in developers have done it. For instance, some of them wanted to add tagging/grouping capabilities etc.
Having said all that, I’m not very stubborn, and if the situation doesn’t improve I’ll add the custom UI for presets to the NS1 extension.
Introducing NS1, a virtual analog subtractive synthesizer audio unit for iOS. This is one of the most exciting apps I’ve ever built, mainly because ever since I got into making electronic music I always wanted build my own synthesizer. They all sounded so cool, but somehow I never got around to properly diving into low level audio programming and digital signal processing. That was the case up until recently. I spent late 2014 and the first half of last year improving my understanding of DSP and how synths are made. And since I believe making music on tablets is the future, I decided to build an Inter-App Audio synth for iPad.
By the end of May I was close to finishing it. I just needed to iron out a few issues. But then WWDC happened and Apple introduced Audio Unit extensions. IAA seemed clunky all along and AU extensions technology seemed like something I’ve been wanting for a long time. So, rather than trying to ship NS1 with IAA I decided to abandon the “deprecated” technology and add the AU extensions support.
NS1 with AU extensions support was ready in December, but I couldn’t release it as I was still waiting for GarageBand and the other AU hosts to appear so I could ensure compatibility.
I expected that there would be a sea of AU extensions and hosts released during the month of October, but iOS 9.0 had a few AU bugs and even Apple didn’t get around to updating GarageBand with AU and iPad Pro support until January. Nevertheless, I’m glad it’s finally here. GB is a great piece of software.
Now, here we are. My first synth is out in the wild and I feel proud. My goal with NS1 was to create a synth with a simple, intuitive and clean interface that can produce great sounds. I hope you enjoy using it. You can learn more about the app here or grab it directly from the App Store.
Let me know if you have any questions or feedback.
I've packaged up all the tracks I created last year into an album. It’s titled ’Lost Seconds’. From Monday you’ll be able to stream it from your favourite music service. And it’s already up on my SoundCloud page as a playlist.
I rebranded the MIDI Editor app to MIDI Sketch. Mainly because MIDI editor means slightly different things to different people and they have certain expectations how it should function. My goal has always been the app to be a musical sketchpad. Therefore, I think, MIDI Sketch is a more apt name for it. As part of the rebranding process I updated the icon as well.
There will be another update or two coming next few months, but with this first update I wanted to add support for new iOS hardware. MIDI Sketch now supports bigger iPhone screens and iPad Pro. In addition, I’ve added home screen actions via 3D Touch that work on iPhone 6S and 6S Plus. You’ll be able to create a new clip or open a recent one.
Also, I fixed a few bugs that were bothering me a while now. This version requires iOS 9.2 or later. The reason I did this is because iOS 9.0 and 9.1 has a bug were MIDI sequencing API doesn’t work, rendering the app useless. I didn’t want customers on older iOS devices to experience this issue. So, I had to do it.
You can grab the app from the App Store. As usual, if you have any feedback don’t hesitate to contact me.
Here's my recent musical output. I hope you enjoy.
I've had this article saved in my reading list for over 3 months now. I finally got around reading it and it's great.
I think music is always pushing forward toward the essential – the history of music is largely a process of reduction, and it is a beautiful process to observe. Listeners are increasingly savvy, so the same old gestures become obsolete, and a composer can telegraph a lot of musical intention with very little actually music.
I always enjoy hearing Gonzales' analysis of music.
It seems music streaming services are popping up left and right. There has been a lot of news about them recently. For instance, Beatport, that specialises in electronic music, now offers a free streaming service along with digital downloads. I never thought I’d see the day, but I can’t see that taking off now. Also, Jay-Z relaunched Tidal. This post by CDM sums up my feelings about it rather well.
Personally, I love Spotify, but I’m hoping that Apple/Beats will offer a superior streaming service. This NYT article caught my attention:
In a sign of how important Beats is in reshaping Apple’s digital music, the company has made a musician a point man for overhauling the iPhone’s music app to include the streaming music service, as opposed to an engineer. Trent Reznor, the Nine Inch Nails frontman who was the chief creative officer for Beats, is playing a major role in redesigning the music app, according to two Apple employees familiar with the product, who spoke on the condition they not be named because the plans are private.
I’m curious to see how Reznor will transform the music app. I’m a big fan of his music as well as his forward thinking attitude towards music. The current iOS music app could use an overhaul. I can’t critique it too much though, as I haven’t used it recent years. I’ve been using Spotify since its launch in Australia.
According to several music executives, who spoke on the condition of anonymity because the talks are private, Apple recently tried but failed to persuade record labels to agree to lower licensing costs that would have let Apple sell subscriptions to its streaming service for $8 a month — a discount from the $10 that has become standard for services like Spotify, Rhapsody and Rdio. That $2 markdown may be small, but Apple’s failure to secure it reflects a shift in the company’s relationship with the music industry. While Apple once enjoyed enormous negotiating power as the dominant force in digital music — an area it helped pioneer more than a decade ago with music downloads — it now faces an array of new competitors and finds itself in the position of needing to modernize its offerings to catch up to the streaming revolution.
Surprisingly, Apple is late to the streaming game. Considering iTunes did a lot of pioneering work in this area and completely ended up dominating the digital music sales, it’s disappointing that they haven’t disrupted themselves yet. In a recent interview, Tim Cook reminded us that Apple is always willing to make bold moves:
Apple has always had the discipline to make the bold decision to walk away. We walked away from the floppy disk when that was popular with many users. Instead of doing things in the more traditional way of diversifying and minimizing risk, we took out the optical drive, which some people loved. We changed our connector, even though many people loved the 30-pin connector. Some of these things were not popular for quite a while. But you have to be willing to lose sight of the shore and go. We still do that.
Apple must have forgotten about the music services. Back to the NYT article:
According to the Recording Industry Association of America, downloads generated $2.6 billion in revenue in 2014, down 8.5 percent from the year before. Streaming made $1.87 billion last year, and overtook CD sales for the first time.
You can no longer deny that the music streaming is the way forward. We have to thank Spotify for paving the way. They are the biggest player at the moment. Indeed, it is the best thing around and I can’t imagine using anything else right now. I hardly come across a music release that is not available on Spotify. It has many great features too. The artist discography pages have a great layout. They showcase the releases quite well. This includes Top 10 most popular tracks by the artist. In addition, there’s a list of related artists the user might find interesting. You can choose to follow the artist by simply pressing the “Follow” button and be notified about new releases. These are all great features for discovering new music. The iTunes store doesn’t even come close.
The Spotify developers have been adding new features consistently to the service and are not afraid to experiment. Continuity is a great example of this. If you are listening to music on one device you can switch to another and continue listening to the song on it. Alternatively, the second device can become a controller for the device that’s already playing music. Giving you ability to pause, rewind or change songs remotely. This works well across all my devices: iPhone, iPad and Mac.
But what can Apple do to compete with all that?
Mr. Iovine has set the tone of the transformation of Apple’s music plans, according to music executives. Mr. Iovine, who reports to Eddy Cue, Apple’s head of software and Internet services, has been leading aggressive talks to secure prominent album releases that will be exclusive to Apple, akin to what Beyoncé did when she released her self-titled album on iTunes in December 2013. One music executive involved in the negotiations described this part of the new iTunes as “Spotify with Jimmy juice.”
I doubt that the curated playlists and exclusive albums alone will be enough to bring the users, who have already switched, back from Spotify. But, I believe, Apple still has time to recover and convert those who haven’t yet experienced streaming services. A lot of people still download files the old fashioned way.
As much as I love Spotify it has a few annoying shortcomings. For instance, the user’s music library management could use a lot of improvements on both OS X and iOS. It would be nice to have iTunes like album management. Another issue, and this is a big one, is the responsiveness. This can be felt across many areas. Often, the music streaming doesn’t start instantly. The lag can be more than 10 seconds long sometimes. Music release and friends message notifications aren’t always delivered on time. Friends activity feed may not load or update at all. I’m not sure if their servers can’t handle the demand or their apps aren’t very reliable, but it needs to be addressed. I tend to restart the Spotify app to get around these issues. It has gotten to a point where I created a “Relaunch Spotify” script which I call from OS X Spotlight.
Another annoyance has to do with making playlists on my iPhone available for offline streaming. If the phone goes to sleep the content download is interrupted. In order to finished downloading you have to unlock your phone and bring the Spotify app foreground. You may have to do this several times if you are downloading a few albums simultaneously. Obviously, this is not Spotify’s fault as Apple doesn’t let third party apps continue downloading content while in the background. But Apple can easily get around this. I never had this problem when I used to use iTunes Match.
Moreover, it's very likely that the iPhone app will have Siri integration. This is very useful, especially when driving. At the moment, if I want to change a track on Spotify I have to hope for a red light at the next intersection.
The way I see it, if Apple was to offer a superior overall user experience, and I believe they can, then their streaming service could become as important as iTunes was for the past decade. I hope, the service is launched in Australia the same day as US.
Update: Apple released iOS 8.4 beta today with the updated music app. This could be the redesign led by Trent Reznor.
Here we go again. In this video artists are making bunch of statements that have no real meaning. I can't see TIDAL making a dent on Spotify.
Peter Kirn on Robin Thicke judgment:
Hilarious. So, that makes essentially all music illegal.
If you make music, I would read this case to say you have almost certainly infringed copyright. In fact, if you haven’t, you’re probably terrible at music.
But see my comments above about Bridgeport. It’s such a stupid precedent, it’d be insane to ever apply it.
This is fucked. Read the whole article.
Yesterday Apple released Logic Pro X 10.1, just in time for this year’s NAMM show. The last update (10.0.7) was over 8 months ago. The developers must have been working on new features during this time. This release doesn’t disappoint. Well, sort of.
I can safely say that my automation feature wish list for Logic Pro X is now complete. The Automation by Region has to be the new feature I'm most excited about. Automation can now be attached to a region. So, when you move a region all associated automaton will move with it. If you repeat a region the automation will do the same. The way I like to work is that all timeline events should belong to regions, whether it's automation, MIDI or audio. So, when you move a region all events in the region’s timeline range should move with it.
In addition to this, we now have Trim and Relative Automation modes. Trim mode lets you reshape previously recorded or drawn automation curves. But, personally, I find the Relative mode more useful for my needs. For instance, in this mode, you can have mixer faders automated and still be able to change the overall volume by moving the fader. There’s no need to adjust its automation curves, because they are relative to the fader's set position. I no longer need to insert the Gain plug-in to work around the problem. Note that Trim and Relative modes only work on Volume, Pan and Send levels and not on plug-in parameters. But that’s OK, as these modes are most useful for the mixer parameters.
The next new cool feature is the Drum Machine. I tested some of the presets and I have to admit, whoever did the sound design for it did a fantastic job. They sound amazing and ready to be used in your tracks. Though, I was hoping for an Ultrabeat facelift.
Speaking of facelifts, Compressor got a brand new retina ready interface. It’s beautifully skeuomorphic. It is an FX plug-in I use the most along with the Channel EQ. So, this is a very welcome update. The gain reduction history display looks great and is very useful. Unfortunately, this is the only Logic plug-in that got a retina display update. There are many more that require similar UI overhaul. But the Compressor update gives hope that they will all get their turn eventually.
If you love wavetable synthesis Retro Synth just became more attractive. It can now create wavetables from imported audio. Designed a great tone that you want to convert into an instrument and mangle with it more? You can simply render it in place and then drag and drop the rendered file from the file browser onto the synth. The Retro synth is not packed with features like the other complex plug-ins, but its simplicity is what makes it inviting.
Finally, you can now organise plug-ins in folders. Not a huge feature, but it will speed up your workflow. You don’t want your favourite plug-ins to be listed along the other 10 you don’t use. That’s just too much scrolling.
There are a lot more new features, including the Logic Remote update. You can learn more about them on Logic’s What’s New page. There you will also find feature demo videos. CDM has a nice overview. And if you have 2 hours to kill why not read the full release notes?
One last thing, the reason I said ‘sort of’ at the beginning of the post is because the bug I wanted to be fixed the most is still not squashed. The arrange view zooming is still terrible on retina display Macs. All you have to do is launch Logic in Low Resolution mode to see how fast and smooth zooming should be.