<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/css" href="/style/rss.css" ?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" >

	<channel>
		<title>MusicMaster News</title>
		<atom:link href="https://musicmaster.com/rss.php" rel="self" type="application/rss+xml" />
		<link>https://musicmaster.com</link>
		<description>Always First</description>
		<lastBuildDate>Mon, 2026-10-26 16:01:38 +0000</lastBuildDate>
		<language></language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
		<generator>https://wordpress.org/?v=6.7.2</generator>


														<item>
					<title>Designing MusicMaster CS Roles for a Multi-Station Enterprise</title>
					<link>https://musicmaster.com/?p=12250</link>
					<pubDate>Mon, 2026-10-26 16:01:37 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
		<category><![CDATA[Client-Server]]></category>
		<category><![CDATA[mmcs]]></category>
		<category><![CDATA[musicmaster client-server]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12250</guid>
																		<description>
								<![CDATA[by Jerry Parker, MusicMaster Director of Operations As a MusicMaster Client-Server (CS) installation grows, one of the administrative challenges that can sneak up on you is user security. With a handful of stations and a small programming staff, almost any reasonable role structure will work. You may have a Program Director role, an Assistant Program [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p><em>by Jerry Parker, MusicMaster Director of Operations</em></p>
<p>As a MusicMaster Client-Server (CS) installation grows, one of the administrative challenges that can sneak up on you is user security.</p>
<p>With a handful of stations and a small programming staff, almost any reasonable role structure will work. You may have a Program Director role, an Assistant Program Director role, an Administrator role, and perhaps a few special-purpose roles created as the need arises.</p>
<p>Expand that environment to 10, 20, or 30 stations, however, and those simple decisions can become surprisingly difficult to manage.</p>
<p>The solution isn&#8217;t necessarily more roles. In many cases, it is fewer, better-designed ones.</p>
<h1>Understanding the Model</h1>
<p>A USER is typically assigned one or more ROLES, and then the result is applied to one or more STATIONS.</p>
<p>Each role contains a collection of rights, privileges, and activities available within the platform. When multiple roles are assigned, their privileges are combined. Once that combined set of capabilities is applied, the result is then applied to one or more stations. The User can then perform the activities or workflows defined by their combination of roles, within those stations.</p>
<p>Conceptually, the model looks like this:</p>
<p>USER =&gt; Role A + Role B + Role C =&gt; Sum of privileges =&gt; Station 1 + Station 2 + Station 3</p>
<p>This distinction becomes extremely important as an organization grows.</p>
<h1>Don&#8217;t Build Roles Around People</h1>
<p>One of the easiest traps in a large installation is creating roles that mirror job titles or individual employees.</p>
<p>You might begin with:</p>
<ul>
<li>Program Director</li>
<li>Assistant PD</li>
<li>Music Director</li>
<li>Production Manager</li>
<li>Market Manager</li>
</ul>
<p>Then someone needs slightly different access. You then create a new role, assign it to the person, and now you have:</p>
<ul>
<li>Program Director</li>
<li>Program Director Limited</li>
<li>Assistant PD</li>
<li>Assistant Program Director Plus</li>
<li>Music Director</li>
<li>Production Manager</li>
<li>Market Manager</li>
<li>And so on</li>
</ul>
<p>At some point, the role structure stops describing the operation and starts describing individual employees. That&#8217;s difficult to maintain, difficult to audit, and even harder for the next administrator to understand.</p>
<p>A useful warning sign is a role occupied by only one person. That isn&#8217;t necessarily wrong, but it is worth asking why that role exists.</p>
<p><strong><em>If most users eventually require their own customized role, the role architecture probably needs another look.</em></strong></p>
<h1>Think in Capabilities Instead</h1>
<p>For a larger MusicMaster CS installation, it can be more effective to think of roles as collections of related capabilities.</p>
<p>For example, an organization might establish roles along the lines of:</p>
<ul>
<li><strong>Scheduling</strong>: The activities normally required to create, edit, review, and work with schedules.</li>
<li><strong>Library Maintenance</strong>: The privileges associated with maintaining songs, categories, attributes, and other library information.</li>
<li><strong>Clock / Grid Maintenance</strong>: The ability to create and modify clocks.</li>
<li><strong>Scheduling Rules:</strong> Access to the tools used to establish and maintain scheduling rules.</li>
<li><strong>Audio and Metadata</strong>: Activities associated with audio and related metadata.</li>
<li><strong>Reporting and Analysis:</strong> The reporting, analysis, and export capabilities appropriate to users who need them.</li>
<li><strong>Administration</strong>: The relatively small collection of activities that truly require administrative authority.</li>
</ul>
<p>Of course, these are only examples rather than a prescribed MusicMaster configuration. Every organization operates differently.</p>
<p><strong><em>The important idea is that each role represents a coherent body of work.</em></strong></p>
<h1>Roles Add Up</h1>
<p>This is where the MusicMaster CS model becomes particularly useful.</p>
<p>Suppose UserA is responsible for scheduling and library maintenance and also needs reporting capabilities. Rather than creating a special role for them, or even a role called Senior Music Director, you might simply assign:</p>
<ul>
<li>Scheduling + Library Maintenance + Reporting, and let MusicMaster CS combine the privileges contained in those roles.</li>
</ul>
<p>Now suppose UserB schedules one station but isn&#8217;t responsible for maintaining its music library. The assignment might be:</p>
<ul>
<li>Scheduling + Reporting. The same roles are being reused. The combination describes the person&#8217;s responsibilities.</li>
</ul>
<p><em><br />
</em><strong><em>A role should represent a recognizable body of work. A combination of roles should represent a person&#8217;s responsibilities.</em></strong></p>
<h1>Stations Define the Scope</h1>
<p>The remaining piece is station assignment.</p>
<ul>
<li>User A may have: Scheduling + Library Maintenance + Reporting, applied to WAAA-FM, WBBB-FM and WCCC-FM</li>
<li>User B may have: Scheduling + Reporting applied only to WDDD-FM</li>
</ul>
<p>This is an important reason to avoid building station identity into the role structure unless there is a specific operational reason to do so. You generally shouldn&#8217;t need WAAA Music Director, WBBB Music Director, and WCCC Music Director if the underlying privileges are identical.</p>
<p><strong><em>The roles describe the capabilities. The station assignments establish their scope.</em></strong></p>
<p>Keeping those two concepts separate can dramatically simplify an enterprise configuration.</p>
<h1>Consider the Many-Station Problem</h1>
<p>Imagine an organization operating 25 stations across several markets.</p>
<p>Over time, it decides that everyone responsible for music-library maintenance should have access to an additional MusicMaster CS capability.</p>
<p>In an environment built around job-title roles, the administrator may have to determine whether that privilege belongs in Program Director, Assistant Program Director, Music Director, Corporate Program Director, Market Program Director, Programming Assistant, and several locally created variations.</p>
<p>Worse, those roles may have accumulated slightly different permissions over the years. In a capability-oriented model, the question can become much simpler:</p>
<p>Does this capability belong to Library Maintenance? If the answer is yes, update that role.</p>
<p>Everyone who has been assigned Library Maintenance receives the appropriate capability within the scope of their station assignments.</p>
<p>That is much easier to understand and maintain.</p>
<h1>Don&#8217;t Go Too Far the Other Direction</h1>
<p>There is another trap here.</p>
<p>If combining roles is powerful, why not create a separate role for every individual privilege?</p>
<p>Because then you have simply traded one management problem for another. An administrator shouldn&#8217;t need to assign 37 roles to give someone the capabilities normally associated with scheduling a radio station.</p>
<p>Roles should be large enough to represent meaningful activities, but small enough to be reusable.</p>
<p><strong><em>Think in terms of bodies of work, not individual checkboxes. If several privileges almost always travel together operationally, they probably belong together.</em></strong></p>
<h1>Exceptions Should Be Exceptions</h1>
<p>Every organization has unusual situations.</p>
<p>Someone temporarily covers another station. A corporate programmer needs access to several markets. A production employee needs one capability normally associated with programming. Someone is being trained for a new responsibility. Those situations don&#8217;t necessarily justify redesigning the entire role structure.</p>
<p>Before creating another role, ask:</p>
<ul>
<li>Can the requirement be satisfied by combining existing roles?</li>
</ul>
<p>Then ask:</p>
<ul>
<li>Can the scope be handled through the station assignment?</li>
</ul>
<p><strong><em>Only after those possibilities have been considered should you create another permanent role.</em></strong></p>
<p>This helps prevent an installation from accumulating years of roles created to solve one person&#8217;s temporary requirement.</p>
<h1>Privilege versus Paralysis</h1>
<p>Security design frequently invokes the principle of least privilege: users should receive only the access necessary to perform their responsibilities. That&#8217;s a good principle. However, when taken too literally, it can produce a system in which every ordinary task requires another permission request.</p>
<p>The objective should be to create sensible operational boundaries.</p>
<p>Someone responsible for scheduling should have the capabilities normally required to schedule effectively. Someone maintaining the library should have the tools necessary to maintain it. Truly administrative or potentially disruptive capabilities can be reserved for the people responsible for them.</p>
<p><strong><em>The goal isn&#8217;t to see how few privileges can be granted. The goal is to give people the authority required to do their jobs while maintaining clear and intentional boundaries.</em></strong></p>
<h1>Periodically Audit the Structure</h1>
<p>A MusicMaster CS installation should occasionally review its roles rather than simply continuing to add new ones: Look for roles that have no users, have only one user, duplicate another role, differ from another role by only one or two privileges, contain privileges that no longer match their name, or were created for a temporary situation that no longer exists.</p>
<p>Don’t forget to review station assignments as well. People change jobs. Stations change programming responsibility. Markets are reorganized. Employees leave.</p>
<p><strong><em>A clean role architecture makes those changes easier to identify and much easier to implement.</em></strong></p>
<h1>Final Thought: Design for the Organization You Are Becoming</h1>
<p>A five-station MusicMaster CS installation and a 30-station enterprise don&#8217;t necessarily need different security features. They need different ways of thinking about the same features.</p>
<p>At larger scale, try to resist the temptation to create a role for every title, market, station, or exception.</p>
<p>Instead, separate the questions:</p>
<ul>
<li>Who is this person?</li>
<li>What activities are they responsible for?</li>
<li>Where are they responsible for them?</li>
</ul>
<p>MusicMaster CS already provides the pieces necessary to answer those questions independently.</p>
<ul>
<li>Use roles to describe capabilities.</li>
<li>Combine roles to describe responsibilities.</li>
<li>Use station assignments to define scope.</li>
</ul>
<p>The result is a security model that is easier to understand, easier to audit, and perhaps most importantly, much easier to change as the organization grows.</p>
<p><strong><em>A good MusicMaster CS role structure shouldn&#8217;t describe every employee in the company. It should describe how the company works.</em></strong></p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>Why Is MusicMaster Violating My Artist Separation Rules?</title>
					<link>https://musicmaster.com/?p=12248</link>
					<pubDate>Tue, 2026-10-20 17:14:49 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
		<category><![CDATA[Rules]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12248</guid>
																		<description>
								<![CDATA[by Laurie Knapp You&#8217;ve carefully configured your Artist Keyword Time Separation rules, but when you review your schedule, you notice songs by the same artist playing closer together than they should. What&#8217;s going on? While it might appear that MusicMaster is ignoring your rules, there are several reasons why an artist separation violation can occur. [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p>by Laurie Knapp</p>
<p>You&#8217;ve carefully configured your Artist Keyword Time Separation rules, but when you review your schedule, you notice songs by the same artist playing closer together than they should. What&#8217;s going on? While it might appear that MusicMaster is ignoring your rules, there are several reasons why an artist separation violation can occur. Here are eight common causes to investigate and how to identify them.</p>
<p><strong>1. The Category Is Bypassing the Rule</strong></p>
<p>If your Artist Keyword Time Separation rule is configured under <strong>All Categories</strong>, check whether the category in question has been excluded.</p>
<p>Right-click <strong>All Categories</strong> in the Rule Tree and select <strong>Rule Tree Properties</strong>. Any category checked in the <strong>All-Category Bypass</strong> list will ignore every All Categories rule, including artist separation.</p>
<p><strong>2. The Rule Isn&#8217;t Active for That Time or Category</strong></p>
<p>A rule may be configured correctly but not active during the hour in question.</p>
<p>Right-click the category and select <strong>View Category Rule List</strong> to see exactly which rules are being tested for that category at a particular time.</p>
<p>If your artist separation rule is inside a Rule Group with time restrictions, it may not apply during certain hours. Try changing the review time in the window to confirm when the rule is active.</p>
<p><strong>3. A Custom Keyword Setting Is Overriding the General Rule</strong></p>
<p>Individual artist keywords can have their own separation settings that override the general Rule Tree configuration.</p>
<p>You can review these settings under <strong>Dataset/Library/Keywords</strong> or through the keyword&#8217;s <strong>Keyword Properties</strong> dialog.</p>
<p>If an artist&#8217;s individual separation time is set to something other than <strong>Auto</strong>, that custom value takes precedence over the Rule Tree setting. As a result, a song may pass rule testing even when it appears to violate your general artist separation requirement.</p>
<p><strong>4. Category Exclusive Mode Is Enabled</strong></p>
<p>Check whether your Artist Keyword Time Separation rule is configured to use <strong>Category Exclusive Mode</strong>.</p>
<p>When this mode is enabled, the rule only evaluates songs within the same category. Two songs by the same artist in different categories won&#8217;t be tested against each other for separation.</p>
<p>If you expect artist separation to apply across multiple categories, this setting could explain the apparent violation.</p>
<p><strong>5. The Song Was Scheduled Without Rule Testing</strong></p>
<p>Not every item placed into a schedule goes through the normal rule-testing process.</p>
<p>For example:</p>
<ul>
<li><strong>Saved Song Lists:</strong> Items scheduled through a Saved Song List do not undergo rule testing.</li>
<li><strong>Forced Positions:</strong> Songs placed in forced positions are scheduled automatically without being tested against the rules.</li>
</ul>
<p>Other songs scheduled around these positions will still be tested against them, but the forced or saved-list items themselves can create apparent violations.</p>
<p><strong>6. Someone Manually Edited the Schedule</strong></p>
<p>A song may have been placed into the schedule manually after the automatic scheduling process was completed.</p>
<p>To identify these changes, add the <strong>Schedule</strong> field to your Schedule Editor view.</p>
<p>Any position marked with an <strong>M</strong> was manually placed and bypassed automatic rule checking.</p>
<p><strong>7. Runtime Differences Changed the Song Spacing</strong></p>
<p>During automatic scheduling, MusicMaster uses average runtimes for categories that haven&#8217;t yet been scheduled.</p>
<p>If the actual songs selected for those positions run shorter than their category averages, previously scheduled songs can end up closer together than originally calculated.</p>
<p>This can produce an apparent artist separation violation even though the songs passed their rule tests when they were initially scheduled.</p>
<p><strong>8. Network Elements Were Imported After Local Scheduling</strong></p>
<p>If your station imports network programming, the order in which you build your schedule can affect rule compliance.</p>
<p>Importing network elements after scheduling local music may introduce conflicts with songs that were already placed.</p>
<p>To avoid this, <strong>Import from Network first</strong>, then schedule your local programming around those imported elements.</p>
<p><strong>How to Diagnose an Artist Separation Violation</strong></p>
<p>When you encounter a specific violation, the <strong>Test Results</strong> panel in the Schedule Editor is one of the best places to investigate.</p>
<p>Open the full Rule Tree for the position and examine the color associated with each rule:</p>
<table>
<tbody>
<tr>
<td><strong>Color</strong></td>
<td><strong>Meaning</strong></td>
</tr>
<tr>
<td><span style="color: #008000;"><strong>Green:</strong></span></td>
<td>The rule passed.</td>
</tr>
<tr>
<td><span style="color: #ff9900;"><strong>Yellow:</strong></span></td>
<td>A breakable rule was violated.</td>
</tr>
<tr>
<td><span style="color: #ff0000;"><strong>Red:</strong></span></td>
<td>An unbreakable rule was violated.</td>
</tr>
<tr>
<td><strong>Black:</strong></td>
<td>The rule was not tested, often because of a rule bypass, or some condition that was already met in a higher-level rule or rule group.</td>
</tr>
</tbody>
</table>
<p>You can also hover over a rule to see its settings and how close the song came to passing the test.</p>
<p>This information can help you determine whether the issue involves an inactive rule, a bypass, a scheduling exception, or another factor.</p>
<p><strong>Getting Your Artist Separation Back on Track</strong></p>
<p>An apparent artist separation violation doesn&#8217;t necessarily mean your scheduling rules aren&#8217;t working. Often, the explanation lies in a category bypass, an individual keyword setting, a scheduling method that skips rule testing, or a change in song timing.</p>
<p>Start by examining the affected position in the Schedule Editor&#8217;s Test Results panel, then work through the possibilities above. Once you identify why the rule wasn&#8217;t enforced as expected, you can make the appropriate adjustment and get your rotations back on track.</p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>How MusicMaster CS Improves Collaboration</title>
					<link>https://musicmaster.com/?p=12237</link>
					<pubDate>Thu, 2026-09-24 17:20:44 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
		<category><![CDATA[mmcs]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12237</guid>
																		<description>
								<![CDATA[by Brian Wheeler MusicMaster has long provided users with a wide range of features and products designed to aid in programming their stations and reaching their audience. MusicMaster CS takes that effort to a new level. Here are three ways CS can enhance collaboration with your fellow programmers like never before. You may or may [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p>by Brian Wheeler</p>
<p>MusicMaster has long provided users with a wide range of features and products designed to aid in programming their stations and reaching their audience. MusicMaster CS takes that effort to a new level. Here are three ways CS can enhance collaboration with your fellow programmers like never before.</p>
<p>You may or may not be familiar with our <strong>Network/Affiliate</strong> feature, which allows you to share portions of or entire logs for broadcast with affiliates or sister stations. It’s a great feature that’s available in MusicMaster Pro as well as CS. But CS takes this feature to the next level with its capability to share internally with very little effort. You can select stations within your company to receive your export simply by checking a box.<br />
<img loading="lazy" decoding="async" width="936" height="379" class="wp-image-12238" src="https://www.musicmaster.com/content/blog/2026/09/word-image.png" srcset="https://www.musicmaster.com/content/blog/2026/09/word-image.png 936w, https://www.musicmaster.com/content/blog/2026/09/word-image-300x121.png 300w, https://www.musicmaster.com/content/blog/2026/09/word-image-768x311.png 768w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<p>Of course, you can still send files to affiliates or sister stations that aren’t directly connected via our Enterprise feature, but the internal capabilities of CS are on full display with this handy option.</p>
<p>Another time-saving feature available in CS is <strong>Category Sync</strong>. This enables each user to obtain library information without each end-user having to enter the data. When configured, you can save time and ensure accuracy and uniformity by entering the information at a master station level. The follower stations receive clean, accurate, consistent data quickly and efficiently. Best of all, this task can be automated, so users don’t have to remember to activate the sync.</p>
<p><img loading="lazy" decoding="async" width="794" height="416" class="wp-image-12241" src="https://www.musicmaster.com/content/blog/2026/09/word-image-1.png" srcset="https://www.musicmaster.com/content/blog/2026/09/word-image-1.png 794w, https://www.musicmaster.com/content/blog/2026/09/word-image-1-300x157.png 300w, https://www.musicmaster.com/content/blog/2026/09/word-image-1-768x402.png 768w" sizes="auto, (max-width: 794px) 100vw, 794px" /></p>
<p>One more feature to mention is the capability to have multiple users working on the data simultaneously. CS features <strong>Enterprise level data</strong>, which allows for curation at a top level, plus the ability to configure stations as such so rules and coding can have a local flavor while still maintaining coherence across the company and their respective formats. What’s more, multiple users can enter data within the software both on CS and Web platforms, making the updated information appear moments after the changes have occurred.</p>
<p>All these enhancements make cross-station collaboration easier than ever. Is a programmer going on vacation? Seamlessly jump in and keep the station running smoothly. Maybe you need a special program created quickly and one of your stations has one curated and ready to share? Distribute that program quickly and securely to all interested parties with a couple clicks of the mouse. A sister station has developed a weekend program that’s gotten great response in their market? Try it out on other in-network markets with ease.</p>
<p>If these features sound attractive to you, reach out to your friends here at MusicMaster and we’ll answer any questions you may have about making these features a part of your broadcast toolbox.</p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>The Ultimate Tie-Breaker: How MusicMaster&#8217;s Optimum Goals Pick the &#8220;Best&#8221; Song (Not Just A Good One)</title>
					<link>https://musicmaster.com/?p=12213</link>
					<pubDate>Tue, 2026-08-25 19:09:35 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
		<category><![CDATA[Optimum Goals]]></category>
		<category><![CDATA[Rules]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12213</guid>
																		<description>
								<![CDATA[by Chris Hulsether and Joe Knapp Picture this: it&#8217;s 2:47 PM, and MusicMaster is staring down five songs that all pass every single rule you&#8217;ve built. They&#8217;re all clean. They&#8217;re all safe to play. They&#8217;re all&#8230; equally fine. So which one actually plays? If you&#8217;ve ever wondered how the scheduler makes that final call, the [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p>by Chris Hulsether and Joe Knapp</p>
<p>Picture this: it&#8217;s 2:47 PM, and MusicMaster is staring down five songs that all pass every single rule you&#8217;ve built. They&#8217;re all clean. They&#8217;re all safe to play. They&#8217;re all&#8230; equally fine.</p>
<p><strong>So which one actually plays?</strong></p>
<p>If you&#8217;ve ever wondered how the scheduler makes that final call, the answer could be the next song in the schedule order, but the better answer is when you use Optimum Goal Scheduling, and once you understand it, you&#8217;ll start thinking about your rule tree a little differently.</p>
<p><strong>Wait, Don&#8217;t Rules Already Handle This?</strong></p>
<p>Sort of. Rules are bouncers, they decide who&#8217;s allowed in the club. But once you&#8217;ve got a handful of songs that all cleared the door, rules go quiet. They don&#8217;t have an opinion about which of those &#8220;acceptable&#8221; songs is actually the best one for this exact moment.</p>
<p>That&#8217;s where Goals step in. Think of Goals as the tie-breaker judge who shows up after the bouncers have done their job, looks at everyone still standing, and says, &#8220;Okay, out of all of you&#8230; who&#8217;s really earned this slot?&#8221;</p>
<p><strong>How the Judging Actually Works</strong></p>
<p>Here&#8217;s the behind-the-scenes version:</p>
<p>MusicMaster scans your search depth and builds a shortlist of every song that survives your rules.</p>
<p>That shortlist gets handed to your Goals.</p>
<p>Each Goal scores every song on the list.</p>
<p>If you&#8217;re running multiple Goals, the ones higher up your list carry more weight.</p>
<p>All those scores get combined into one overall score per song.</p>
<p>Highest score wins the slot.</p>
<p>One quirk worth knowing: if there&#8217;s only one song left standing after your rules run, the Goals don&#8217;t even get invoked, there&#8217;s no tie to break. Goals only enter the picture when there&#8217;s genuinely a choice to make.</p>
<p><strong>Now let&#8217;s talk about three of the MVPs of the Goal lineup.</strong></p>
<p><strong>Optimum Song Rest, The &#8220;Everybody Deserves a Turn&#8221; Goa</strong>l</p>
<p><img loading="lazy" decoding="async" width="651" height="228" class="wp-image-12214" src="https://www.musicmaster.com/content/blog/2026/08/word-image.png" srcset="https://www.musicmaster.com/content/blog/2026/08/word-image.png 651w, https://www.musicmaster.com/content/blog/2026/08/word-image-300x105.png 300w" sizes="auto, (max-width: 651px) 100vw, 651px" /></p>
<p>This is the simplest goal to wrap your head around, and often the most satisfying to watch work. It simply favors whichever song has rested the longest since it last played.</p>
<p>The Optimum Goals learn from your database and just know how to do their job. It’s like having an AI agent working within MusicMaster. That’s why there are no settings you need to adjust.</p>
<p>Optimum Rest scores 100 when the song tested has rested the ideal amount, given the math, based on category size and clock calls. Less rested songs get a lower score, while songs that are overdue for airplay get a slightly higher score.</p>
<p><strong>Optimum Radial Spread, The Goal With a Sense of Time and Place</strong></p>
<p><strong><img loading="lazy" decoding="async" width="657" height="97" class="wp-image-12217" src="https://www.musicmaster.com/content/blog/2026/08/word-image-1.png" srcset="https://www.musicmaster.com/content/blog/2026/08/word-image-1.png 657w, https://www.musicmaster.com/content/blog/2026/08/word-image-1-300x44.png 300w" sizes="auto, (max-width: 657px) 100vw, 657px" /></strong></p>
<p>This one is really smart! Radial Spread favors songs that have rested the longest specifically in the part of the day being tested, and it weights nearby hours more heavily than distant ones.</p>
<p>Why that matters: Imagine a song has played heavily in your morning drive but hasn&#8217;t touched your evening hours in weeks. Straight-up song rest might not flag it as urgent if it played recently overall. But Radial Spread looks at the shape of when it&#8217;s played and notices, &#8220;hey, this song hasn&#8217;t been anywhere near this part of the day in a while,&#8221; and gives it a boost specifically for filling that gap.</p>
<p>Example: A song played twice during morning drive this week but hasn&#8217;t been scheduled in the evening in over a month. When evening comes around and it clears your rules, Radial Spread recognizes the evening &#8220;hole&#8221; in its play history and weights it favorably, helping your station avoid that subtle feeling of songs always showing up at the same time of day.</p>
<p><strong>Optimum Keyword Rest, Rest Tracking for Artists (and More)</strong></p>
<p><strong><img loading="lazy" decoding="async" width="765" height="252" class="wp-image-12220" src="https://www.musicmaster.com/content/blog/2026/08/word-image-2.png" srcset="https://www.musicmaster.com/content/blog/2026/08/word-image-2.png 765w, https://www.musicmaster.com/content/blog/2026/08/word-image-2-300x99.png 300w" sizes="auto, (max-width: 765px) 100vw, 765px" /></strong></p>
<p>Song Rest looks at individual songs. Optimum Keyword Rest zooms out and looks at keywords, which is exactly what you want when you&#8217;re managing artist separation, not just song separation.</p>
<p>Every keyword has its own ideal rest amount, and this Goal favors whichever song&#8217;s keyword has rested closest to that ideal.</p>
<p>Example: Let&#8217;s say you&#8217;ve got an &#8220;Artist Keyword&#8221; tagging every song by a specific artist. Two different songs by that artist both clear your rules for the same slot. Optimum Keyword Rest checks how long it&#8217;s been since that artist last played (not just the individual songs) and favors the one that best matches the artist&#8217;s ideal rest window, helping you avoid that &#8220;wait, didn&#8217;t we just hear this artist?&#8221; feeling, even when it&#8217;s technically a different song. It works constantly to separate songs with the same Artist Keyword as evenly as possible.</p>
<p><strong>The Real Takeaway</strong></p>
<p>Optimum Goals aren&#8217;t a replacement for your rules, they&#8217;re what kicks in after your rules have already done their job narrowing the field. It’s worth keeping some rules in place even when using Goals. Rules set the guardrails; Goals pick the winner within them. For things like Artist separation, you only need one simple minimum time separation rule that acts like a “brick wall” to prevent a worst-case scenario. Same with Minimum Rest for individual songs. The more complicated rules you may have used in the past can all go away. Let the Goals do their job instead!</p>
<p>If you haven&#8217;t experimented with stacking a couple of these, say, Song Rest as your priority and Radial Spread as backup, it&#8217;s worth testing in the Schedule Editor&#8217;s replacement window. Just flip on &#8220;Test Optimum Scheduling Goals&#8221; under Additional Options, and you can watch the scoring happen in real time.</p>
<p>In MusicMaster CS look for the Wrench Icon in the Schedule Editor:</p>
<p><img loading="lazy" decoding="async" width="547" height="594" class="wp-image-12223" src="https://www.musicmaster.com/content/blog/2026/08/word-image-3.png" srcset="https://www.musicmaster.com/content/blog/2026/08/word-image-3.png 547w, https://www.musicmaster.com/content/blog/2026/08/word-image-3-276x300.png 276w" sizes="auto, (max-width: 547px) 100vw, 547px" /></p>
<p>In PRO Go to Tools/Options/Schedule Editor Options</p>
<p><img loading="lazy" decoding="async" width="687" height="573" class="wp-image-12226" src="https://www.musicmaster.com/content/blog/2026/08/word-image-4.png" srcset="https://www.musicmaster.com/content/blog/2026/08/word-image-4.png 687w, https://www.musicmaster.com/content/blog/2026/08/word-image-4-300x250.png 300w" sizes="auto, (max-width: 687px) 100vw, 687px" /></p>
<p>In CS Web look for the Options Icon in the Schedule Editor:</p>
<p><img loading="lazy" decoding="async" width="1029" height="225" class="wp-image-12229" src="https://www.musicmaster.com/content/blog/2026/08/word-image-5.png" srcset="https://www.musicmaster.com/content/blog/2026/08/word-image-5.png 1029w, https://www.musicmaster.com/content/blog/2026/08/word-image-5-300x66.png 300w, https://www.musicmaster.com/content/blog/2026/08/word-image-5-1024x224.png 1024w, https://www.musicmaster.com/content/blog/2026/08/word-image-5-768x168.png 768w" sizes="auto, (max-width: 1029px) 100vw, 1029px" /></p>
<p><img loading="lazy" decoding="async" width="679" height="700" class="wp-image-12232" src="https://www.musicmaster.com/content/blog/2026/08/word-image-6.png" srcset="https://www.musicmaster.com/content/blog/2026/08/word-image-6.png 679w, https://www.musicmaster.com/content/blog/2026/08/word-image-6-291x300.png 291w" sizes="auto, (max-width: 679px) 100vw, 679px" /></p>
<p>Once you see it in action, you&#8217;ll never look at a &#8220;tie&#8221; in your search depth the same way again.</p>
<p>If you have any questions about Optimum Goals Scheduling and what goals work best for you, contact your Music Scheduling Consultant!</p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>When Perfect Rotations Sound Anything But Perfect</title>
					<link>https://musicmaster.com/?p=12196</link>
					<pubDate>Mon, 2026-07-27 16:17:58 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12196</guid>
																		<description>
								<![CDATA[By Jerry Butler I&#8217;ve worked with hundreds of stations over the years, and I&#8217;ve seen the same thing happen more times than I can count. A programmer spends hours fine-tuning a MusicMaster database. Every rule is in place. Artist separation looks great. Category rotations are balanced. The schedule runs clean, and every report says everything [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p><strong>By Jerry Butler</strong></p>
<p><strong><img loading="lazy" decoding="async" class="wp-image-12197" src="https://www.musicmaster.com/content/blog/2026/07/word-image.jpeg" width="602" height="330" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image.jpeg 1432w, https://www.musicmaster.com/content/blog/2026/07/word-image-300x165.jpeg 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-1024x562.jpeg 1024w, https://www.musicmaster.com/content/blog/2026/07/word-image-768x422.jpeg 768w" sizes="auto, (max-width: 602px) 100vw, 602px" /></strong></p>
<p>I&#8217;ve worked with hundreds of stations over the years, and I&#8217;ve seen the same thing happen more times than I can count.</p>
<p>A programmer spends hours fine-tuning a MusicMaster database. Every rule is in place. Artist separation looks great. Category rotations are balanced. The schedule runs clean, and every report says everything is exactly as it should be. Then they listen to the station.</p>
<p>Instead of sounding natural, it sounds&#8230; programmed.</p>
<p>There&#8217;s nothing technically wrong with it, but something just feels off.</p>
<p>The reason is simple: music scheduling isn&#8217;t about making a schedule look perfect. It&#8217;s about making a station sound great.</p>
<p><img loading="lazy" decoding="async" class="wp-image-12200" src="https://www.musicmaster.com/content/blog/2026/07/word-image-1.jpeg" width="595" height="335" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image-1.jpeg 1431w, https://www.musicmaster.com/content/blog/2026/07/word-image-1-300x169.jpeg 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-1-1024x577.jpeg 1024w, https://www.musicmaster.com/content/blog/2026/07/word-image-1-768x433.jpeg 768w" sizes="auto, (max-width: 595px) 100vw, 595px" /></p>
<p>As programmers, we spend a lot of time looking at reports. We check rotations, artist separation, category balance, tempo flow, and all the other things MusicMaster does so well. Those reports are valuable because they help us build consistency and avoid obvious scheduling mistakes.</p>
<p>Your listeners don&#8217;t hear those reports. They hear whether the station flows naturally. They notice when the same artists seem to show up at the same times every day. They notice when every hour starts to feel alike, even if they can&#8217;t explain why. They&#8217;re judging your station by what they hear, not by how clean your reports look.</p>
<p>One of the biggest traps in music scheduling is trying to make everything perfectly even. Maybe every Power category rotates exactly every few hours. Every Gold category follows the exact same order every day. Every recurrent appears at nearly the same time each afternoon.</p>
<p>On paper, that schedule looks beautiful. On the air, it can become very predictable.</p>
<p><img loading="lazy" decoding="async" class="wp-image-12203" src="https://www.musicmaster.com/content/blog/2026/07/word-image-2.jpeg" width="593" height="334" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image-2.jpeg 1431w, https://www.musicmaster.com/content/blog/2026/07/word-image-2-300x169.jpeg 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-2-1024x577.jpeg 1024w, https://www.musicmaster.com/content/blog/2026/07/word-image-2-768x433.jpeg 768w" sizes="auto, (max-width: 593px) 100vw, 593px" /></p>
<p>Listeners are incredibly good at recognizing patterns. They may not realize why the station feels repetitive, but eventually they&#8217;ll start thinking, <em>&#8220;Didn&#8217;t I just hear this?&#8221;</em> That&#8217;s not because your rotations are wrong. It&#8217;s because they&#8217;re too perfect.</p>
<p>Think about the stations you&#8217;ve always admired. They probably weren&#8217;t perfectly balanced every single hour, but they sounded effortless. The music flowed. The energy changed naturally. Songs surprised you once in a while. The station felt alive.</p>
<p>That&#8217;s what we&#8217;re trying to recreate today.</p>
<p><img loading="lazy" decoding="async" class="wp-image-12206" src="https://www.musicmaster.com/content/blog/2026/07/word-image-3.jpeg" width="599" height="337" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image-3.jpeg 1431w, https://www.musicmaster.com/content/blog/2026/07/word-image-3-300x169.jpeg 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-3-1024x577.jpeg 1024w, https://www.musicmaster.com/content/blog/2026/07/word-image-3-768x433.jpeg 768w" sizes="auto, (max-width: 599px) 100vw, 599px" /></p>
<p>I&#8217;ve always believed that <strong>radio programming is both a science and an art.</strong> The science is building a solid database, creating smart clocks, setting the right rules, and letting MusicMaster do what it does best. The art is knowing when to make a programming decision that no software can make for you.</p>
<p>MusicMaster gives us the tools to build consistency, but it still takes a programmer to make the station sound human. Software can build the schedule, but it can&#8217;t replace experience, instincts, or great ears.</p>
<p>The best programmers know how to blend science with art. That&#8217;s where great radio happens.</p>
<p>One piece of advice I give programmers is to spend less time staring at reports and more time listening.</p>
<p>Take a drive and listen to your station. Stream it while you&#8217;re working around the house. Better yet, listen over several days. You&#8217;ll hear things no report will ever show you. Maybe two songs have similar intros. Maybe similar songs end up too close together. Maybe the station loses energy at the same point every hour.</p>
<p>Those aren&#8217;t software problems. They&#8217;re programming decisions.</p>
<p>If your ears tell you something isn&#8217;t working, don&#8217;t ignore them just because the reports look perfect.</p>
<p>One of the reasons I&#8217;ve always liked MusicMaster is that it gives programmers options. Features like optimum goal scheduling, timing goals, rotation weight, and various clock options like combo, proportional, or migrating positions aren&#8217;t there just to satisfy reports. They&#8217;re there to help your station sound less predictable while still protecting your format.</p>
<p>Use those tools, but don&#8217;t be afraid to make adjustments when your ears tell you something isn&#8217;t working. Sometimes the best schedule isn&#8217;t the one with the cleanest report. It&#8217;s the one that simply sounds better.</p>
<p>At the end of the day, we&#8217;re not programming for ourselves, the on-air personalities, or MusicMaster. We&#8217;re programming for listeners.</p>
<p>MusicMaster is an incredible tool. It can enforce rules, balance rotations, and build outstanding schedules. What it can&#8217;t do is replace programming judgment. That&#8217;s still your job.</p>
<p>The best programmers I&#8217;ve known all have one thing in common. They know when to trust the software, and they know when to trust their ears.</p>
<p>As you finish reading this blog, ask yourself one simple question:</p>
<p><strong>If I got in my car tomorrow morning and turned on my station, would I want to keep listening?</strong></p>
<p>If the answer is yes, you&#8217;ve done your job.</p>
<p>And in the end, that&#8217;s far more important than having a perfect-looking schedule.</p>
<p>If you would like more information or help making your station less predictable, reach out to your MusicMaster Scheduling Consultant today.</p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>New Feature: Media Sets</title>
					<link>https://musicmaster.com/?p=12134</link>
					<pubDate>Fri, 2026-07-24 00:11:59 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12134</guid>
																		<description>
								<![CDATA[Media Sets by Paul Ziino A new feature found in MusicMaster Client-Server version 3.4 is “Media Sets.” What are they and how do I use them? Glad you asked! A Media Set is a way you can have alternate versions of songs schedule automatically or replace songs with an alternate version easily. First things first, [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p><strong>Media Sets</strong> <br />by Paul Ziino</p>
<p>A new feature found in MusicMaster Client-Server version 3.4 is “Media Sets.” What are they and how do I use them? Glad you asked!</p>
<p>A Media Set is a way you can have alternate versions of songs schedule automatically or replace songs with an alternate version easily. First things first, we need to set them up.</p>
<p>In our example we have different versions of songs. We have our standard studio versions as well as acoustic, live, and extended intro versions. We create codes for these in Library/Attributes under Media Set Version. Note I’ve not created a code for the studio version as we will assume that all songs are studio versions unless coded otherwise.</p>
<p><img loading="lazy" decoding="async" width="474" height="563" class="wp-image-12135" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m.png 474w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-253x300.png 253w" sizes="auto, (max-width: 474px) 100vw, 474px" /></p>
<p>I have three versions of “Torn” by Natalie Imbruglia in my station. I code them accordingly and then click into the Media Set ID field of the first of those, then the edit helper (three dot box) to add songs to this Media Set. Once in the Media Set Editor, click the icon to add songs to the media set, then query the library for the other instances of “Torn.” Select them and OK.</p>
<p><img loading="lazy" decoding="async" width="1067" height="591" class="wp-image-12138" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-1.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-1.png 1067w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-1-300x166.png 300w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-1-1024x567.png 1024w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-1-768x425.png 768w" sizes="auto, (max-width: 1067px) 100vw, 1067px" /></p>
<p>Now we see all three copies are in the same Media Set and that they are coded as desired.</p>
<p><img loading="lazy" decoding="async" width="1061" height="195" class="wp-image-12141" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-2.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-2.png 1061w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-2-300x55.png 300w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-2-1024x188.png 1024w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-2-768x141.png 768w" sizes="auto, (max-width: 1061px) 100vw, 1061px" /></p>
<p>When Torn is scheduled in the log, I can quickly switch it for one of the other versions of the song by right-clicking on it, clicking Schedule Song, then Search for Media Set members. Note, this option is only available on songs contained within a media set. If you do this on a song that is not part of a media set, that search option will not be present in the menu.</p>
<p><img loading="lazy" decoding="async" width="1940" height="1160" class="wp-image-12144" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-3.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-3.png 1940w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-3-300x179.png 300w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-3-1024x612.png 1024w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-3-768x459.png 768w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-3-1536x918.png 1536w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-3-1568x938.png 1568w" sizes="auto, (max-width: 1940px) 100vw, 1940px" /></p>
<p>Your replacement list of songs will appear. Media Set members share Song Rest and you can use the drop-down at the far right of your history graph to see the history of the Media Set or the individual songs within.</p>
<p><img loading="lazy" decoding="async" width="1900" height="1001" class="wp-image-12147" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-4.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-4.png 1900w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-4-300x158.png 300w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-4-1024x539.png 1024w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-4-768x405.png 768w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-4-1536x809.png 1536w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-4-1568x826.png 1568w" sizes="auto, (max-width: 1900px) 100vw, 1900px" /></p>
<p>That’s the basics of using Media Sets. Now let’s dive into how you can let the clocks do some of that work for you.</p>
<p>Coming out of my commercial breaks, I’d like to encourage MusicMaster to schedule songs that have an extended intro if possible. To do this, I can open that element in the clock via double-clicking or clicking that edit helper icon, then go to the Properties tab. At the bottom you’ll see Media Set Preference. Click into that field and check the Allow and/or Prevent box for the Media Set codes you do/do not want. In this case, I wanted to Allow Extended Intros, so I’ll check that box. Then OK.</p>
<p><img loading="lazy" decoding="async" width="1204" height="778" class="wp-image-12153" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-6.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-6.png 1204w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-6-300x194.png 300w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-6-1024x662.png 1024w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-6-768x496.png 768w" sizes="auto, (max-width: 1204px) 100vw, 1204px" /></p>
<p>Now when scheduling using this clock, those positions will schedule normally, but if the song selected is part of a Media Set that contains a song coded for Extended Intro, that will be the song scheduled. Other positions will schedule normally unless we are calling for a specific Media Set Version or we edit a different item from the Media Set into the schedule by hand.</p>
<p><img loading="lazy" decoding="async" width="1287" height="897" class="wp-image-12159" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-8.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-8.png 1287w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-8-300x209.png 300w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-8-1024x714.png 1024w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-8-768x535.png 768w" sizes="auto, (max-width: 1287px) 100vw, 1287px" /></p>
<p>We can go another step further with the clock. We can click the Media Set Preference icon then set it for the entire clock all at once. We could indicate we want to focus on Acoustic versions of songs during our Sunday Brunch program, so we set the Media Set Preference accordingly. Now when that clock is used, if a position is to be filled by a song that is part of a Media Set that contains a version coded as Acoustic, that version will be scheduled.</p>
<p><img loading="lazy" decoding="async" width="657" height="231" class="wp-image-12165" src="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-10.png" alt="A screenshot of a computer

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-10.png 657w, https://www.musicmaster.com/content/blog/2026/07/a-screenshot-of-a-computer-ai-generated-content-m-10-300x105.png 300w" sizes="auto, (max-width: 657px) 100vw, 657px" /></p>
<p><img loading="lazy" decoding="async" width="722" height="229" class="wp-image-12171" src="https://www.musicmaster.com/content/blog/2026/07/a-red-square-with-white-text-ai-generated-content.png" alt="A red square with white text

AI-generated content may be incorrect." srcset="https://www.musicmaster.com/content/blog/2026/07/a-red-square-with-white-text-ai-generated-content.png 722w, https://www.musicmaster.com/content/blog/2026/07/a-red-square-with-white-text-ai-generated-content-300x95.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></p>
<p>And once it is scheduled, you’ll see that Acoustic versions show up whenever the song that would have been scheduled from the clock category has a song coded as A within its Media Set.</p>
<p><img loading="lazy" decoding="async" width="1263" height="536" class="wp-image-12174" src="https://www.musicmaster.com/content/blog/2026/07/word-image-4.png" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image-4.png 1263w, https://www.musicmaster.com/content/blog/2026/07/word-image-4-300x127.png 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-4-1024x435.png 1024w, https://www.musicmaster.com/content/blog/2026/07/word-image-4-768x326.png 768w" sizes="auto, (max-width: 1263px) 100vw, 1263px" /></p>
<p>Our developers at MusicMaster are always adding new and innovative features to the software. If you have an interesting idea, make sure to share it with your MusicMaster Scheduling Consultant. You never know, it might just show up in a future release!</p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>What&#8217;s New in CS 3.4</title>
					<link>https://musicmaster.com/?p=12119</link>
					<pubDate>Thu, 2026-07-23 16:51:41 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12119</guid>
																		<description>
								<![CDATA[The latest release of MMCS contains an exclusive new feature for library version management, additional feature adds for the Web Client, and more. Media Sets are a new MusicMaster feature, exclusive to the CS edition, which allows you to manage and schedule songs where you have multiple different versions and recordings. The Media Set Editor [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p>The latest release of MMCS contains an exclusive new feature for library version management, additional feature adds for the Web Client, and more.</p>
<p><strong>Media Sets are a new MusicMaster feature, exclusive to the CS edition, which allows you to manage and schedule songs where you have multiple different versions and recordings.</strong> The Media Set Editor allows you to assemble and combine multiple recordings of a song, designating version type attributes to each instance.</p>
<p><img loading="lazy" decoding="async" width="944" height="451" class="wp-image-12120" src="https://www.musicmaster.com/content/blog/2026/07/word-image.png" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image.png 944w, https://www.musicmaster.com/content/blog/2026/07/word-image-300x143.png 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-768x367.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></p>
<p>You can pull together song recordings from different categories in a Media Set, allowing you to have one or more in active rotation categories, and others in rest or hold categories that can still be easily scheduled as needed.</p>
<p>In the example above, only the Category A version of Take on Me is in an actual rotating category. By default, it will schedule as it normally would if it was not associated with the Media Set and the other recordings, being in a hold category, will not auto schedule at all.</p>
<p>When this song appears in the Schedule Editor, you can use the new option to Schedule from Media Set Members to place all recordings of this song into the replacement songs panel where you can manually choose to replace the original scheduled instance with another on demand.</p>
<p>You can also set Version Type Preferences on your Shows, Format Clocks and Clock Elements that can influence Media Set version selection and to swap out a song with an alternate version automatically. Again, using the example above, if you have a particular clock or show where you like to play live recordings when possible, you can set that as a preferred version type. Then, if the Automatic Scheduler attempts to schedule Take On Me in that time period, it will recognize that this song is part of a Media Set and if the copy it is trying to schedule does not have the preferred Live attribute, it will see if there is another recording available that does. In this case, there are two that have it. The Scheduler will swap out the original Category A song with the most rested of the available live recordings and attempt to schedule that song in the Category A position instead.</p>
<p>Media Sets have automatic history linking and a new display option in the History Graph so you can always see a combined view of all instances of Take on Me in History, as well as the ability to see where each individual recording played.</p>
<p>This new feature is available in both the Windows and Web clients.</p>
<p>Several new features have also been added to the Web Client in this release, including:</p>
<p>New drag and drop options for the Format Clock Editor. You can now drag many different items from the InfoBar to the Clock Editor to create and replace clock elements. The Elements panel is also available which lists all available clock element types</p>
<p><strong>Virtual Breaks</strong></p>
<p><img loading="lazy" decoding="async" width="1193" height="763" class="wp-image-12123" src="https://www.musicmaster.com/content/blog/2026/07/word-image-1.png" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image-1.png 1193w, https://www.musicmaster.com/content/blog/2026/07/word-image-1-300x192.png 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-1-1024x655.png 1024w, https://www.musicmaster.com/content/blog/2026/07/word-image-1-768x491.png 768w" sizes="auto, (max-width: 1193px) 100vw, 1193px" /></p>
<p>Virtual Breaks allow you to export a single log from a station using multiple exports that can apply different breaknotes at selected times that can vary per export output.</p>
<p><strong>Library AutoFill</strong></p>
<p><img loading="lazy" decoding="async" width="888" height="698" class="wp-image-12126" src="https://www.musicmaster.com/content/blog/2026/07/word-image-2.png" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image-2.png 888w, https://www.musicmaster.com/content/blog/2026/07/word-image-2-300x236.png 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-2-768x604.png 768w" sizes="auto, (max-width: 888px) 100vw, 888px" /></p>
<p>AutoFill allows you to match any given list of fields on a newly entered song against existing songs in your station, and then fill in values from the existing songs on the new one. Typical uses for this include information that would not change; i.e., if you match the Artist, the Birthdate information would be the same.</p>
<p><strong>Find Similar</strong></p>
<p><img loading="lazy" decoding="async" width="1192" height="591" class="wp-image-12129" src="https://www.musicmaster.com/content/blog/2026/07/word-image-3.png" srcset="https://www.musicmaster.com/content/blog/2026/07/word-image-3.png 1192w, https://www.musicmaster.com/content/blog/2026/07/word-image-3-300x149.png 300w, https://www.musicmaster.com/content/blog/2026/07/word-image-3-1024x508.png 1024w, https://www.musicmaster.com/content/blog/2026/07/word-image-3-768x381.png 768w" sizes="auto, (max-width: 1192px) 100vw, 1192px" /></p>
<p>Find Similar shows you songs in your station that have values in selected attribute type fields that are a match or close match to the selected song.</p>
<p><strong>Other improvements include:</strong></p>
<p>New Hour Rotation rules for Keyword fields. You’ll have more control of your Keyword with these four new rules: Day Exclusion Mask, Exclusive Day Offset Window, Exclusive Play Offset Window and Play Exclusion Mask. These rules work the same way they do for Hour Rotation.</p>
<p>When you use F5 in the Schedule Editor, it swaps the elements and all of their properties. You can now use ALT-F5 and swap only the songs scheduled in the elements, not the elements and their properties. You can also go to Schedule Properties and configure F5 so it does this song swapping by default.</p>
<p><strong>The MMCS Server now supports the use of Azure SQL databases.</strong></p>
<p>There are also many other fixes and smaller improvements available as well. Please contact your Music Scheduling Consultant for more information and to schedule your upgrade.</p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>MusicMaster Pro 8.0.17</title>
					<link>https://musicmaster.com/?p=12116</link>
					<pubDate>Mon, 2026-06-22 21:30:04 +0000</pubDate>
					<dc:creator>Scott Wirt</dc:creator>
							<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[MMPro]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12116</guid>
																		<description>
								<![CDATA[MusicMaster Pro 8.0.17 is now available. You can update now via Help, Check for Update, or download from the MusicMaster website. Changes are as follows: You can find the full list of changes under Help, Release notes. Please contact your MusicMaster Scheduling Consultant if you have any questions.]]>
							</description>
															<content:encoded>
									<![CDATA[
<p>MusicMaster Pro 8.0.17 is now available. You can update now via Help, Check for Update, or download from the MusicMaster website. Changes are as follows:</p>



<ul class="wp-block-list">
<li>Added a new Exclusive Day Offset hour rotation rule for keywords.</li>



<li>Added a new Optimum Hour Timing goal that can give higher priority to songs that are more beneficial to meeting the required hour timing limits.</li>



<li>The Airplay Affidavit report can now optionally include Lognotes, with a text filter to determine which are eligible to include. Note that Lognotes cannot be included when you are reporting on archived history hours.</li>



<li>The [Alt-F5] swap songs function in the Schedule Editor can no longer be used on elements that are not scheduled songs.</li>



<li>Added a vertical scrollbar to the song memo editor, which also allows scrolling with the mouse wheel.</li>



<li>When using the Library Query filters for Last or Next X scheduled days, the last scheduled date is included for Last X but not for Next X. These are based on the Automatic Scheduler last scheduled hour.</li>



<li>Added a new NPR Digital Cadence Special History Report.</li>



<li>Added a new Gramex Music Content Special History Report for Finland.</li>



<li>The element property User1 and User 2 fields can now hold up to 110 characters of data each.</li>



<li>Added additional options for user tools command line options for Schedule Editor elements. You can now access element property values using %VFLD:TRANSITION%, %VFLD:USER1% and %VFLD:USER2%</li>



<li>Additional fixes and minor improvements</li>
</ul>



<p>You can find the full list of changes under Help, Release notes. Please contact your MusicMaster Scheduling Consultant if you have any questions.</p>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>Master Class: Schedule Editor Song Replacement</title>
					<link>https://musicmaster.com/?p=12113</link>
					<pubDate>Thu, 2026-06-11 15:26:07 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
		<category><![CDATA[Schedule Editing]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12113</guid>
																		<description>
								<![CDATA[Did you know there are about a dozen ways you can replace songs when editing your log? From swapping, querying, dragging-and-dropping, direct entry, matching neighboring songs and more, this short video tutorial will walk you through some options to help you save time when editing!]]>
							</description>
															<content:encoded>
									<![CDATA[
<p>Did you know there are about a dozen ways you can replace songs when editing your log? From swapping, querying, dragging-and-dropping, direct entry, matching neighboring songs and more, this short video tutorial will walk you through some options to help you save time when editing!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Schedule Editor: Song Replacement | MusicMaster Master Class" width="640" height="360" src="https://www.youtube.com/embed/qI8M2cRUv0U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]>
								</content:encoded>
																																</item>
															<item>
					<title>Don’t Pull the Plug: Why &#8220;Resting&#8221; Your Songs is Better Than Deleting</title>
					<link>https://musicmaster.com/?p=12106</link>
					<pubDate>Tue, 2026-03-31 22:13:06 +0000</pubDate>
					<dc:creator>Laurie Knapp</dc:creator>
							<category><![CDATA[Blog]]></category>
		<category><![CDATA[Library Maintenance]]></category>
					<guid isPermaLink="false">https://musicmaster.com/?p=12106</guid>
																		<description>
								<![CDATA[by Joe Knapp, Musicmaster Founder/President In the fast-paced world of music programming, it’s tempting to treat your MusicMaster database like a cluttered closet. When a song burns out or a &#8220;Current&#8221; loses its luster, the gut instinct is often to hit the “Delete” key and scrub it from existence. However, in the world of professional [&#8230;]]]>
							</description>
															<content:encoded>
									<![CDATA[<p>by <strong>Joe Knapp</strong>, <em>Musicmaster Founder/President</em></p>
<p>In the fast-paced world of music programming, it’s tempting to treat your MusicMaster database like a cluttered closet. When a song burns out or a &#8220;Current&#8221; loses its luster, the gut instinct is often to hit the “Delete” key and scrub it from existence.</p>
<p>However, in the world of professional music scheduling, deletion is a permanent solution to a temporary problem<strong>.</strong> Before you purge that track, let’s look at why moving songs to an inactive &#8220;Rest&#8221; category is the superior move for your data integrity, your reporting, and your sanity.</p>
<h1><strong>1. History is Valuable</strong></h1>
<p>Every time a song spins, MusicMaster logs a piece of data. This airplay history is the foundation of your station&#8217;s &#8220;memory.&#8221; When you delete a song, you aren’t just removing the audio reference; you are ripping out every historical record associated with that song.</p>
<ul>
<li><strong>Analysis Gaps:</strong> If you run a &#8220;History Browser&#8221; report to see what your station sounded like last summer, a deleted song will show up as a &#8220;Missing&#8221; or &#8220;Unknown&#8221; entry.</li>
<li><strong>Reporting Nightmares:</strong> When it comes time for SOCAN, BMI/ASCAP, or SoundExchange reporting, having a &#8220;Swiss cheese&#8221; history file makes it nearly impossible to provide accurate, defensible logs to regulatory agencies.</li>
</ul>
<h1><strong>2. Guarding Against &#8220;The Great Return&#8221;</strong></h1>
<p>Music is cyclical. You may want to restore a song that you delete today somewhere down the road.</p>
<ul>
<li><strong>If you delete it:</strong> You must re-enter all the metadata (Artist, Title, Year, Sound Codes, Energy Levels) and re-link the automation ID.</li>
<li><strong>If you &#8220;Rest&#8221; it:</strong> You simply drag it from your &#8220;Rest&#8221; category back into active rotation. All your previous coding and history remain intact.</li>
</ul>
<h1><strong>3. Maintaining &#8220;Artist Separation&#8221; Integrity</strong></h1>
<p>MusicMaster uses historical data to calculate rules like Artist Separation. If you delete a song by <em>Artist X</em> and then add a different song by <em>Artist X</em> a week later, the system may not &#8220;remember&#8221; the last time that artist played. This can lead to clumping and poor rotation logic because the &#8220;chain of history&#8221; was broken by the deletion.</p>
<h1><strong>4. Avoiding Automation Desync</strong></h1>
<p>Your MusicMaster database lives in a delicate marriage with your automation.</p>
<ul>
<li>Deleting a song in MusicMaster while it still exists in your automation system can cause &#8220;reconciliation errors.&#8221;</li>
<li>By moving the song to an inactive category in MusicMaster, you keep the IDs synced without scheduling the track on air.</li>
</ul>
<h1><strong>Best Practice: The &#8220;Rest&#8221; Strategy</strong></h1>
<p>Instead of deleting, create a <strong>&#8220;Rest&#8221;</strong> category that is excluded from your clocks.</p>
<table>
<thead>
<tr>
<th>Action</th>
<th>Deleting</th>
<th>Moving to &#8220;Rest&#8221;</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Data Retention</strong></td>
<td>All history is lost forever.</td>
<td>All history is preserved for reports.</td>
</tr>
<tr>
<td><strong>Metadata</strong></td>
<td>Must be re-entered if the song returns.</td>
<td>Stays saved and ready to use.</td>
</tr>
<tr>
<td><strong>Reporting</strong></td>
<td>Causes &#8220;Unknown&#8221; entries in logs.</td>
<td>Maintains clean, professional reports.</td>
</tr>
<tr>
<td><strong>Workflow</strong></td>
<td>Irreversible and high-risk.</td>
<td>Reversible in two seconds.</td>
</tr>
</tbody>
</table>
<h1><strong>Bottom Line</strong></h1>
<p>Your database is a living history of your station’s brand. Treat your songs like assets, even when they aren&#8217;t on the air. By using an inactive category, you keep your library clean without sacrificing the data that makes MusicMaster so powerful.</p>
<p><em>Next time you&#8217;re tempted to hit delete, let it rest instead.</em></p>
]]>
								</content:encoded>
																																</item>
						</channel>
</rss>