Release notes.
Milestones from older versions of MegaSeg.
4.5.1
- Unified dialogs and windows with a blue background for more consistent look.
- Preview: Split-stereo preview mode works again when using the same output for Playlist and Preview/Cue.
- Optimized library display’s track selection responsiveness, especially when the list is large.
- MIDI: Fixed a bug that prevented the default MIDI preset (Hercules RMX) from functioning unless you first selected another preset and switched back.
- MIDI Control Codes dialog’s checkbox options now resize with window correctly.
- Logs: Opening the Logs window should no longer cause a dropout.
- Logs: MegaSeg now automatically moves log files older than 6 months into an Archived Logs sub-folder within the Logs folder.
- Logs: At startup it no longer logs opening the MegaSeg Events Backup file.
- Known Issue: When using output channels other than 1+2, playing a single-channel mono file will not route correctly, and default to channels 1+2 on a multichannel device. The workaround is to convert single-channel mono files to 2-channel mono (i.e. a stereo file with the original mono audio on both left + right channels).
- Keep All Drives Spinning code no longer affects server volumes.
- Importing: Optimized ID3 tag reading code about 30-50%, even while Time Machine is performing a backup.
- Importing: Optimized the iTunes Full-Scan and Import Folder functions. Scanning for new files is about 7x faster.
- Importing while search results are displayed will update the search results post-import.
- Import progress dialog got a makeover, with a nicer progress bar.
- Hot Keys: List selection can be used for library functions such as Edit, Preview, etc.
- Fixed a error when opening playlists created with older versions of MegaSeg.
- Fixed a bug that would prevent URL tracks created in the Scheduler from loading and playing.
- Fixed a bug that could cause an error adding tracks to the playlist with a library of more than 100,000 tracks.
- Export/Import Library As Text functions now include track color information.
- Events: Resized the Events tab settings to better fill the available window space.
- Events: Supports consolidating your Event List files inside an “Events” subfolder within the MegaSeg User Data folder. When starting this version, and you have files saved in the old location, it will ask if you want to move them into the new Events folder. Existing Load Event List events will still work without needing to be updated. However, if you switch back to an older version of MegaSeg, you will need to move the files back to the old location.
- Events: Open/Save Event List dialogs will now default to the new “Events” sub-folder if it exists within the MegaSeg User Data folder. Current event lists will continue to work with the full path data, if you choose to not use the new Events sub-folder. Newly created “Load Event List” events that are selected from within the new “Events” folder, will show only the filename in the event list (not the full path) to make it easier to view. You can also edit your existing Load Event List events to remove the path and leave just the filename (note this is not backward compatible with older versions of MegaSeg).
- Events: Missing file errors now report the name of the missing Event List file in the logs.
- Events: Fixed an issue that could cause unexpected results when using the Load Event List event to cycle between multiple event lists, and two consecutive event lists also contain “Before/After Category” or “Every X Segues” event triggers. It will no longer execute those events in the newly loaded event list until after the next segue has occurred.
- Events: Fixed a rare bug that could cause “After Category” events that are set to insert after a category that starts with a number to be mistaken for a daily time event shortly after midnight.
- Events: Fixed a bug in version 4.5 where the Set Time/Date dialog would not accept keystrokes to set the time field.
- Events: The “Before Category” event now works correctly when using the Insert Track/Category functions. It no longer inserts the track before and after the trigger category.
- Events: All “Load Event List” events are evaluated first, before any other time-based events, removing the possibility of them firing twice if other events exist with the same time in the newly loaded event list.
- Added UniqueID to log file format, and added the ability for Play History reports to match tracks by UniqueID. This means if a track is renamed after playing it can still be mapped.
- Updated the embedded PDF manual (rev3), available from the Help menu.
- Other minor interface improvements.
4.5
- Updated support for multiple audio output devices in the In/Output preferences.
- You can now set the Playlist display rows independently from the Library display rows setting.
- You can now drag-n-drop a track directly from iTunes into MegaSeg’s Library, Playlist, or Decks.
- You can now drag a track directly from the Mixer decks back into the playlist or into the Hot Keys window, etc.
- Events: Added new Day View feature that allows you to view the current event list as scheduled. For example, if the current event list has events which are scheduled to trigger on a certain date, in Day View mode, they will only display the events that match the current day shown. Or if a repeating event such as “x minutes past hour” is set, it will display that event for each hour of the day.
- Interface improvements including a new crossfader design in the Mixer view, default list view font size is now 13 point, and using a darker default background color for dialogs, lists, VUs, and mixer. The Open button has also been renamed “Playlists”.
- Added support for the Apple Remote. Play = Segue to Next Song, Play Held Down = Stop Playlist, Left/Right = Playlist Cue Position, Left/Right Held Down = FF/REW, Up/Down = Volume, Menu = Toggle Auto Mode.
- Redesigned the Set MIDI Control Codes dialog to use a listbox, as well as added more functions including discrete memory cue positions, loop in/out/exit, set cue, pitch return, mic on/off, master volume, and adjust playlist cue position.
- MIDI: Added support for controllers that use different channels or MIDI Status commands, with an option to use or ignore specific channel data.
- MIDI: Added presets for Behringer B-Control BCD-2000 & 3000, and the new Hercules DJ Console Rmx controllers.
- Added new AppleScript functions to control playback, open playlists, and insert tracks.
- Punctuation no longer interferes with type-to-select in the Library, as well as fixed a bug with type-to-select in the Playlist, where sometimes the selection would not be visible.
- Pressing Set BPM on the right deck no longer resets the pitch to 0% (if changed), since the tapper can compensate for any speed adjustments.
- Events: The Insert Randomized Playlist event no longer randomizes the entire playlist (both the existing and inserted portions together), and now only randomizes the inserted playlist as expected.
- Events: Sorting the Event List by the time column now gives correct results (not alphanumeric). And if you drag to change the order of the events, and it was sorted by one of the columns, it now properly deselects the sort selection.
- Shoutcast Logging: You can now enter two Shoutcast server URLs to send track data, each separated by a comma. (Same for the Username and Password fields, if different for each server).
- Fixed a bug with Live365 and Shoutcast Now Playing info that prevented data from sending in certain cases. Shoutcast logging feature now sends data with user-agent set to “Mozilla/4.0” for better compatibility, and added a Username field for servers that require full username and password authorization.
- Playlists: Added support for the .m3u playlist format (full path to file on a single line). Comment tags (#) are also ignored.
- DAC-3 support: Optimized the responsiveness of the DAC-3 pitch sliders, and pressing the pitch bend buttons on both decks at the same time no longer mixes up the values of each deck’s pitch.
- DAC-3: Solved an pesky intermittent bug that caused the first button click to not respond after pressing a button on the opposing deck while the pitch controls were unmatched between the two.
- The Mic On/Off button no longer causes a lockup on PPC-Macs running Mac OS X 10.4.x (Tiger).
- In list views, the Time, BPM, and Play count fields now adjust with the font size setting (not fixed at 10 point).
- Fixed an issue with Hot Keys were there would be an extra start delay if Hot Keys were not used in a while.
- Optimized and added progress percentage to Remove Folders function.
- In Discrete output mode, the Mixer’s output device labels update in real-time when you change the output preferences.
- In Edit Categories dialog, adding a new category is no longer truncated to the first 20 characters.
- Fixed a bug when Enable Track Info Popups is checked, and clicking in the library or playlist can cause intermittent 1 or 2-second delays.
- When in Manual mode, and the video menu’s option set to “Open When Video Plays”, the video window will now close when the track ends rather than wait for the next non-video track to start.
- Fixed a delay when double clicking tracks from the library into the playlist.
- Solved a memory leak with certain threads (used for downloading URL events, etc.)
- Fixed the Auto Trim function, which was failing due to changes in QuickTime that caused variations in the reported duration for many MP3 files. The Auto Trim function has been adjusted to allow for duration inconsistencies.
- Spotlight iTunes importing now uses file’s creation date rather than last-used date to filter recently added tracks to import.
- Playlists: Fixed a bug where if a track needs to be imported from a playlist, and that track appears in the playlist multiple times, it no longer creates duplicates of that track in the Library.
- When editing two or more tracks from the playlist at once, and the selection includes some Break tracks, the track count reported is now correct, as well as fixed an error if you try to edit two or more Break tracks in the Playlist.
- Fixed an error when trying to open a playlist and Prepend (prefix) it to the top of the existing playlist, when the existing playlist contains a Break track.
- Changed a startup error message to correctly report if the drive is full and MegaSeg can not write to the MegaSeg User Data folder.
- If there are missing tracks in a playlist, the playlist name is now displayed in the report.
- Fixed a bug in ID3 tag reading code that could sometimes leave an extra null character at the end of a field.
- Video: Fixed a bug when Hide Menu When Full Screen is checked, and the video window is set to “Always Closed”, it would hide the menubar even when the video window is hidden.
- Video window’s vertical size is now correct for movies.
- Edit window: Clicking Set button for End Time (segue) no longer subtracts .2 seconds from the time.
- Importing: Fixed a tag reading bug when importing Karaoke files that were encoded in QuickTime MOV format.
- Search field now shows its “Search” text hint at startup, and consistently when switching into browse category mode, etc.
- Other minor interface revisions.
4.1
- Compatible with Mac OS X 10.5 Leopard. (MegaSeg now requires a minimum of Mac OS X 10.3.9)
- New pitch control buttons in the Mixer.
- Improved Pitch Lock (aka Master Tempo) playback quality.
- Revised Open Playlist dialog with a cleaner look.
- Events and Scheduler: Added a new ‘Insert URL’ feature which can download audio files from a web server and insert them into the playlist. Tracks inserted are assigned a category of “URLevents” to allow filtering of now playing data if desired.
- DAC3: Next Deck’s Load button now works for selected track in Library or Playlist.
- MIDI: Added a command trigger for the general Preview button.
- Mixer display status is remembered between sessions.
- Importing: Added support for Composer, Lyricist, and Publisher ID3 tags. Use Re-import ID3 tags function in Library Tools menu to import them from files already in library.
- Importing: Fixed an ID3 import bug that caused some tags to have odd suffixes like “TPE” “TOAL”, “engiTun”, etc, and fixed a bug with Genre tag that would omit a space between genres like “Classic Rock”.
- Importing: ID3 tags not in Unicode format are now properly read as Latin-1 (ISO-8859-1). International characters should display correctly in all cases.
- Importing: If a Genre tag is extra long (30+ characters), MegaSeg will no longer ignore it.
- If Nicecast is running, MegaSeg now creates a Nicecast folder in the Application Support folder to update its Now Playing data in cases where Nicecast input is set to an analog source.
- Added ability to use HTTP URLs as a file location path in playlist files. No other information is required for the record -- but Title and Artist fields will be displayed in the playlist if available until trumped by the downloaded audio file’s metadata when cued in the Next position.
- Added warning dialog to download an update if QuickTime 7.1.3 or older is installed.
- Changed MegaSeg’s NowPlaying output location to the User’s Application Support folder, rather than the global one. This change does not affect giving data to Nicecast.
- Events: Disabled the “Playlist is empty” dialog if an event opens an empty playlist and tries to auto-start it, which could cause events to stop working.
- Events: Open Event List event now reports an error if a file is missing.
- Events: Opening event lists are now logged.
- Events: The first Every X Tracks Played event no longer triggers immediately after launching MegaSeg.
- Events: When inserting a track with the Every X Tracks Played event type, it no longer advances the track count with the inserted track.
- Fixed a bug with certain versions of QuickTime, when using Preview or Hot Keys, certain tracks would skip to the end of the track when played.
- Fixed a bug that could cause a rare error when clicking the Import button.
- Fixed a bug that would cause MegaSeg and the WindowServer to use 4x CPU power if the Hide Interface Buttons option was used (specifically the Master Volume control).
- Fixed a bug where if you stop the playlist, and then in Mixer view click play on the active deck (the song that just faded out), then click Segue, it would not fade out that song again.
- Fixed a possible error when the iTunes Music Folder could not be found.
- Fixed a problem if CoreMIDI fails to initialize on launch, it won’t prevent MegaSeg from running.
- Fixed a bug that prevented Option-Command-/ (forward slash) or Option-Command-Space from triggering the Seg & Set function. Note, for Command-Space or Option-Command-Space to work, you must disable the Spotlight shortcut and/or Switch Keyboard Layout shortcut in the System Preferences.
- Importing now ignores all aliases and .plist files.
- Library Tools: Reimport ID3/AAC metadata function updated to work only on tracks displayed in the current library view. This means you can limit it to specific search results, or a category, etc.
- Menus: Start-Stop Playlist menu command’s keyboard shortcut is now Option-Command-G (instead of Command-G which is too close to the often used Command-F for Find). Hint: You can customize any menu command shortcuts using the System Preferences Keyboard settings.
- MIDI: Fixed an error with initializing MIDI on certain systems.
- MIDI: The Hercules controller no longer causes a crash if you press the right play button while a segue is in progress.
- Open Playlist: No longer gives a misleading error message if it fails to load the iTunes library.
- Opening an iTunes Playlist with tracks not already imported no longer fails to auto-import the tracks when opened.
- Playlist format can now accept Unix Shell paths to files names in the Location field (along with URL or standard Mac path).
- When the Open Playlist dialog performs an auto-import of tracks not yet imported, the progress dialog no longer flickers.
- Renamed everything related to “Record Label” in library and database to “Publisher” to match ID3 tag terminology. This also affects NowPlaying template files that use the placeholder <!--MegaSeg RecordLabel-->, which is now <!--MegaSeg Publisher-->
- Scheduler: Fixed a potential bug where the rotation count and rotation shoebox could get out of sync with the category list when sorting.
- Logging: Optmized code, and shoutcast current song data is now sent correctly.
- Various other interface improvements including larger Category Settings dialog in the Scheduler, revised Help menu, revised missing tracks report, and adjustments to Ambient Playlist’s and Scheduler’s listbox column widths.
4.0.2
- Fixed a compatibility issue with Mac OS X 10.4.9 that would cause Page-up/down buttons to double-fire. Also fixes a bug that would prevent type-to-select from working correctly.
- Scheduler: Now shows average track time per category, and absolute track time for tracks dragged in from the Library or Playlist.
- Fixed a bug that prevented DAC-3 controller compatibility with older PowerPC-based Mac’s (G3, G4, and G5’s).
- Reworked the Import dialog with two separate iTunes import buttons, one for fast Spotlight importing, and the other to perform a full scan of the iTunes music folder. This was done to aid in situations where the Spotlight import may not import all files after older files were removed from MegaSeg’s library and the user wants to get them back. Also the spotlight import description text displays the cutoff date it will use to import new files.
- Fixed a bug that would prevent the Spotlight iTunes import feature from importing from the iTunes Music Folder location set in MegaSeg’s Import Options.
- Fixed iTunes Spotlight import bug where it would not reset the last import cutoff date until the user completed a Spotlight Import that did not import any new files.
- Previewing Un-authorized iTunes protected tracks will no longer cause multiple Authorize dialogs to appear in a loop.
- List views: Type-to-select now puts selection at top of list if selection causes list to scroll (like it did in pre-3.0 versions).
- Importing: MegaSeg will now perform a quick pre-scan for missing or moved files before importing, which will help prevent problems with importing duplicate files in cases where the user has renamed their hard drive, renamed folders containing their audio files, or moved files or folders around. If a change is detected in the pre-scan, it will then perform a full scan to update any changes.
- Edit Categories dialog is now resizable, and remembers its screen position.
- Log viewer: The “Save As” command will no longer truncate the last 50 tracks of any given log file.
- Rules Preferences: The “Auto-prevent” radio buttons disable again when appropriate.
- Removed Cancel button from Set MIDI Control Codes dialog due to the way “MIDI Learn” feature works (always takes effect instantly).
- Mic play-thru: No longer causes an error dialog to appear when sound card is not available.
- When Mixer is hidden and main Current Song player is displayed, the Pause/Play transport button matches the state of the Mixer’s deck controller. This also prevents the spin-down effect from happening when the track was paused or stopped before quitting.
- Printing playlists: Now prints the full Artist name in cases where Artist Last Name field was used.
- Now supports Option-Backspace and Option-Delete shortcuts in edit text fields.
- Find Notes Dialog no longer accepts Return to start a search with an empty search field. The OK button is also disabled with an empty field.
- Find Notes progress dialog can now be canceled.
- Hot Keys: When using type-to-select to select a track that includes a space in the name, it no longer fails to select the correct track.
- If you change the iTunes Import Folder Location setting in MegaSeg, it will now reset the last import date for the Spotlight import feature.
- When using the Keep All Drives Spinning option, MegaSeg now skips the .Mac “iDisk” volume if mounted. Also fixed an error when a volume has restricted read/write access.
- Syncing: Fixed an issue that can cause an event to fire twice if a sync was performed within a minute of the event firing. This could cause a playlist to start over for example.
- Fixed a bug that could cause an error when pressing a button multiple times on the DAC-3 or Hercules controllers that causes multiple dialogs to display, or drag-n-drop files multiple times in a row without dismissing the dialog that displays the number of files imported.
- Fixed bug when syncing that could cause a system to write the wrong track info into the log file if the sync was performed within seconds of a segue.
- Fixed a potential sync issue that could cause a problem if an event fires in the middle of a sync operation.
- The library should sort faster, especially after importing.
- Cue Position buttons no longer hide and never come back when the playlist clears and the Hide Interface Buttons options are set to hide them, but not the master preference enabled.
- Fixed a long standing bug where playlist looping would not work if the user clicks Advance in the Mixer instead of the Segue button (or when using Discrete Output Mode).
- Fixed an issue that could prevent Auto mode from working after the first playlist ends and user clicked Advance in the Mixer or Discrete Output Mode was in use.
- Fixed a bug that could prevent the date restriction feature from working.
- Importing: Fixed a bug that caused MP3’s with several empty ID3 tag fields to import very slowly.
- Importing: Should no longer fail to read ID3 tags in cases where large album art is embedded.
- Importing: Improved ID3 tag reading abilities when faced with oddly formatted tags. Also will now ignore “engiTunNORM” in comments tags and look for 2nd occurrence of comment tag.
- Fixed a problem that could cause Randomized playlists to be the same order after restarting MegaSeg if the computer was on for a long time.
- Open Playlist dialog: When using the “Add to list instead of replacing” Top/Bottom options, it will now properly calculate and display the correct total playlist time, and red “in playlist” marks are set correctly. (Also affected Insert Playlist Event).
- Multiple Demo versions can now be used simultaneously on a local network.
- When pressing Segue and the playlist runs out of music, the Segue button will now properly disable.
- Added preference to enable or disable the MP3 playback patch that fixes a problem with MP3’s encoded with certain PC encoders. Only enable this if you are having a problem with such files, as it will make opening MP3 files slower otherwise.
- Optimized Automatic Gain Control code.
- Drag-n-drop between the Library and Playlist is more accurate and responsive. It no longer engages the dragging of a track until the mouse is moved 3 pixels or more.
- Clicking on a deck’s text info display when text is scrolling now properly selects the track.
- Announce Selection feature no longer says “Selected Track Is...”
- Other minor interface changes
4.0.1
- Mixer specific:
- Added plug-n-play support for the DAC-3 rack-mount USB controller.
- Added support for the new MK2 Hercules DJ Console. The default preset is now the MK2 version. If you use the older DJ Console, change your preferences in the Set MIDI Control Code’s dialog, found in the In/Outputs tab of the Preferences. Also added support for looping functions using the Console’s buttons 1, 2, and 3.
- If not using Discrete Output Mode, and the Loop function is active, and then you Advance or Segue, it will no longer fail to update the Loop status on the left deck.
- When a track is paused, pressing FF will no longer fail to enter Stutter Cue mode.
- Reduced frame rate of VU meters to less strain the GPU of MacBook systems.
- Removed excessive faux “clip” LEDs from VU meters.
- Right deck does not default to Preview mode when first launched.
- Time display now shows hundredths of a second when in cue or pause mode, regardless if stutter cue mode is enabled or not.
- Edit dialog: Fixed bug when using the Cue-in and End-time “arrow buttons” to adjust values, where it would get stuck going up at 00:00.29, 00:00.58, etc.
- Edit dialog: Under Options tab, fine-tune arrows for cue-in and segue time now adjust by .01 instead of .05.
- Find box: Focus ring clears completely when losing focus due to app switching or dialog.
- Help: Updated Keyboard Shortcuts window with shortcuts for Mixer’s loop control keys.
- Hot Keys: Fixed error when the Hot Keys window is open and pressing the delete key with nothing selected.
- Import: Now filters .m4v files by default (settable in Import options dialog).
- Import: Added ability to read ID3 v2.2 tags when file’s permissions is set to Read Only. Plus other minor ID3 tag reading improvements.
- Import: Fixed a bug that could cause an ID3 genre tag to be listed incorrectly as “engiTunNORM”.
- Library Text Cleaner: No longer gives an error when clicking Process.
- Log window: Increased the font size of the log display list.
- Logging: ComingUp.html log file is now updated every 60 seconds.
- Network Sync: Improved sync success in certain situations.
- Preferences: Added a “MIDI learn” function to the Set MIDI Control Codes dialog. Click the Set button next to any field, and then press the button or key on your MIDI controller to set the value.
- Preferences: Fixed bug in Keep All Drives Spinning code that would not keep more than one extra volume spinning if more than two were mounted. Increased polling time to 50 seconds.
- Preferences: Global Cue In Time text draws as a single line on all systems (no wrapping).
- Preferences: In the MIDI Control Code settings, added the ability to change the Pitch/Tempo and Gain controls to use relative or absolute MIDI values.
- Preferences: Use Finder’s Color Labels is now off by default, since it causes higher disk activity during list display updates. If previously set on, it will now reset off. Added help tag pop-up to preference checkbox.
- Re-implemented QuickTime Patch for solid playback of MP3’s encoded on PC’s that do not follow the official MP3 spec. (VBR masquerading as CBR, etc).
- Rules: Artist Separation now works on systems who have their International Date format settings set to a Unicode format, or other international format other than U.S.
- Rules: Fixed a bug that would cause an artist separation conflict between two artists with a sub-string within each other. For example, “Cher” and “Cherry Poppin’ Daddies.” (Including the Related Artist field.)
- Rules: Fixed bug when Rules are enabled to prevent breaking by swapping tracks in the same category, and the track does not have a category set, it no longer gives an error and inserts a Break into the playlist.
- Clicking the Category button after typing in the search box now clears the search box text.
- Fix for various pop-up menus not consistently updating visually after making selection. Also fixed issue with song title information drawing below the menubar.
- In single line view, if a track doesn’t have a BPM value set, it will revert to showing other track info as it did in version 3.1.6 and before.
- Manual updated to 4.0 rev 2.
4.0
- MegaSeg is now Universal Binary! It runs full speed on both Intel and PowerPC based Macs.
- Overall interface makeover.
- Implemented new Ambient Video Playlists feature. This new video playlist will automatically display videos or still images while no videos or images are being played in the main playlist.
- Implemented new color coded tracks and list display options. You can now color code songs, spots, promos/imaging, etc. all independently, by Category, or using the Finder labels. A user can now identify elements by color when looking at the library, playlist or logs window. Edit the category colors in the Edit Categories dialog, and individual track colors in the Edit Info dialog. Individual track colors override Finder colors, and Finder colors override Category colors.
- Faster iTunes importing when using OS X Tiger. MegaSeg now uses Spotlight technology to directly import new files since the last iTunes import. The first iTunes import will need to perform a full scan before MegaSeg has a “last import date” stored.
- Selecting to view and open iTunes playlists is much, much faster.
- Mic On/Off: Now supports software based play-thru to and from any connected device. For example, the input from the built-in microphone to the output of a USB audio interface. The settings to change devices are found in the Preferences under the In/Output tab.
- Added ‘Year’, ‘Time’, and ‘Date Added’ sort options to Library. Added ‘Play Count’ sort option to playlist menu.
- Mixer: Added new Looping feature to Mixer; by pressing the “Loop In” button you mark the start of the loop. Then press the “Loop Out” button to mark the end, and it starts looping. Press “Loop Exit” to kill the loop and let playback continue as normal. Keyboard shortcuts for Looping feature: L - Mark start of loop. O - Mark end of loop. K - Kill loop.
- Added new Pitch Lock (aka Master Tempo) button to Mixer.
- Added a MIDI Control Codes dialog in the Playback Preferences that allows you to view or set custom MIDI codes that control various Mixer functions. Values can be entered in decimal (0-255) or hex (&h00-&hFF).
- Playback Preferences: Added new Global Cue-in setting and Restrict Track Length options. For example, you can limit all songs to only play the first 2 minutes before it segues automatically.
- Added a new Folders view to the Library, where you can select tracks within the imported folder tree to preview, edit, remove, or drag-n-drop into the playlist.
- When opening a playlist, MegaSeg will attempt to match the track based on the file’s path first, if that fails, then it will resort to a title/artist lookup, and finally use the UniqueID if available.
- MegaSeg can now update Shoutcast server’s current song info in the Logging preferences.
- Added support for tracks over 99 minutes in length.
- Added a new Sync Shared Library command to the Library Tools menu. When two or more MegaSeg systems are sharing the same MegaSeg User Data folder (library, playlists, etc) over a local network, MegaSeg now automatically detects them (using Bonjour aka ZeroConf) and allows you to propagate changes made on one system to all the others automatically. This will work even while a song is playing on any of the systems. Eventually this will update all changes automatically, but for now you must select the command when you have completed any updates or changes to the Library. Note when doing so, any changes made on other systems since the last sync will be overwritten.
- Added Show File contextual menu (right-click) to Library and Playlist.
- Added new preference to hide selected interface buttons. Allows you to clean up the interface of unused or unwanted buttons.
- Logging Preferences: Added new feature to exclude logging tracks in certain categories from showing up in NowPlaying, ComingUp, and RecentlyPlayed log files (also includes Live365 and SHOUTcast track updates).
- Added support for 30” displays so Library and Playlist displays don’t cut off.
- Improved Search field now displays “Search” in text when not selected or search in progress; displays an “X” button to clear the search; Removed old Find button.
- Renamed the Import To Category pop-up menu option “Uncategorized” to “Same as Genre Tag” if “Use file’s Genre Tag for Category” is checked in the Import Options.
- If two tracks with request notes play in a row, it no longer wipes out the first one as the next one cues. The Request Note window will expand to show two notes.
- Logging: Added new comment field to template files (nowplaying.html, etc) for the length and file path of the track; <!--MegaSeg Length--> <!--MegaSeg Length X--> <!--MegaSeg Path--> <!--MegaSeg Path X--> ...where X = number of tracks to display in RecentlyPlayed and ComingUp files.
- Added dialog to Edit window to set file naming format. (Title only, Title-Artist, or Artist-Title.)
- When a file is imported for the first time, a unique library ID is assigned to the track, which will be also stored in the MegaSeg Tags for the file. This ID will be used to track the file when saving playlists, and in case the file is renamed, the file will still be found when opening the old playlist.
- When opening a playlist, if there are missing tracks that have not already been imported into the Library (marked as red in the preview list), MegaSeg will go ahead and import them, if the path is available in the playlist format. This includes tracks from iTunes playlists, which opens up an interesting way to import specific iTunes tracks into MegaSeg’s Library (using SmartPlaylists for example).
- Import Options: Skip Files With Extensions preferences now defaults to “jpg,gif” if no previous setting was set.
- If a file is missing, but there is a file with the same name but a different extension in the folder, then MegaSeg will re-link to that new file. This makes it easy to replace existing files with ones re-encoded using a different file type. Note, this new feature engages after all other attempts to locate the file fail. MegaSeg first checks other drive volumes for files at the same path, then reverts to locating by FileID (alias), then checks for files with the same name but different extension in the original folder.
- When you open the Mixer it no longer turns off Auto mode if active.
- All dialogs spawned from Aqua styled windows are now also of Aqua style; More use of Mac OS X “Sheet” style dialogs.
- Update MegaSeg Tags command now preserves modification dates of all files.
- BPM values are now truncated properly in the database function that returns the value, so it will be displayed properly everywhere.
- Main interface window now live-resizes.
- The Mixer decks and Category Browser are now embedded within the main window rather than in a floating window. (They now move and minimize with the main window). It is also much faster to open and close the mixer.
- MegaSeg will now automatically know the correct iTunes music folder to import from when the user has set it to something other than the default location.
- MegaSeg now updates Nicecast’s current song info, even when Nicecast is set to record System Audio, or some other analog input. (Updates NowPlaying.txt file in ~/Application Support/Nicecast/)
- Added new Search For Duplicates mode to match artist, title and track length.
- When opening iTunes Playlists, it now properly displays the playlist name above the playlist display.
- In category settings dialog, removed the unnecessary Edit button... The pop-up menu is now always visible and reflects the current selection.
- Rule to limit max Male/Female tracks in a row now ignores tracks that are in the exclude category list, so that say a station ID places in an excluded category would not count as a track that would reset the male/female count.
- Added progress text to Remove Categories function.
- When using events to open a playlist, if the playlist is missing, the error report now shows a time/date stamp, and is also logged in the log file.
- When events are turned on/off, it is now noted in the log file.
- Type to select in list views now work even if what is typed does not exactly match something that is available in list.
- The Music folder is now located correctly on international systems when accessing iTunes features (importing, playlists).
- MegaSeg can now segue automatically and update VU meters when the menus are being used, as well as system dialogs to select folders or files are displayed.
- MegaSeg now supports more then 100,000 tracks in the Library and/or Playlist.
- Added new Insert Break sub-menu with 3 options to insert breaks; Current Selection (Command-B), Next Position (Option-Command-B), and Last Position (Shift-Command-B).
- Back-quotes (`) are ignored during searches.
- Added a 2nd warning dialog to the trash files function.
- Removed “Apply Changes” button from rotation order dialog. All changes take effect instantly.
- A track’s Record ID field is now displayed in Logs window.
- The default setting for the Auto-Rename file when edit dialog is saved is now false. (Only applies to first-time users; if previously set from previous version, it will remain as is).
- Library track count display can now show 6 digits (100,000+).
- Scrolling text in players scrolls slower, and allows for longer text strings.
- The Mixer’s pause button no longer enters stutter cue mode directly, and instead goes silent. Pressing the cue adjust Forward and Backward buttons directly under the Pause button will enter the stutter cue mode when paused.
- Added a “Clear Red Played Marks” command to Playlist menu.
- The log window’s Start Time popup menu setting is now stored in the preferences.
- Mixer: When in pause or cue and adjusting cue position with the fine-tune Forward or Back buttons, the time display now stays in hundredth of a second mode until pressing Play.
- When importing tracks with no ID3/AAC tags or MegaSeg Tags, and resorting to the filename for Title & Artist info, it now parses the artist field based on user’s file rename preference (title-artist, or artist-title, default to artist-title when user chooses title only for rename; the new default rename pref).
- Changed Auto and Events buttons to new “slider” switches, to make it clear they change a setting or mode.
- Added “Don’t Ask Again” button to version checking dialog for final release versions of MegaSeg (Note all alpha and beta versions enforce version checking).
Other bug fixes and changes:
- Type-to-select in Library and Playlist now changes selection as you would expect, by moving the highlighted selection rather than scrolling the view. This change also fixes a bug where if no scrollbar was present for a given list, it would no longer shift the list off view, with the only way to return would be using the arrow keys, or pressing ‘1’. Also fixed a bug that prevented type-to-select from working with a single track list.
- Video: The video window’s Titlebar only shows the track title if a video is playing.
- The Library Tools Tag Import feature will no longer reset tags that are empty.
- Made sure system’s audio play-thru is turned off every time MegaSeg starts up.
- Added Cancel button to dialog that warns about using older versions of QuickTime, so user can abort it visiting apple.com/quicktime/
- Fixed a bug with the MIDI control feature of MegaSeg that could cause the app to lockup when the Apple IAC driver is enabled. (Bug from 3.1.x).
- Fixed a bug with the Remove category command when multiple categories were selected it would only remove about half of the selected categories.
- Fixed a few rare Missing Object errors.
- Fixed a bug when using Discrete Output Mode and the Event that fires “Before Category X” where it would instead fire “After Category X” half the time.
- Fix bug when “unknown” encoders that tag MP3 files incorrectly when using UTF-16 text that can add extra junk characters to the end of the title and artist fields.
- In the Logs window, when using the Open as Playlist function, it now ignores log notes such as “> Opened Playlist”, etc.)
- When a “BREAK: Wait For Segue” is in the current position, events that insert tracks or playlists, etc will not cause the playlist to start playing automatically.
- Fixed a bug in Page Setup dialog that could crash when selecting Print, then Page Setup, then Cancel, then Page Setup again.
- Fixed a bug that caused the Related Artist filed to be “0” if a track was edited and then re-imported.
- When selecting to print a playlist, but no specific track is selected, it now works.
- Fixed bug that caused certain MP3s encoded with LAME (via audiograbber, etc) to import with the volume set at 30%.
- Fixed a bug that prevented some m4a files from importing which had large cover art.
- You can now cancel the Import ID3/AAC Tags, Update MegaSeg Tags, and Rename Files to Match Title/Artist functions.
- Fixed an issue when using events with 12-hour or 24-hour time format. It is not not necessary for the format to match the user’s international time and date format settings. MegaSeg will compare both formats.
- In the Scheduler, the Schedule Now button is now enabled after opening a saved schedule without needing to click in the list.
- Fixed issue when using events for specific days of the week, and the MegaSeg day of week spelling doesn’t match the user’s International date and time format settings.
- Fixed a bug that could cause missing files in a saved playlist if the user has more than 5 songs with the same title.
- Video window: The last frame of a video no longer stays visible after a movie is finished playing when using the Video Always Open option.
- Interface Buttons: Fixed the intermittent “inverted background” button bug. The buttons should no longer flash a white box around them under any circumstances.
- Import now skips all .db and .ini files.
- Fixed a bug that would cause some tracks in the Open Playlist dialog’s Preview Playlist from being selected to edit, preview, or remove.
- Events: Finished rename of Insert Media to Insert Track. Insert Media is still recognized as a valid event type however for backward compatibility.
- Fixed a problem when using a different extension for the Now Playing and other log files, it only uses that extension once, then reverts to using .html.
- Fixed a problem if the Library view included tracks that started with an apostrophe, that it could prevent Type To Select from working with songs starting with the letter A.
- Fixed a bug (since before 3.1.6) when using the Mixer’s pitch shift buttons to chase a mix where at times it would lose track of its original pitch location to return to. Especially true when clicking the buttons multiple times quickly in order to break-thru the set barrier (+/- 2% by default, modified by the Shift or Control key).
- Switching sort order while Category Browser is open no longer hides the browser.
- When a category is scheduled using Events or the Scheduler, if that category name does not exist, MegaSeg no longer schedules an Uncategorized track, and instead reports a missing category error (report window and log file).
- Filtered more ID3 tag junk text that can appear in category names when importing.
- If an Insert Playlist or Insert Category event fails to load tracks into the playlist (because of a missing track or playlist), and the playlist is already empty, MegaSeg will no longer display a “Playlist is Empty” dialog that halts all future events from firing.
- Fixed a bug that would sometimes prevent the Preview in the Open Playlist dialog from displaying tracks in red when missing.
- Folders view, Playlist preview, and Log windows now show visual feedback for non-focused selection.
- If an Insert Track event fails to work because of a missing track, and the playlist is already empty, MegaSeg will no longer display a “Playlist is Empty” dialog that halts all future events from firing.
- Fixed a bug when selecting a category from the pop-up menu in the Category Settings dialog that has an ampersand (&) in the category name, it would not show the true contents of that category in the Rotation Order list.
- Splash screen is no longer a Global Floating Window. (It will no longer obstruct system password dialogs when mounting external network volumes during startup.)
- Re-factored randomize code, which should produce more unified shuffling application wide.
- While the Category Browser has keyboard focus, pressing ‘z’ or anything that is beyond the list will correctly select the last category in the list. Also fixed a bug that prevented using type-to-select to select the first category listed.
- Fixed a bug where deleting a track from the playlist will cause it to auto-select another duplicate track if also in the playlist.
- Fixed a bug that caused an error when using type-to-select in the playlist while Playlist Breaks were in the list.
- MegaSeg no longer changes the creator (icon) of mp3 and m4a files to QuickTime (keeps them as iTunes).
- When a playlist break is in the first playlist position, it now draws the NEXT text in the correct color.
- Fixed bug when removing a song from the Playlist that has been marked as Red (because it already played) will no longer remove the Red mark.
- Removed the Refresh Library button from Import dialog. It was confusing, and did not function as expected. Use the Import Folder button instead.
- Mixer: Fixed a problem when using Apple’s newer Pro Mouse (the one with the scroll wheel) that would cause it to FF or Rewind when clicking hard on any button in Mixer.
- Log window: When choosing a new MegaSeg User Data Folder, the Logs window now updates with the correct data from the new folder.
- Improved logging code, optimizing how it outputs files when multiple tracks were played in rapid succession.
- Rules Preferences: Fixed bug where the “Automatically prevent rules from breaking” settings would not reflect the saved preferences when first starting MegaSeg. Also fixed issue where the radio buttons would remain enabled when they should not be.
- Edit dialog: Can now use colons “:” in the Title and Artist fields. They are converted to dashes automatically for the filename if the file is renamed.
- Insert Randomized Playlist event now preserves the current playlist name.
- Mixer: Command-Delete now works from mixer selection.
- Fixed bug when song is paused in mixer, pressing Segue caused the pause button to stick on when switching to Play.
- Video window: When “Hide Menubar when Full” option is enabled, it will only hide the menubar if video is full screen on the main desktop. It will not hide the menubar if the video is full screen on a second desktop (2nd video output).
- Scheduler: The “Auto-Load Playlist When This Ends” checkbox, when utilized for a particular Playlist, no longer remains checked by default when opening/editing another Playlist.
- Optimized Mixer’s VU Meter code.
- Import Options: Now filters out spaces and dots in Skip Files With Extensions list. Can now accept text in format: “jpg,gif,ini” or “.jpg, .gif, .ini”, etc.