Release notes.
Milestones from older versions of MegaSeg.
3.1.6
- Solved a problem that may have caused playback performance issues on certain systems.
- The Mixer's intro time countdown is consistently correct before clicking Advance.
- Changing the Use Native Length setting for a multi-select edit now works.
- Added 'End Time (native)' option to Re-Import Tag feature.
- Fixed a rare bug that could cause a Missing Object error when opening the Save Playlist dialog, or when using the Keep All Drives Spinning option.
- Import routine improved to solve a problem that prevented some files from importing on non-Mac formatted disks, as well as over a network.
- During a segue, holding down the Option key in any app besides MegaSeg no longer causes the Seg & Set dialog to appear.
- MegaSeg should now be able to launch from the Simple Finder in restricted accounts.
- Fixed a bug that could prevent AAC and MP3 Comments tags from being imported.
- In non-mixer view, the Pause button's UI is more responsive.
- When using the 'Import ID3/AAC Tags' feature, if a revised genre tag had multiple genres separated by a slash, MegaSeg now correctly inserts them into the category list.
- When using the Edit Media dialog, the file's Date Modified date now updates to help with backup systems.
- Filtered out junk text "MCDI" that would sometimes appear at the end of some ID3 tags.
- If there is no ID3 tag for file, and it must use the filename to grab the title and artist info, it now strips out track numbers. It also assumes the title follows the artist, which is more common.
3.1.5
- Fixed a bug when the Mixer is open, the Remain time countdown would intermittently not update or display correctly when in Auto mode.
- Fixed bug when Mixer is closed and in Discrete Output Mode, the current displayed track would always show [Output 1].
- Fixed a few other rare and minor Discrete Output Mode issues.
- Remaining time in the current playing mixer when in Auto mode now reflects the Auto Trim Time when no custom segue time is set.
- Fixed problem when clicking Set BPM, then pressing Cancel would display a dialog saying the BPM was Set.
- Added Show File command to File menu (Option-Command-R)
- The Library Tools Tag Import feature will no longer reset tags that are empty.
- Fixed a possible "Missing Object" error when the Open Playlist dialog is opened.
3.1.4
- Fixed a problem that prevented MegaSeg 3.1.3 from launching on Mac OS X 10.3.8 and older.
3.1.3
- The Deck's remaining time display now reflects the Segue Time when in Auto mode. Otherwise in Manual mode, it will reflect the end of the sound file.
- Fixed a bug in Discrete Output Mode, when the left deck is 'next', that caused the right deck's Match BPM button (=) to not work correctly.
- When using Discrete Output Mode, and you click Advance to load the next deck, the keyboard focus will advance to the newly loaded deck.
- The main player's pause button now fades out (when Turntable Break effect is not enabled).
- Highest Chart data is now displayed in the current song's info display.
- Fixed a bug when using the new discrete output mode, where preview and Hot Keys did not use the correct output.
- When using Discrete Output Mode, and the Mixer and Decks are minimized, the VU meter now displays the right deck's level when it is the current playing deck.
- Added a QuickTime Patch to improve playback of certain MP3 files that are encoded by "unknown" encoders.
- Removing the last track from the Playlist no longer causes both decks to stop.
- Advance button now flashes consistently when the crossfader is manually moved all the way to the side it is set to advance to.
- When using tab to change the focus of the controls on the Edit and Preferences dialogs, the control order is now correct.
- When toggling Discrete Output Mode, if both outputs are the same it no longer gets the stereo output channels crossed.
- Fixed a bug that could cause an Out Of Bounds (JCListDraw) error.
- Fixed a bug in the Edit dialog's Notes field that prevented it from supporting Unicode characters.
- Fixed a bug where the VU meter stopped working after pausing and restarting the current track in the main player.
- The Import Tags command now adds newly found genres into the category list.
- iTunes playlists opened in MegaSeg no longer have missing track discrepancies due to extra spaces in the title and artist fields.
- Fixed a bug when clicking Remove for a missing track would not remove the file unless you also performed a scan for missing files.
- In demo mode, after the demo dialog closes, it no longer starts the decks if they were not already playing before.
3.1.2
- Revised the way Discrete Output Mode works. When in this mode, the Decks are now fixed in position based on their physical output settings (no more flipping back and forth). The "Next" deck to play will toggle left and right, and automatically load based on the Next position in the Playlist. The Advance arrow button points in the direction of the Next song (the deck that was most recently loaded), which is the direction the auto-crossfade will move toward. In non-discrete output mode, the Advance button always faces left, to signify the motion of the tracks as it advances from the right deck (Next) to the left deck (Current).
- With Discrete Output Mode enabled, the sound output preferences get relabeled to "Left Deck Output", and "Right Deck Output".
- The Auto Gain Control (AGC) now works for both decks, and are only active when the decks are in play mode.
- Using 'Type-to-Select' in the Playlist now works properly after the playlist has advanced past the first track.
- Using the scroll wheel or trackpad scrolling on the Playlist side now works consistently when the mouse is over the list.
- With QuickTime 7 installed, the volume controls for the Decks and Edit Media dialog now effect the VU Meters. (This worked previously with QT 6, but changes in QT 7 kept it from showing any changes.)
- The Insert Media events work again. The issues was related to a change in the new search engine when doing an exact phrase search that starts with a quote mark, which also affected the HTTP Insert command.
- Fixed a bug when adding a track(s) to a category would cause it to lose its rotation list and get stuck playing only the newly added track(s) over and over.
- Fixed a bug where the "At Startup" reshuffle option in the Scheduler's Category Settings did not properly reshuffle at startup.
- Improved Hot Keys so that the Play button will auto-reset to Stop mode when a sound is done playing. You no longer need to press the hot key twice to get it to play again.
- Solved an issue that prevented setting both outputs in MegaSeg to two outputs of the same name, such as the two outputs of Numark's digital mixer, or two USB audio interfaces. The second duplicate output is now suffixed with "2".
- When in non-discrete output mode, if the first track is dropped into the left deck to play, it no longer causes the pitch to be -100% and the volume to be silent.
- Fixed a bug when using the Scheduler, and the Category Settings reshuffle time for a category was set to Never, it would always start with scheduling the 2nd track in the rotation order.
- If you disable the Password Protect Library option in the General preferences, it now resets the password, so if the option is re-enabled latter, it does not use the same password as before.
- Fixed an issue with the HTTP commands where if a library password was set at one time, and the user turns off the library password, the HTTP commands would still require the password.
- Fixed an issue when changing the library password, where it could crash under Tiger.
- After a scan for missing files dialog displays the number of missing tracks, it now displays a One Moment dialog while it builds the report list.
- Fixed an issue when importing a library from a text file that would cause the scheduler's reshuffle preferences to become corrupt.
- If no tracks are played, the database does not save when closed, but now the scheduler's rotation cache and reshuffle preferences are saved regardless.
- Playlist menu commands for Scheduler and Events are enabled and working again. (Was broken in 3.1.1)
- The Category Settings' Rotation Order tab will now list tracks in categories that have yet to be scheduled a first time.
- Revised the Scheduler's "MegaSeg Rotation Cache" format number to invalidate old caches, in order to insure any problems in 3.1 and 3.1.1 do not carry over into 3.1.2. This will cause all category rotations to reshuffle.
- Changing output devices no longer deselected Discrete Output Mode if enabled.
- Revised error warning when selecting discrete output mode, so it doesn't stop the user if they want to use Discrete Output with only one device selected.
- Optimized the Scan for Missing Files function.
3.1.1
- Fixed an issue in 3.1 that caused a delay after each segue on some slower systems, which lead to a possible audio dropout with QuickTime 7.0 installed.
- Major improvement in search engine speed. With average to large size libraries, the results are nearly instantaneous. Overall, searching is faster than version 2.7.
- The Remove Folders command is fast again (back to the speeds of 3.0.1 and before).
- Fixed an issue in version 3.1, where events did not fire within 1 second or less of a given minute.
- Known Issue: Apple now uses the Command-Spacebar shortcut to activate Spotlight system wide, which overrides the same shortcut in MegaSeg to activate a Segue. The way to fix this is to change the shortcut in the Spotlight preferences under System Preferences to something other than Command-Space. Or use the alternative shortcut in Megaseg: Command-/
- The Playlist menu command "Save As Category", no longer puts a slash (/) before the category for tracks that are uncategorized, causing it to be listed under uncategorized in addition to the new category assignment.
- Fixed an issue where some tracks would not automatically segue if they were set to use Native Length, or their segue time was set to the absolute end of the file.
- Fixed an issue with the Fade-in and Fade-Out speed preferences, when using International numbers where the decimal point is a comma (this was only partially fixed in 3.1).
- The search filter code that strips out punctuation from searches and the tracks metadata now replaces them with a space, so as to maintain words that may be butted up against said punctuation.
- Mixer is now hidden when window is minimized.
3.1
- MegaSeg now supports the Hercules DJ Console MIDI controller for mixing. MegaSeg's main mixer controls can now be operated using the physical controller, for users who prefer a tactile interface. Here's what it can control in MegaSeg:
(All items controlled for both decks)
- High, Mid, Low EQ
- Deck volume
- Preview/Cue (non-discrete output mode)
- First 3 memory positions
- BPM match button (=)
- Advance button
- Pitch slider
- Pitch bender (bump/dip)
- FF/REW
- Fine-tune cueing (w/ jog wheels)
- Cue/Stop, Play, Stutter Pause
- Crossfader
- Fixed a compatibility issue with QuickTime 7.0 (which comes with Tiger) when using Preview mode, where the Preview button toggles the output of a track from the main output to a cue/preview output. The audio will no longer fail to play back after the track is stopped and restarted or put into Pause. (The problem only affected certain file types: AAC-encoded m4p and m4a, and VBR-type mp3. There was no problem when using standard CBR-type mp3 files.)
- Added a new web-based commands to insert tracks into the playlist based on a text search, as well as put a track into a hold category. The search command will insert the first matching track of the search, so the more specific the search string the better. The HTTP search command is http://localhost:42099/insert *ANY SEARCH TEXT* Note if there is an admin password, it must precede the command, such as http://localhost:42099/PASSWORDinsert. The command to put the current playing song into a Hold category is http://localhost:42099/hold
- Fixed a compatibility issue with QuickTime 7.0 in Tiger, when pressing the Cue button in the Mixer, it would play a quick snippet of the current cued position. This also happened when the Edit window was opened (if the song had audio that started immediately).
- When editing a track, it no longer causes it to reshuffle all category rotations used in the Scheduler. It now scans through all category rotations and removes tracks that don't match each category rotation, without needing to rebuild and reshuffle each one. It then scans all categories, and places any missing tracks.
- Implemented a new feature that allows you to specify when categories get reshuffled when using the Scheduler features. MegaSeg also caches the current category rotation state between restarts. A new dialog can be found in the Scheduler tab by clicking the Category Settings button. Here each category can be set to reshuffle at specific intervals, or never shuffle and rotate the category's tracks in order. Now that categories can be set to remember between restarts where it left off in a rotation, it solves an issue with slow rotating categories that had problems achieving an even rotation. Note, the default setting for categories is to reshuffle "At Startup", like in previous versions. Known issue: An exception is when you add, rename, or remove a category, where it will force a reshuffle of all categories as it did in previous versions.
- Added an "Edit Rotation" tab to the Scheduler's Category Settings dialog that highlights in green the next track to schedule in any selected category. It also allows you to change the cue position, as well as drag-n-drop track re-ordering.
- Added the ability for MegaSeg to directly address multiple outputs with the same name. For example, when using the Numark DXM01-USB, which has two USB output devices built-in that both show up as having the same name, you can now selected both outputs directly in MegaSeg without needing to use the System Output or Alerts Output proxies.
- MegaSeg is now compiled as a Mach-O application for better support of Mac OS X and future features.
- When the Rules enforce mode is set to "Warn", it checks every 30 seconds to update the warning flags and notes. (All other modes it's done after each segue).
- Fixed an issue that caused the crossfader to reset to the left (Current deck) every time a track is cued in the right (Next) deck. This is better when using drag-n-drop to load tracks directly into each deck.
- If a track is set to "Native" length for the segue time, it no longer triggers AutoTrim, which causes it to end prematurely and fade out.
- Verified that QuickTime 7.0 in Mac OS X Tiger solves an issue with audio clicking when pitching AAC encoded files (for example, songs from the iTunes Music Store).
- The Mixer's crossfader no longer prevents sliding when no track is loaded in the Next (right) deck.
- The current song's Play Count display now shows the correct (up to date) count after starting. It also no longer shows negative numbers when segueing the same song quickly, multiple times (before the 25% cutoff that counts as a play).
- Clicking the 0% pitch return button twice in the Mixer will cause it to return instantly.
- "TIT2" no longer appears as junk text in some ID3 tag fields.
- Fixed a bug using the scheduler to set up category rotations in conjunction with the artist separation rule to "replace with same category" that would start to forget tracks in the rotation over time.
- Fixed a bug when importing AAC (.m4a & .m4p) encoded files that have no BPM tag where it would assign 54 to the BPM field.
- Added an iTunes Music Store link to default NowPlaying.html file.
- Fixed a bug that could cause a dropout after performing a Scan for Missing Files and the generated report contained thousands of entries.
- Fixed a bug when running MegaSeg where the Fade-In and Fade-Out playback preferences would revert to 20 seconds on International systems that use commas for decimal points in numbers.
- If no password is set in the Admin mode dialog, and "No password is set" is displayed, the textbox is also disabled to prevent confusion.
- The Remove Duplicates playlist command now preserves multiple Playlist Breaks.
- Fixed a bug in the Hot Keys window when using type to select, and the first character typed is greater than all items in the list, it now selects the last item in the list rather than no selection (which could confuse the user into thinking there was no keyboard focus).
- Fixed a bug when using the Scheduler to create a playlist that loops itself, and an Event triggers to insert another playlist into the current looping playlist, which would then stop the main playlist from looping itself.
- Confirmed that Mac OS X 10.3.9 update solved an issue that caused a very short "micro-dropout" to be heard when opening the Edit window.
- Files saved from Audio Hijack in AAC (.m4a) format can now be imported into MegaSeg.
- Events based on time are now accurate within a second of the set minute. (originally was within 5 seconds).
- When a video is playing and you edit that track's info and save while it's playing, it no longer closes the current playing video window.
- Fixed a bug that can cause an Out of Bounds (JCListListIndex) error when removing files from the Library.
- Open Playlist dialog's "Add to playlist" checkbox has been reworded to make it clear you can also add to the requests list. (Also the "Open In Requests" button changes to "Add To Requests" when the option is checked).
- Fixed a delay when segueing from one track to another before the song is done playing 25% of it's total duration. The delay time depended on the size of the Library.
- Fixed a possible Missing Object error in jcDb.updateTag
- When setting the BPM in the Next deck, it now displays a dialog after the tapper disappears in order to prevent accidently clicking in the Mixer (same as it does for the current deck).
- Verified pitching MPEG-4 encoded video no longer crashes using QuickTime 7.0 as it did with previous versions of QuickTime.
- When the current song's BPM has more than once decimal place, it is now trimmed.
- When performing a multi-select edit, the 'modified' checkboxes will automatically check when any field is modified.
- When using the Schedule Now button in the Scheduler, and the Loop Playlist checkbox is checked, it will no longer display ".tempfile" as the playlist name after the first loop.
- The Print menu command now displays a dialog if no list is selected to print, and informs the user to click a list to select it.
- Fixed a bug when in the Edit Categories dialog, then clicking Add, and then hitting Esc key would cause it to quit.
- Deleting a track form the Library or Playlist no longer moves the selection up the list. It now remains in place and the row below becomes selected.
- When using the Open Playlist dialog, with the Add to Playlist option checked, it now properly appends to the playlist when using the Return key to activate the Open button. (Clicking the Open button worked correctly.) Also the dialog will remain open when using Add to Playlist (while changing the Open and Cancel buttons to Add and Close).
- Fixed a bug when playing wide-screen videos (or any video that is non 4:3 shape) that could cause it to display cropped in a 4:3 video screen (for example 640x480 resolution). Also fixed a bug that could cause full screen mode to not reset the position of the video to the top left corner after switching from another display mode that resulted in a letterbox presentation.
3.0.1
- Optimized several areas of code, including list displays, search engine, and Segue events. Highly optimized loading library code at startup. After initial launch of 3.0.1, loading the database is now 8 times faster! Also the load and save library progress dialogs show the percentage of progress.
- When using Discrete Output Mode, it no longer requires the cross fader to be in the center to get output from the Next track (as was the case in version 2.x and before).
- The Minimum Artist Separation rule can again be set longer than 99 minutes, but now warns of issues that can occur when doing so.
- Fixed an issue when more than 6 rule breakers are processed in a row where it would start removing tracks prematurely from the playlist.
- Unicode characters are fully supported in ID3 tags.
- Fixed disappearing menu bar bug when using Audio Hijack or NiceCast to launch MegaSeg.
- Fixed a multi-select edit bug when trying to set the sound level of multiple files that would not set them to the desired level, but to a lower level. Also it will now allow you to deselect the Restrict Play Date option and Fade-Override option when performing a multi-select edit.
- The Fade-override option is working correctly again.
- Opening and closing the Mixer interface multiple times or viewing the Play History chart no longer cause any audio issues, especially on slower systems.
- Fixed various problems that would occur when the International system settings were set to use something other than a '.' period as the decimal point separator.
- Drag-n-drop between Library and Playlist is more responsive when dragging quickly.
- When opening a playlist schedule, if a category is empty, it now skips that category instead of scheduling a blank position.
- When opening an iTunes playlist, it no longer has problems with tracks that have only a title (no artist).
- Fixed a bug that prevented the type to select feature from working correctly in large libraries when punctuation was in the title.
- Added ability to Drag-n-drop from playlist preview into request list.
- Restrict play date warnings now appear in a report window instead of a dialog.
- The Mixer Deck's timers now display the intro countdown.
- Resolved an issue when a scheduled event fires, opening the Events tab in the Preferences or closing the Preferences window during the same minute the event fired causes it to re-fire the event.
- When setting the BPM for the current playing track, it now displays a dialog when the tapping is complete to prevent the mistake of stopping the current song with the spacebar.
- Fixed bug that prevented the AGC from disabling during a fade-in effect, or potentially cause a 'blip' during an extra long fade-in.
- Fixed error when printing a playlist that contained "Playlist Breaks".
- In mixer, keyboard shortcut 'M' (for memory button 1) now changes the status of the memory button to on, if not already.
- Sorting the log by time or date now works correctly. Also blank lines no longer sort to top.
- When searching, titles with parenthesis in them can be found without including the parenthesis in the search.
- In the Scheduler, when saving a playlist schedule that was originally generated using the main playlist editor, and contained Playlist Breaks, it no longer loses them.
- Fixed a bug that could cause an error when closing the Edit Media window with Command-period.
- Fixed minor (harmless) error message that reported a Missing Object when using Refresh Library import option.
- Command-; to rewind the playlist's Cue Position no longer causes it to multi-select tracks.
- Fixed a potential problem that could cause a "Shoebox Reshuffle" error.
- The Search Notes dialog no longer conflicts with Mixer display.
- Fixed a bug when dragging tracks from the Log or Open Playlist window into the main Playlist while the playlist was empty would cause it to fail to cue the track, and prevent the playlist from starting.
- Mic attenuation now scales the current volume to the % of attenuation, rather than the percent of total volume.
- Event list files can now use an extension of .evn to allow selecting files that are transfered via FTP, and lose their Mac Type and Creator codes.
- Fixed an incompatibility with the preference file when using an older version of MegaSeg after using MegaSeg 3.0.
- Revised the new PDF manual.
- Other minor interface changes.
3.0
- Redesigned the Mixer interface into a dual-deck layout. As well as revised the functionality of the playback decks. Note the Play/Pause button has been split into two discrete buttons for Play and Pause. When clicking the Pause button, it starts the stutter cueing mode. Pressing pause again will exit the stutter pause mode and resume normal playback. If you press the Play button while it's already playing, it will now restart the play from the cue position instantly. This is useful for beatmix restart-effects, or when trying different pitch settings to sync.
- Added five new memory cue buttons to the Playback Decks. The new buttons now show their status if they have a memory position stored. You can set a memory position by clicking the Set button to the left of the memory buttons, and then click the button you want to set. Clicking the Set button twice will put it into Delete mode, where you can clear a memory button.
- In the Playback Decks, clicking 0% pitch will now result in a smooth return to normal speed. Shift-Click 0% to adjust at a higher speed, and Control-Click for slower speed. And Option-Click will do an instant jump to 0%.
- In the Playback Decks, the + and - (bump and dip) buttons now function smoothly. The same Shift-click, Control-click speed throttles work as with the 0% return button. Also note, you can bump or dip the speed over the 1%,2%,4% maximums (depending on what keyboard modifier you are holding down). To do this, just click and hold the button until it reaches it's maximum, and then quickly let go and quickly press the button again to break out of the limit.
- Time display in mixer decks can now be clicked to swap elapsed and remain time displays.
- Added bass and treble controls to the Mixer. Holding down the option key will control both bass and treble at the same time. Double click the bass and treb controls to reset them to the default setting. Also option-double-click to reset both at once.
- The title/artist display in the Playback Decks can now be clicked to receive focus and allow editing via right-click or control-click.
- While a Mixer deck has the focus, you can hold down the Enter key while using Deck shortcuts to control the other (non-focused) deck.
- The Playback Deck's BPM display now updates based on the current pitch of the track.
- Added the Slam Toggle button to the Mixer's auto-cross button options.
- Added Right-Click (Control-Click) pop-up menus to the Library and Playlist list displays, which includes common commands.
- Added multiple selection support to the Library and Playlist! You can now Command and Shift-click to select multiple tracks to add, remove, etc.
- Edit Media and Edit Category dialogs now supports multiple selected tracks in the Library or Playlist. In the Edit Media dialog, checkboxes appear to the left of any data you wish to change across the multiple selected files.
- Added new Playlist menu commands for sorting the Playlist using various fields, including Title, Artist, Album, Year, Highest Chart, Mood, Popularity, and also reverse the order of the Playlist.
- Added ability to use a single HTML template file for the NowPlaying.html log file. MegaSeg will replace specific HTML comment tags with information about the current playing song. For example, <!--MegaSeg NowPlaying--> will insert the title, artist, album (year), and notes. <!--MegaSeg Title--> will insert just the title, and <!--MegaSeg Composer--> will insert just the composer, etc. Full list of supported tags include: NowPlaying, Title, Artist, Album, BPM, Categories, Composer, HighestChart, Lyricist, Notes, Popularity, RecordID, RecordLabel, and Year. The NowPlaying.html file will change it's extension to match the extension of the source template file.
- Added new ComingUp.html log file, and ability to customize it using an HTML template. The default shows the next 10 tracks. When using a custom template, you can insert comment tags such as <!--MegaSeg Next 5--> or <!--MegaSeg Next X--> where X is any number up to 20 tracks you want listed. You can also create specific layouts using tags such as <!--MegaSeg Title 1--> to display the title of the next track, or <!--MegaSeg Album 6--> to display the album of the 6th track, etc. All the same tag names are supported from the NowPlaylist.html list.
- Added a new RecentlyPlayed.html log file, and ability to customize it using an HTML template. Same system as other HTML log templates, except use <!--MegaSeg Last X--> where X is the number of tracks you want displayed. All other options are the same, for example <!--MegaSeg Title 1--> displays the title of the most recent track played.
- Added a new Print command to the File menu! This will allow you to print the currently displayed list in the Library or Playlist view (whichever list is highlighted).
- Both the deck and main current song title displays now auto-scroll text that is too wide to fit in the display. You can also use the mouse to click and drag the text to scroll manually.
- Added new Restrict Play Dates option in Edit window, which is an enforced rule. A track can now be set to only play between two dates. If it tries to play outside the set dates, a rule is executed or dialog displayed.
- Added a new rule to limit the number of Male and Female vocalists played in a row.
- Redesigned the Open Playlist dialog to minimize buttons and improve layout. This includes a new Playlist Preview display which you can drag-n-drop tracks directly into the main Playlist. Note, if a track is not found in the Library, it is displayed in red, and won't allow you to drag it.
- You can now open and save iTunes playlists directly from inside MegaSeg's Open and Save Playlist dialogs. There is a new pop-up menu at the top of the dialogs to select MegaSeg Playlists or iTunes Playlists.
- In the Open Playlist dialog's preview pane and the Logs window, you can now Preview (command-U) any selected tracks! (You can also Edit, etc.)
- In the Log window, you can set the first hour of the day. This allows you to see tracks played past midnight from one day's log to the next. (Note, the Recently Played log does this by default.)
- Added a "Category" button to left side that brings up the Browse Categories list.
- Added a new "Events On/Off" button to the right hand side that toggles the Enable Events preference on and off.
- The Browse Category list now checkmarks the category clicked on by default, unchecking any previous category. Clicking the checkboxes directly behaves as before (with Control key overriding behavior). Also added Command-Click of checkboxes to behave in the standard Mac OS way.
- Revamped the View Log window: Added a pop-up menu and Open Log button to select other log files. The first two options are "Recently Played", "Open Log...", followed by the most recent log files. Added a Save As button to save the current displayed log to a tab delimitated file. Added an Open as Playlist button that will load the currently selected log as a playlist. The Log window now shows more information about each track in a column list view. You can also drag-n-drop tracks from the Log view into the Playlist.
- The new "Related Artist" field is now checked for artist separation rules in addition to the "Artist" field. This is useful for grouping bands to solo artist projects, for example all tracks by "Phil Collins" can be set to have a related artist of "Genesis".
- Added Cold or Fade indicator for tracks in main Library and Playlist displays. (They show up as /C or /F after the time.)
- Added new fields to database and Edit Media dialog (some are for future Rules and Scheduling use, but many are also included in the log files):
- Composer
- Lyricist
- Record ID
- Record Label
- Vocalist (Male/Female)
- Related Artist
- Start date
- Stop date
- Ending Type (Cold/Fade)
- Popularity rating
- Highest Chart position
- Energy/Mood
- Added new Library Tool command to rename all files in the library to match title and artist.
- Added more file information to the Edit Media window; including file size, sample rate, and data rate.
- Added a new Insert Track button in Scheduler to insert a specific track from Library. You can also drag-n-drop directly from the Library or Playlist into the Scheduled list.
- When selecting a track in the Playlist, it now shows exact time or date it will play, in addition to how many minutes or hours away.
- The name of the current playlist is now displayed above the playlist.
- Redesigned the Show Category pop-up window to open along side the Library as a browser, and shows updates in the Library in real-time. It also no longer causes the Mixer to disappear when opened.
- Added a new Select Time/Date option to the Add Event dialog. It now sports a much better UI for selecting the time, a full calendar to select dates, and buttons to select individual days of the week. This adds a new ability to program events that fire on selected days of the week, for example Monday thru Friday only, without needing to create multiple Event Lists.
- Added a new event action that will "Insert Playlist or Schedule" into the top of the current playlist.
- Added an option in the Open Playlist dialog to add a saved playlist to top of current playlist.
- Added a new event for controlling the Mic Play-Thru On/Off, as well as starting and stopping the playlist.
- Added checkboxes to the Events list to enable or disable individual events.
- When the Rules option is set to Warn mode, MegaSeg now displays a red indicator over the row in the playlist that broke a rule. You can mouse over this icon to see the rule broken. This replaces the pesky dialogs that would pop-up over and over when rules are broken in Warn mode. Clicking a rule warning icon displays the warning text in a dialog box.
- New search engine allows for both "word by word" and "phrase" searching. For example, searching for "Madonna Love" will show results such as "Justify my love" by "Madonna". Also it only matches entire words, for example, searching "this is it" will not match 'is' in the word 'disk' and 'it' in the word 'little'. If you want to search for an exact phrase or a sub-string of a word you can do this by placing quotes around the phrase or sub-string. Also it defaults to sub-string searches if there are no spaces in the search text, so if you want to search for all songs that have the word "love", but not include songs that include "lover", add a space to the end, for example "love ", and it will only match that word.
- Search engine now filters out most punctuation. (Searching for "Lets" will match "Let's", or vice versa.)
- You can now use type to select in the Playlist.
- Added Library Tool menu option "Import Tags" that allows you to re-import ID3 and AAC tags from the files.
- Play Count will increase by one when a song starts, but will now decrease by one if the track is not played for longer than 25% of it's duration (as if it was not played at all).
- Added new network control options... using port 42099, you can start to control playback and poll for the current playing song using standard HTTP protocol. For example, to Segue, use http://localhost:42099/segue. To get the current playing song information use http://localhost:42099/nowplaying. Note, all web control commands must include the administration password (if one is set) before the command. (i.e. "passwordSegue").
- Added a new Event option: Before/After Category. This will fire an event before or after a track plays from a selected category.
- Added a new Playlist menu command that allows you to assign all tracks in a playlist to a category.
- The Edit window has a new option to always use native length of the media for the end time (segue time). This is useful when replacing sound files (for news programs, or voice overs) that have various lengths, without needing to re-import the replaced file.
- Redesigned the Preview player with a new volume control and custom Lock checkbox. Revised layout to allow checkbox to be clearly labeled as "Lock". Also added a cue position controller.
- Playlist now shows a red dot that indicates a track has already played, just like the Library already does.
Revisions, Improvements, and Fixes:
- In the Edit window, you can now set the Intro Time longer than :99 seconds.
- The current song display is now a fixed width and framed to give it a consistent look regardless of the window size.
- The VU meter has been redesigned to be vertical and have a much faster attack/response time.
- The Playback Decks now support drag-n-drop from the Library, Playlist, Open Playlist, and Log windows.
- Completed a major re-factoring of database, library, and playlist code. These "under the hood" changes makes the code much easier to develop and maintain.
- Revised Log file format to a fully tab delimited format that includes many more fields from the database.
- Fixed video playback bug on 16:9 monitors or other aspect ratios wider than normal, it now properly scales full screen video to fit on 16:9 screens.
- Time Events now optionally support 24-hour time format.
- Preview volume controls now take in effect the native volume of the track, and adjusts relative to the native track volume.
- Turntable break effect is now regulated by the system clock, so the effect sounds uniform on all processor speeds.
- Playing and Editing tracks no longer change the modification date of the file.
- The dock now auto-hides when megaseg is in full screen mode.
- Rename categories command now re-alphabetizes the assigned category field for each song it affects. Also the dialog sheet's OK button now disables if no text in entered.
- Added an Append Event List button to the Event List dialog.
- The Command-Space keyboard shortcut for Segue now works without a delay on OS X.
- All Library Tool menu commands, the Save Playlist command, and the Delete button in the Open Playlist dialog are now Admin Mode password protected.
- Added a new Import option to filter various files by extension such as jpg,gif,mov. Note most files not supported by MegaSeg are already filtered automatically, but many image and movie formats are supported by MegaSeg via QuickTime, and you may desire to skip these during an import.
- Option-double-click the playlist will now remove tracks form the playlist.
- The pop-up tips now show Request Notes if added to a track.
- The default iTunes import folder location is now targeted directly at the iTunes folder inside the Music folder, rather than everything in the Music folder. (No more GarageBand files causing problems!)
- Moved Full Screen menu command from the File menu to the MegaSeg menu.
- Fixed issue with Hot Keys using the output "Same as Current Song" where every fourth segue, the Hot Key would play out of the wrong output.
- Revised the menu command shortcut for Edit Media, Import, and Edit Categories commands. Edit Media Info is now Command-I, Import is Option-Command-I, and Edit Categories moves into the Command-E position. These changes better match Mac OS standards.
- In Edit Media dialog, you can now adjust the cue position before pressing Play.
- Revised the warning dialog that appears if you try to drag a track into the Current or Next position while it is playing. It now lets you replace without stopping first.
- In the Mixer, if you manually adjust the volume for the current track while you have Auto Gain Control enabled, it will now only temporarily disable the AGC for that track instead of disabling the AGC altogether in the preferences.
- When deleting categories, the file remove setting now defaults to 'Keep Files' every time the dialog is opened. (Before it would remember the last user setting, but that is not safe if left on Trash Files, or Remove Files.)
- Fixed bug where if a file's permission is set to "read only", it can not read ID3 tags.
- Removed "Stay Behind on Segue" and "Bring to front on Segue" menu items from the Video menu, since they are no longer relevant. (This is because the Video window is now a floating window.)
- The Auto Trim indicator now only displays when in Auto mode (and of course only if a track doesn't have a custom segue time set).
- Fixed bug where if main interface is placed on a second monitor, and that monitor is disconnected in-between launches, MegaSeg now recognizes it's off screen at resets its position to the default screen.
- Playlist backup file and ComingUp.html log files are now updated every 30 seconds.
- Import progress dialog no longer flickers the import count and last file display lines.
- Added a keyboard shortcut to the decks for the green play button (P). This is useful for restarting from the cue position without stopping in between as the Spacebar does.
- Added a hidden option to disable the Command-Space system-wide hotkey for Segue. To disable Command-Space for the current session, hold down the Option key while MegaSeg is launching.
- Under Rules preferences, exclude categories text box still accepts the return key... but now filters them into '/' (for proper formatting).
- Hot keys are now stored in the MegaSeg Tags, and should now be remembered when re-imported.
- Scan for Missing Files command now reports what files were missing or removed.
- If MegaSeg detects an import from an external volume that is not the System volume, it enables the Keep All Drives Spinning setting by default.
- The Playlist's Current time selection display now refreshes every 5 seconds.
- If you use the "A" key to advance the Mixer, you can now press "A" again to stop the crossfade and regain control. The same goes for the auto-crossfade keys 1, 2, and 3.
- Import file routine now filters out .app (application packages), .m3u files, and audio books (.m4b extension).
- Fixed a bug that caused the color picker dialog to appear twice after selecting a new color.
- The main Segue button will now start the song from the current cue position in the mixer, rather than always from the default cue-in position.
- The Remove All Empty Categories function now displays a report of which categories were removed.
- The pause turntable break effect is now disabled when pausing video.
- When clicking save after editing a track, it will only reshuffle the scheduler's categories if a category change was made.
- The current displayed category readout now resizes it's width to show more text when the main window is resized.
- It should be much harder to accidentally double click the Advance and Segue buttons.
- Fixed bug when adding AAC m4a files without BPMs, it no longer assigns 52 as the BPM.
- Rule checking code is faster, due to the fact it only cues the next track after completing all rule checking.
- While rule checking code is in progress, it now checks for auto segues, etc.
- Auto Trim no longer activates for tracks that are under 65 seconds in length.
- Changed the default naming scheme for log files to include dashes instead of slashes to prevent conflicts when uploading to a web server.
- Removed dialog that alerts when a song was set past it's native length. It simply resets it and moves on.
- The nowplaying.html file will now automatically create links for URLs in the notes field.
- Scheduler's count column now sorts correctly. Also fixed bug where count was off.
- fixed bug where type to select in library would stop after an apostrophe... for example, you can now type to select "You'll Be in My Heart". You can also leave out punctuation when using type to select.
- If the "Warning: Next song is playing" dialog appears, it now automatically opens the Mixer if not already open.
- If the Mixer is playing the Next track, the rules checking will not engage for that track. This prevents a problem where it would get stuck in a dialog loop warning that the next song can't be removed or moved while it's playing.
- Removed the "restore playlist backup" dialog that appears after a crash. It now just automatically restores the backup.
- Reworded the "move file to trash" phrase in the Remove File dialog to "Trash file (deletes original file)" which makes it clear it's erasing the source file...
- Fixed bug when setting the segue time using the Seg & Set method, and the track had a cue-in time previously set, it no longer displays the incorrect segue time in the Library (even though it would properly segue at the desired time).
- Fixed a bug when opening a saved Playlist containing a track title that is in the Library twice under different artists, it would sometime confuse the tracks if one track's artist or other field was contained the same text as the title.
- The Mixer no longer defaults to the first memory position. It defaults to the main cue-in time only. This change was required since the main Segue button will now always start from the Mixer's current cued position.
- .mp4 files are checked for the proper type and creator codes when imported.
- The NowPlaying.html file is now UTF-8 compatible.
- Added automatic version checking. When MegaSeg first starts up, it will check with our server to see if a newer version is available.
- Fixed a bug where it would not import ID3 tags from files that have extra large album art.
- Using Drag-n-drop to import files now brings the Import dialog to the front.
- Importing: .m4a and .m4p files copied from a PC via the network are now recognized when imported.
- You can now call for an events list to load at a specific time (eg. 8:00 AM), and in the newly loaded Events List have an event action fire at the same time (8:00 AM)
- Fixed bug that caused the Automatic Gain Control to conflict with the global fade-in option.
- The Current Song display now updates after making changes in the Edit Categories dialog.
- Fixed an import bug where M4P/AAC file's year tag would contain extra junk besides the year.
- The Report window now sports a "Save as..." and "Copy Text" buttons.
- Set key and Play keys are disabled when nothing is selected in hot keys window.
- Added Up/Down arrows (same as the "Cue Time") for editing the "Intro" and "Segue Time" for easier fine-tuning. All time fiends are also masked to prevent inappropriate text entry.
- fixed bug in edit window that prevented the volume or pitch field from updating if the last thing typed before clicking save.
- If an Insert Media event fails due to a missing file or not being able to find the track in the Library, it now logs the information and suppresses dialogs that stop future events from firing.
- Log files now include the long time format (including seconds).
- Revised text of Rules warning report when it can't move a track far enough to avoid breaking a rule. It is now split into 3 lines so it's easier to read in the report window.
- Fixed a possible problem that could prevent Hot Keys from firing consistently when the Hot Keys window is closed and using the ~ shortcut key to trigger the hot key.
- Maximum fade-in/fade-out speed is now 20 seconds, and maximum Auto Trim is 60 seconds.
- The Announce Track command now says what time a track will play if highlighted in the playlist, and what position it currently holds.
- Set segue time now subtracts .2 seconds from when clicked to account for delays.
- Changed all play ending buttons to start at 15 seconds from ending (down from 20 seconds).
- Track pop-ups: Moved play count and last played to bottom.
- Added MegaSeg FAQ to help menu, that goes to website.
- If the MegaSeg Manual menu command can't find the PDF file it asks if the user wants to re-download it.
- Added code to filter out extra long "corrupted" ID3 and AAC genre tags.
- Fixed a bug that prevented normal saved playlists from opening up correctly in the Playlist Scheduler.
- Reworked category scheduling code which solves an issue of the wrong categories being scheduled after a certain amount of time.
- Resolved an issue with the Hot Keys dialog that sometimes prevented it from properly initializing when first opened.
- Solved a problem in the Hot Keys window where the keys assigned would not appear correct for the tracks.
- Resolved problem with Hot Keys when assigning a key "none" where it would ask if you wanted to replace another track assigned as "none". Also no dialog appears if you assign the same hot key that is already assigned.
- If MegaSeg can't find the iTunes music folder, it presents a dialog by default to locate it.
- MegaSeg now checks the user's documents folder for the iTunes XML file if it is not found in the Music folder.
- When in full screen mode and switching to another app, switching back makes sure the window is positioned properly.
- Resolved an issue that caused text strings longer than 255 characters from saving in the preferences or the MegaSeg Tags.
- MegaSeg no longer uses the global documents folder (if available) to create a MegaSeg User Data folder. It will always default to the user's Documents folder when no User Data Folder is found. However if it does find a MegaSeg User Data folder already created in a global documents folder, it will use that one.
- Resolved an issue that could cause an error when trying to open a playlist saved as XML from iTunes (not currently supported, use plain text or unicode format instead).
- Show History window size and position is now remembered.
- Resolved issue with intro countdown timer that caused it to not countdown correctly with songs that had a cue-in time set.
- Resolved an issue with the intro countdown timer that caused it to be off after rewinding the track to the beginning of the track when a cue-in time was set.