{"id":11963,"date":"2013-09-30T11:22:28","date_gmt":"2013-09-30T15:22:28","guid":{"rendered":"https:\/\/noelborthwick.com\/cakewalk\/?p=11963"},"modified":"2013-09-30T11:22:28","modified_gmt":"2013-09-30T15:22:28","slug":"developer-notes-sonar-x3-toast-notifications-ui-enhancement","status":"publish","type":"post","link":"https:\/\/noelborthwick.com\/cakewalk\/2013\/09\/30\/developer-notes-sonar-x3-toast-notifications-ui-enhancement\/","title":{"rendered":"DEVELOPER NOTES &#8211; SONAR X3 TOAST NOTIFICATIONS (UI Enhancement)"},"content":{"rendered":"<h3>Introduction<\/h3>\n<p>With headline features such as comping and VST3 plugin support, it might be easy to overlook some of the more modest improvements in SONAR X3, which can nevertheless make a big difference to your workflow.<\/p>\n<p>So, aside from the headline grabbers, what else has X3 got to offer?<\/p>\n<p>Well, the user interface has had its fair share of attention too, and that\u2019s what this article is about \u2013 highlighting an interesting new UI feature that might otherwise slip under the radar.<\/p>\n<p>Let&#8217;s take a look at this simple, yet significant improvement, that\u2019s designed to minimize unwanted interruptions.<\/p>\n<h3>Too much \u2018dialog\u2019?<\/h3>\n<p>As we all know, good software gets out of the way and lets you get on with what you do best. Sadly, it\u2019s rarely that simple, particularly with large, fully featured applications like SONAR X3. Sooner or later, the software will need to draw your attention to something.<\/p>\n<p>And it usually happens when you least want it to!<\/p>\n<p>When you\u2019re \u2018in the zone\u2019, there can be few things more irritating than unwanted popup messages. Messages that don\u2019t simply distract you, but actually <em>interrupt<\/em> whatever you happen to be doing by <em>demanding<\/em> an immediate response. Such messages are usually referred to as \u2018dialog boxes\u2019 (on Windows at least), and the user must respond to them before being allowed to continue:<\/p>\n<p><a href=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/GoodDialog.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11967\" title=\"Good Dialog\" src=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/GoodDialog.png\" alt=\"\" width=\"291\" height=\"144\" \/><\/a><\/p>\n<p>Some dialogs are necessary, important even (like the one above); but for all the useful, relevant questions an application might ask you, there are probably just as many you could do without!<\/p>\n<p><a href=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/BadDialog.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11966\" title=\"Bad Dialog\" src=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/BadDialog.png\" alt=\"\" width=\"227\" height=\"126\" \/><\/a><\/p>\n<p>The fact is, dialog boxes interrupt workflow, and should therefore be used sparingly.<\/p>\n<p>So what to do? What if SONAR wants to draw your attention to something that might be important, but could just as easily be considered spam (depending on your point of view)? Why not let the user decide how urgent something is, and action it, or ignore it, as they see fit?<\/p>\n<p>That\u2019s where \u2018<em>toast notifications<\/em>\u2019 come in.<\/p>\n<h3>Anyone for toast?<\/h3>\n<p>When you start SONAR X3, you may notice (depending on your settings) something similar to this at the bottom right of the screen:<\/p>\n<p><a href=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/VSTScannerToast1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11970\" title=\"VST Scanner Toast\" src=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/VSTScannerToast1-300x125.png\" alt=\"\" width=\"300\" height=\"125\" \/><\/a><\/p>\n<p>On first inspection it would appear that the VST Scanner has changed a lot in X3! Well, that\u2019s not actually the VST Scanner.<\/p>\n<p>It\u2019s a \u2018toast notification\u2019.<!--more--><\/p>\n<p>This small, unobtrusive window is showing you everything you might typically want to know about your plugin collection when you start SONAR; namely the total number of plugins, and the number of freshly installed and\/or uninstalled plugins that were detected. I won\u2019t go into the new background VST scanning feature here (that\u2019s a different article), but it\u2019s the first example of a toast notification you\u2019re likely to see in X3.<\/p>\n<p>After a few seconds, the notification will simply fade away. No buttons to click, just some potentially useful information that you can take or leave.<\/p>\n<h3>Are you sure?<\/h3>\n<p>So what happens if SONAR wants to ask you a non-urgent question that may or may not be important to you? Let\u2019s use a hypothetical example:<\/p>\n<p><a href=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/HitSongGeneratorToast.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11969\" title=\"Hit Song Generator Toast\" src=\"https:\/\/noelborthwick.com\/cakewalk\/wp-content\/uploads\/2013\/09\/HitSongGeneratorToast-300x71.png\" alt=\"\" width=\"300\" height=\"71\" \/><\/a><\/p>\n<p>Here, you could answer the question by clicking one of the buttons. Or not. If you ignore it, it will fade away after a few seconds, leaving you to carry on uninterrupted.<\/p>\n<p>That\u2019s the beauty of toast notifications &#8211; they don\u2019t require any user input. They simply present potentially useful information, and let you decide whether to act on it or not. If you\u2019re in the middle of something, just carry on!<\/p>\n<p>Although you\u2019re under no obligation to interact with notifications like this, you can if you want to. To stop a toast from closing, move the mouse cursor over it. It&#8217;ll stick around until you move the mouse away. To dismiss the notification before it fades away, just click the little button at the top right. You can drag the notification around too, should you wish to move it out of the way.<\/p>\n<p>Of course, toast notifications aren\u2019t a new idea. You\u2019ve probably seen them before in applications such as Microsoft Outlook.<\/p>\n<p>Now SONAR X3 is the first DAW to make use of them, and your workflow will be all the better for it!<\/p>\n<h3>Why \u2018toast notifications\u2019?<\/h3>\n<p>They pop up. Like toast. That is all.<\/p>\n<h3>Only the beginning\u2026<\/h3>\n<p>So far we&#8217;ve only scratched the surface, but the benefit of replacing workflow killing dialog boxes should be obvious. Just like dialogs, SONAR toast notifications can display information and ask questions; but unlike dialogs, you can ignore them if it\u2019s a bad time.<\/p>\n<p>There are intriguing possibilities for the future too. Toast notifications can also be sent to SONAR from external sources, such as plugins and other processes. For example, the VST scan toasts come from the independent VST Scanner process. In the future, we may expose the toast mechanism to plugins via a custom VST interface, if there is sufficient vendor interest.<\/p>\n<p>With SONAR X3, we&#8217;ve only just begun the process of replacing some of the less urgent dialogs with toasts. We\u2019ll be using them more and more over the coming months, including in forthcoming patches, so expect to see more of this modest, but worthwhile feature moving forward.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction With headline features such as comping and VST3 plugin support, it might be easy to overlook some of the more modest improvements in SONAR X3, which can nevertheless make a big difference to your workflow. So, aside from the headline grabbers, what else has X3 got to offer? Well, the user interface has had &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/noelborthwick.com\/cakewalk\/2013\/09\/30\/developer-notes-sonar-x3-toast-notifications-ui-enhancement\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;DEVELOPER NOTES &#8211; SONAR X3 TOAST NOTIFICATIONS (UI Enhancement)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1997,49,52,1],"tags":[2009,2010,2011,2012],"class_list":["post-11963","post","type-post","status-publish","format-standard","hentry","category-developer-notes","category-sonar","category-sonar-x3","category-uncategorized","tag-dialog-boxes","tag-sonar-notifications","tag-sonar-x3-ui-enhancement","tag-toast-notifications"],"_links":{"self":[{"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/posts\/11963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/comments?post=11963"}],"version-history":[{"count":0,"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/posts\/11963\/revisions"}],"wp:attachment":[{"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/media?parent=11963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/categories?post=11963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/noelborthwick.com\/cakewalk\/wp-json\/wp\/v2\/tags?post=11963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}