open close type description rev 2/27/05 7/6/07 done MP3 files are now seekable, thanks to Audiere 1.9.4.0 1.1.00 6/25/05 6/26/05 done if you load audio files before accessing help for the first time, help file is not found, because loading audio changes current folder; append help file name to app path and retry 1.0.83 3/13/05 3/19/05 done if undo levels is set to zero, closing a modified document doesn't display a save prompt; in undo manager, NotifyEdit must bump m_Edits regardless of number of undo levels 1.0.83 2/27/05 2/27/05 done in multi-auto dialog, adjusting position during play sets selected sliders to zero; side effect of adding variable waveforms, OnNewPos must use m_Info.m_Pos instead of GetNormPos 1.0.82 2/24/05 2/25/05 done starting an auto-trigger turns off audio looping; potentially harmful, so make side effect optional 1.0.82 2/24/05 2/24/05 done for auto-trigger, automation looping should always be on; disable loop button in auto-trigger dialog 1.0.82 3/8/04 2/24/05 done in auto-trigger dialog, pressing play forces audio looping off; multi-auto dialog should do the same 1.0.82 2/7/05 2/7/05 done header sort generates spurious column width undo notifications; header's OnItemChanging should resize column only if width has actually changed 1.0.81 2/6/05 2/7/05 done current channel should stay visible during sorting 1.0.81 2/1/05 2/7/05 done implement find for channel titles 1.0.81 1/16/05 2/5/05 done assign shortcut keys to snapshots; prevent collisions with main shortcut keys 1.0.80 2/2/05 2/3/05 done opening and closing multi auto dialog generates undo notification; override OnModified to tell view whether to cancel notification 1.0.79 1/25/05 2/2/05 done set column width should be undoable 1.0.79 12/1/04 2/2/05 done after channels are deleted, any snapshots that referenced them contain dead channel snaps which waste a lot of space; prune snapshots during doc loading 1.0.79 1/1/05 2/1/05 done implement undo for all snapshot functions 1.0.79 1/31/05 1/31/05 done dialog bar undo broken since 1.0.77; CDialogBarEx used to set window ID to res ID, but now that it correctly offsets from AFX constant, ID exceeds 7FFF and mixer thinks it’s a channel 1.0.79 1/29/05 1/29/05 done CPopupEdit ctor must initialize m_MaxText 1.0.78 1/27/05 1/27/05 done if you press F1, load an audio file, and then close app, app crashes in Windows DLL code; main frame must initialize and uninitialize HTML help 1.0.78 1/25/05 1/25/05 done undo edit title doesn't update channel's m_Title; static edit control's RestoreUndoState handler must send change notification 1.0.78 1/19/05 1/21/05 done still punting on 3/8/04 erratic auto-trigger start point issue, but at least fix it when selection starts at zero; channel rewind can do a Reset instead of a SetPosition in that case 1.0.78 12/30/03 1/21/05 done add support for HTML help 1.0.78 1/19/05 1/20/05 done if saving doc causes doc title to change, doc titles in dialog bars aren't updated; captions of volume, snapshot, tempo, and M/S bars are one case, crossfader source list boxes are another 1.0.78 1/17/05 1/19/05 done add toolbar buttons for load audio and take snapshot 1.0.77 1/17/05 1/17/05 done if a track with a position slider selection is cloned, and original and clone are edited, trigger edit dialog doesn't show selection; in channel SetInfo, don't set slider selection from audio loop 1.0.77 1/15/05 1/16/05 done sorting on position in frames gives unexpected results; use normalized position instead 1.0.77 1/15/05 1/16/05 done sort snapshot list by name or ID 1.0.77 12/1/04 1/16/05 done snapshot save/restore; undo implemented for restore only 1.0.77 1/14/05 1/14/05 done number column's header button should sort by channel ID; effectively a sort by creation time 1.0.77 1/12/05 1/13/05 done for big docs, status bar mute/solo indicators aren't always updated, esp. when app is maximized; 11/14/04 OnUpdateCmdUI override has side effects, view's SetInfo must reset disabled style 1.0.77 12/1/04 1/10/05 done to support grouping, channels must have unique persistent identifiers, and paste must distinguish between local and foreign data 1.0.76 1/3/05 1/9/05 done can't easily sync two automations within the same channel, or sync an automation with audio play; need a 'go' feature that plays all paused audio or automations 1.0.75 1/8/05 1/8/05 done saving doc doesn't reset undo manager's modified flag 1.0.75 1/6/05 1/6/05 done in alt menu mode, main frame receives middle-click instead of slider ctrl; main frame must redirect it to window under cursor 1.0.75 1/6/05 1/6/05 done quick start is too useful to be a slider option; make quick start shift+left-click, open auto dialog ctrl+left-click, and set default pos ctrl+shift+left-click 1.0.75 1/5/05 1/6/05 done after audio play, and in other cases, multi-trigger dlg doesn't show audio position correctly; change auto trigger ctrl so that m_Pos is always audio position, except in get/set info 1.0.75 1/5/05 1/6/05 done if a stopped track is rewound using channel's stop button, undo notification isn't sent; OnStop's duplicate notification test must account for rewind side effect 1.0.75 1/5/05 1/6/05 done if a stopped track has its position moved away from start point, when doc is reopened, thumb and audio position don't agree; SetInfo is rewinding audio, use SetTransportAndPos 1.0.75 1/3/05 1/5/05 done if non-repeat auto slider is played from pause, manually repositioned at start, and played from pause again, second time it doesn't move; in slider's OnTransport, use AtStart/AtEnd 1.0.75 1/3/05 1/4/05 done undo multi-channel play from pause doesn't restore audio positions 1.0.74 1/2/05 1/4/05 done crossfader and master volume automation states should persist in registry 1.0.74 10/1/04 1/4/05 done if control bar child window IDs change, app could crash; verify bar states before restoring them 1.0.74 3/8/04 1/4/05 done make middle mouse button feature optional 1.0.74 1/17/04 1/4/05 done options dialog is too confusing; convert it to a property sheet 1.0.74 1/2/05 1/3/05 done disable waveform combo box for auto-trigger dialogs, both single and multi 1.0.74 1/2/05 1/3/05 done copy/paste between different versions of app causes crash; append file version to clipboard ID 1.0.74 12/27/04 12/31/04 done make automation waveform variable: triangle, ramp up, ramp down, square 1.0.74 12/30/04 12/30/04 done opening too many docs causes crash; in form view CreateItem, if OnNewItem fails, return failure 1.0.73 11/1/03 12/30/04 done with many docs open, app saturates CPU, because timer messages are triggering idle processing; override IsIdleMessage to exclude timer and other frequently repeated messages 1.0.73 12/29/04 12/29/04 done undo auto edit restores the auto state using SetInfo, which doesn't call OnNewPos or OnSelection, so audio properties don't get updated; use SetInfoNotify instead 1.0.73 12/29/04 12/29/04 done if you drag/move slider selection, and while holding down right button, move cursor outside slider and left-click, drag/move state sticks; OnLButtonDown must end select slider's modal state 1.0.73 12/29/04 12/29/04 done if audio is playing, no previous loop exists, and a loop is created using a single click to the left of slider thumb, audio position can escape from loop; fudge compare by a slider increment 1.0.73 12/28/04 12/29/04 done audio position sometimes escapes from loop during scrubbing: remove obsolete overlap test 1.0.73 10/27/04 12/29/04 done in auto slider, Ctrl+Home and Ctrl+End should move selection, not thumb 1.0.73 12/26/04 12/27/04 done multi edit auto dlg's selection edit boxes blank when selection is very short; in CSelectSliderCtrl, SetNormSelection must test its args for -1 instead of equality 1.0.73 12/24/04 12/26/04 done make about box URL a hyperlink 1.0.73 10/1/04 12/24/04 done change registry key 1.0.73 9/24/04 12/24/04 done add GPL header to all source files and about box 1.0.73 1/29/04 12/24/04 done in multi auto dlg, if automations stop by themselves, dlg's transport state can become inaccurate 1.0.73 9/26/04 12/23/04 done consolidate document version 1.0.73 12/22/04 12/22/04 done add Ogg-Vorbis, Flak, and Mod audio files to channel's file filter 1.0.72 12/16/04 12/22/04 done make automation quick start optional 1.0.72 12/16/04 12/22/04 done in multi auto edit dialog, add edit boxes for position and selection start/end 1.0.72 12/17/04 12/15/04 done opening volume edit dlg while volume automation is playing causes unexpected audio play 1.0.71 12/15/04 12/15/04 done link audio play to auto volume play only if audio is paused 1.0.71 12/15/04 12/15/04 done divider double-click now sets default width 1.0.71 11/20/04 12/14/04 done if you left-click on pos slider while it's triggering, it doesn't receive focus 1.0.71 10/30/04 12/14/04 done automation quick start: left-clicking in slider channel starts thumb moving towards cursor position; dragging thumb works as usual 1.0.71 2/11/04 12/14/04 done if channels are added to an empty document via set channel count, current position isn't shown 1.0.71 12/8/04 12/8/04 done use WriteBinary for CPersist window placement functions 1.0.70 11/18/04 11/19/04 done if multi auto dlg changes position of multiple sliders, auto time becomes zero in all of them; auto dlg's OnHScroll must ensure that message is from itself and not from derived class 1.0.69 11/8/04 11/19/04 done channel active and selection colors should be a user preference 1.0.69 11/1/03 11/15/04 done dragging channels within a document 1.0.68 11/12/04 11/14/04 done if doc was saved with a docked dialog bar visible, status bar mute/solo indicators aren't updated when doc is reopened (in release only); CColorStatusBar must override OnUpdateCmdUI 1.0.67 11/12/04 11/12/04 done if slider's auto dlg is visible, and slider is target of multi auto dlg, auto dlg doesn't track changes 1.0.67 11/8/04 11/8/04 done closing doc during solo causes crash; child frame's OnDestroy must end solo 1.0.67 11/8/04 11/8/04 done since 1.0.66, middle click in auto slider isn't activating channel; CDialogEx used to have a virtual OnNcActivate handler, lost during child dialog removal, add it to CAutoDlg instead 1.0.67 11/7/04 11/8/04 done channel, derived dialog bars, and color status bar don't display MFC members in class wizard; derived name must contain an MFC base name or a recognized abbreviation, e.g. Dialog, Dlg 1.0.67 11/7/04 11/7/04 done undo position slider thumb doesn't work, and sometimes causes spurious play; remove auto trigger ctrl's RestoreUndoState override and revert to base class undo handling 1.0.67 12/6/03 11/7/04 done implement minimum width for column resizing; must work for both show and non-show dragging 1.0.67 10/13/04 11/6/04 done get disabled slider's channel color from system; check by changing windows colors 1.0.67 9/27/04 10/8/04 done mute, change M/S time, unmute same channel: 2nd mute doesn't use new time 1.0.66 5/15/04 10/8/04 done if mute time is non-zero, pasting soloed channel while fade is in progress behaves unexpectedly 1.0.66 5/14/04 10/8/04 done after a channel is loaded with audio, its first mute sometimes doesn't observe mute time 1.0.66 10/7/04 10/7/04 done control bar auto dialogs aren't showing tooltips; CDialogBarEx::EnableToolTips must be virtual 1.0.66 10/7/04 10/7/04 done in m/s fade bar, undoing time slider updates time edit ctrl but not slider 1.0.66 2/8/04 10/7/04 done master volume must persist in registry; risk of ear damage outweighs potential confusion 1.0.66 9/28/04 10/6/04 done if control bars are resized, the updated size isn't saved in document or registry 1.0.66 10/3/04 10/5/04 done auto dlg should not have minimize button 1.0.66 10/1/04 10/5/04 done if an auto dialog is visible, and app is minimized, task switcher doesn't see it, and clicking on its taskbar icon doesn't restore it; attempted fix 3/10/04, disable child dialogs 1.0.66 10/1/04 10/5/04 done first time you click on another app, Mixere pops back in front; disable child dialogs 1.0.66 10/1/04 10/5/04 done if two documents are open, and one has an auto dialog, when app is restored, that document will be on top, even if it wasn't before; side effect of CDialogEx::OnNcActivate, disable child dialogs 1.0.66 10/3/04 10/3/04 done if app starts with tool tips disabled, main frame's control bars show them anyway, because restoring bar state magically enables tool tips for all the bars; tool tip state must be reapplied 1.0.65 10/3/04 10/3/04 done if app state can't be restored (e.g. on first run), main frame's bars don't dock all on same row 1.0.65 10/2/04 10/2/04 done bar captions are a mess; add origin shift to resizer, and make it a member of dialog bar base 1.0.65 10/1/04 10/2/04 done if app is run via shell open, and document is initially maximized, and there's a docked bar visible, bar controls may not paint correctly; must invalidate bar in OnSize, on dock state change only 1.0.65 9/27/04 10/2/04 done master volume and crossfader should be control bars too 1.0.65 2/8/04 10/2/04 done window placement and visibility of modeless dialogs should persist; for free with control bars 1.0.65 1/1/04 10/2/04 done master volume dialog covers its automation dialog's caption bar; control bars make this moot 1.0.65 10/1/04 10/1/04 done when slider bar is docked vertically, its controls overwrite gripper; allow horz dock only 1.0.65 10/1/04 10/1/04 done if control bar is docked vertically, header control gets out of sync with view; allow horz dock only 1.0.65 10/1/04 10/1/04 done if bars are on docked at top of frame in two rows, and one is dragged and redocked at bottom, header doesn't paint; CChildFrame::RecalcLayout must resize header *after* calling base class 1.0.65 9/30/04 10/1/04 done fold mixer into view, so that mixer can derive directly from view 1.0.65 9/29/04 9/29/04 done multi edit auto dlg doesn't allow fine adjust; derive its slider from auto slider and disable auto dlg 1.0.65 9/27/04 9/29/04 done when editing time sets minutes button as side effect, undo doesn't restore minutes button 1.0.65 9/27/04 9/28/04 done editing M/S time doesn't set appropriate unit 1.0.65 9/27/04 9/28/04 done memory leak since 1.0.63; WriteFont must check GetSafeHandle before calling GetLogFont 1.0.65 9/27/04 9/28/04 done when bar floats, hide caption and decrease bar width to compensate 1.0.65 9/24/04 9/28/04 done save dock state of mixer control bars in document 1.0.65 9/26/04 9/26/04 done dragging selection via ctrl-right-click gives bad positions near end of channel; fix move clamping 1.0.65 9/25/04 9/26/04 done in tempo dialog, typing within edit control isn't undoable 1.0.65 9/25/04 9/26/04 done in dialog bar's edit control, typing can trigger accelerators 1.0.65 9/25/04 9/26/04 done dialog bar's tool tips don't erase themselves properly when bar is floating; don't use tooltip ctrl 1.0.65 9/25/04 9/26/04 done since 1.0.64, if new selection is created using single right-click, start pos is -1; notify both points 1.0.65 7/31/04 9/26/04 done in tempo dialog, if arrow or shift-arrow is held down, tempo isn't displayed until key is released 1.0.65 4/19/04 9/26/04 done mixer dialogs should be top-level windows; better yet, make them control bars so they can dock 1.0.65 2/11/04 9/26/04 done deleting all channels, switching to another window, and then switching back to empty document disables menu keys; converting mixer child dialogs to control bars solves this, how nice 1.0.65 9/24/04 9/25/04 done move load audio to top of context menu 1.0.65 9/24/04 9/25/04 done rework main frame's save/restore position to avoid double paint 1.0.65 5/12/04 9/25/04 done deleting all channels while a child dialog is visible locks up app until child dialog is closed; replace child dialogs with dialog bars 1.0.65 5/11/04 9/25/04 done since 1.0.40, if child dialog is visible, deleting a channel with a focused control causes dialog to become modal and lock up app until child dialog is closed; replace child dialogs with dialog bars 1.0.65 5/17/04 7/5/04 done popup title editor should use parent's font instead of reverting to default font 1.0.64 1/26/04 6/27/04 done position slider resolution is too coarse for making loops in very long samples; need fine adjust 1.0.64 1/26/04 6/27/04 done pitch slider resolution (approximately 10 cents) is too coarse for tuning; need 1 cent 1.0.64 5/14/04 5/14/04 done when loading a doc, if mute time was non-zero and tracks were soloed, unsoloed tracks fade out 1.0.63 5/14/04 5/14/04 done check object handle before calling GetLogFont or debug version crashes 1.0.63 5/14/04 5/14/04 done ampersand in audio path / title displays as underscore; must set no prefix option in resource 1.0.63 5/14/04 5/14/04 done when doc is loaded, if tracks were soloed, tracks below soloed tracks don't observe mute time; if in solo mode, CChannel::SetInfo must zero fader position 1.0.63 5/12/04 5/12/04 done when no document is open, options and master volume appear in tools instead of view 1.0.63 5/10/04 5/12/04 done channel titles can be hard to read; optional font selection would be handy 1.0.63 5/10/04 5/10/04 done mute/solo fade dialog doesn't have tooltips 1.0.63 5/7/04 5/8/04 done while editing a channel slider's selection range, tooltip should show range instead of value 1.0.63 5/7/04 5/8/04 done mute/solo tooltip should show mute/solo state, or fader position if soft mute/solo is in progress 1.0.63 5/7/04 5/7/04 done setting both crossfader inputs to same source behaves unexpectedly; set other input to none 1.0.63 3/20/04 5/7/04 done options dialog has incorrect tab order 1.0.63 4/19/04 4/20/04 done mute/solo time dialog's title doesn't include document 1.0.62 3/20/04 4/20/04 done undo auto trigger does not restore channel transport, repeat or position (side effects) 1.0.62 4/19/04 4/19/04 done can't use menu or accelerator to close mute/solo time dialog unless dialog has focus 1.0.62 4/19/04 4/19/04 done reduce slider message traffic by shadowing range and tics; not much effect on overhead 1.0.62 4/19/04 4/19/04 done if mouse clicks within slider's thumb rectangle, don't set position 1.0.62 4/16/04 4/19/04 done mute/solo time dialog is using base class accelerators 1.0.62 4/16/04 4/19/04 done need a way to limit drawing overhead; add animation speed control to options dialog 1.0.62 4/16/04 4/17/04 done mute/solo feature should support fading 1.0.61 3/20/04 3/26/04 done add keep solo feature (converts solo to mutes) 1.0.60 3/7/04 3/24/04 done no error message if load audio fails, just empty channels 1.0.59 3/20/04 3/22/04 done allow automation without selection; no selection means use full range 1.0.59 3/12/04 3/12/04 done using wheel, arrows or page up/down keys in slider generates excess undo events, coalesce 1.0.58 3/12/04 3/12/04 done home and end keys don't generate undo events in slider 1.0.58 3/12/04 3/12/04 done tab/shift+tab used to move focus within a channel; new channel PreTranslateMessage broke it 1.0.58 3/12/04 3/12/04 done shift-left click on position slider should open/close auto dlg 1.0.58 3/12/04 3/12/04 done fix options dialog tab order 1.0.58 3/12/04 3/12/04 done F2 should edit current channel's title 1.0.58 3/12/04 3/12/04 done coalesced edit must set size of undo list to current position 1.0.58 3/8/04 3/11/04 done in auto trigger dialog, when play is pressed, auto repeat is set; trigger selected channels dialog should emulate this behavior 1.0.57 3/9/04 3/10/04 done in multi-auto dialog, if only one channel, title bar should display channel title, not audio file name 1.0.57 3/9/04 3/10/04 done if you switch to another app while modeless child dialog (auto or volume) has focus, Mixere's icon doesn't appear in task switcher, and when you click Mixere's icon, it doesn't move to front 1.0.57 2/1/04 3/10/04 done tempo control for all document automations, with unity at 120 bpm; auto tempo too 1.0.57 3/9/04 3/9/04 done MDI accelerators (Ctrl+F4, Ctrl+F6) don't work; CChannel::PreTranslateMessage must pass key messages to parent window instead of calling TranslateAccelerator itself 1.0.57 3/8/04 3/9/04 done undo/redo should display wait cursor if necessary; only needed in CMixer 1.0.57 3/8/04 3/8/04 done sort isn't undoing correctly in some cases 1.0.56 3/8/04 3/8/04 done auto dialogs won't retain focus; framework uses FindUndoable to get undo titles, so don't set focus in FindUndoable unless we're really undoing/redoing 1.0.56 3/8/04 3/8/04 done framework calling FindUndoable is inefficient; cache undo titles within undo manager instead 1.0.56 3/7/04 3/7/04 done undo sort doesn't restore header control arrow 1.0.55 3/6/04 3/7/04 done redo insert, then redo sort crashes; sort must save indices, not pointers 1.0.55 2/22/04 3/7/04 done multi-channel transport, repeat, solo, and mute don't set modify flag 1.0.55 1/9/04 3/7/04 done undo for clipboard and multi-channel edits 1.0.55 3/5/04 3/5/04 done escaping from title edit generates undoable edit; must cancel edit 1.0.55 3/4/04 3/5/04 done loading audio into an empty doc and then undoing causes crash; save current position first 1.0.55 1/8/04 3/5/04 done file properties set channel count should warn before deleting non-empty channels, or allow undo 1.0.55 3/4/04 3/4/04 done can't drag audio files onto child window background, they're interpreted as mix files 1.0.55 2/22/04 2/25/04 done when channels are deleted, sometimes during redo auto edit dlg becomes modal 1.0.55 2/22/04 2/22/04 done undo play selected channels and similar mixer functions; undo channel sort 1.0.54 2/21/04 2/22/04 done since 1.0.51, opening doc with missing files and selecting cancel causes crash in debug mode 1.0.54 2/20/04 2/21/04 done auto dlg's time slider and time edit box don't undo correctly 1.0.54 1/9/04 2/20/04 done undo with redo for simple control edits 1.0.53 2/19/04 2/19/04 done when moving selection range, it should be centered around cursor, not left-justified 1.0.52 2/19/04 2/19/04 done missing nocopies macro in crossfaderdlg, popupedit, staticedit 1.0.53 2/18/04 2/19/04 done since 1.0.50, automation plays in reverse if selection range was drawn from right to left 1.0.52 2/17/04 2/17/04 done if doc has missing files, and no other docs are open, doc maximize state doesn't get restored 1.0.51 2/17/04 2/17/04 done if doc has missing files, and docs are maximized, view is partially painted by replace files dialog 1.0.51 2/17/04 2/17/04 done can't enter space in auto dialog's time edit control, it gets eaten by transport accelerator 1.0.51 12/30/03 2/17/04 done slider should allow moving a selection range; most useful for position slider 1.0.51 2/15/04 2/16/04 done in multi trigger edit dialog, left-clicking on value slider should resync any selected channels that are auto-triggering; stagger button should work too 1.0.50 2/11/04 2/13/04 done paste/insert and cut/delete are paste bombs; need shared primitives, reuseable for undo 1.0.49 2/11/04 2/12/04 done make header control a member of mixer; avoids header control accessor 1.0.48 2/11/04 2/11/04 done if height difference between child frame and view is less than header control height, scroll bars flicker and don't always appear when they should 1.0.47 2/11/04 2/11/04 done since 1.0.42, when channels are added to empty document, first channel displays incorrectly or not at all; CreateChannel must use ShowWindow to make window visible, instead of ModifyStyle 1.0.47 2/11/04 2/11/04 done if document is empty, clicking on track menu causes crash due to invalid current position 1.0.47 2/10/04 2/11/04 done can't create more than 752 channels; windows limitation, create channel must fail gracefully 1.0.47 2/9/04 2/10/04 done maximized documents briefly show normal frame while opening 1.0.46 2/8/04 2/10/04 done save column widths and mixer volume dialog placement in doc 1.0.46 2/8/04 2/8/04 done if you open a mix with missing tracks, missing tracks are disabled instead of empty 1.0.45 2/6/04 2/8/04 done after set defaults, new audio tracks have default file name as title; load audio must reset title 1.0.45 2/1/04 2/8/04 done save default channel settings in doc 1.0.45 1/19/04 2/8/04 done closing all docs resets child maximize; related to making maximize state persistent 1.0.45 1/18/04 2/8/04 done app should remember maximize setting for both main window and documents, using registry 1.0.45 1/18/04 2/8/04 done if initial new doc is unmodified, app should close it when a doc is opened, like Reason 1.0.45 1/17/04 2/8/04 done options dialog values should be saved in registry 1.0.45 2/4/04 2/4/04 done auto dialog timer hook's floating-point compare needs tolerance 1.0.44 2/4/04 2/4/04 done multi auto volume play normally forces audio play; suppress this for autotriggered channels 1.0.44 1/31/04 2/2/04 done crossfader needs a minimize button 1.0.43 12/1/03 2/2/04 done auto-triggering of audio, using a repeat time dialog 1.0.43 2/2/04 2/1/04 done multi auto dlg default position is always zero, should be center for pan and pitch 1.0.43 2/2/04 2/1/04 done volume, master volume, crossfader, auto edit dialogs ignore arrows and page up/down; in OnHScroll, must call base class first, otherwise auto slider gets reflected message too late 1.0.43 2/1/04 2/1/04 done channel auto dialog must display title, not file name 1.0.43 2/1/04 2/1/04 done allow left-click on auto slider during play; necessary for tweaking loops 1.0.43 1/31/04 1/31/04 done since 1.0.37, paste shows one channel at a time again; set Z-order, make visible, then move 1.0.42 1/1/04 1/31/04 done audio file name isn't helpful when file is used more than once; need titles 1.0.42 1/28/04 1/29/04 done auto slider ctrl's get/set auto pos is confusing; override get/set pos instead 1.0.41 1/28/04 1/28/04 done variable crossfader types; linear or dipless for now 1.0.40 1/26/04 1/28/04 done closing a dialog's automation dialog sets focus to child frame; should set focus back to dialog 1.0.40 11/1/03 1/28/04 done crossfading between mixes 1.0.40 1/26/04 1/27/04 done pitch slider is showing incorrect value on newly loaded tracks 1.0.39 1/24/04 1/27/04 done automation dialogs don't have tooltips 1.0.39 1/1/04 1/26/04 done automation dialog for selected tracks 1.0.38 1/25/04 1/25/04 done loading audio into last track makes current position invalid, causing crash soon thereafter 1.0.37 1/25/04 1/25/04 done adding new tracks via file properties doesn't work; must set parent before setting Z-order 1.0.37 1/25/04 1/25/04 done insert scrolls selection before removing it, causing flicker; deselect before inserting 1.0.37 1/25/04 1/25/04 done right-click on a slider doesn't set focus 1.0.37 1/25/04 1/25/04 done Ctrl-A also toggles automation dialog; don't handle key down yourself, use accelerator table 1.0.37 1/24/04 1/24/04 done mute and solo buttons don't have tooltips 1.0.36 1/24/04 1/24/04 done filename lost its tooltip because it's a static now; set notify in dialog resource 1.0.36 1/22/04 1/24/04 done setting mixer volume to zero in mixer's dtor crashes app; set it from view's OnDestroy instead 1.0.36 1/19/04 1/24/04 done replace files dialog loses focus when search finishes 1.0.36 1/17/04 1/24/04 done if filename button has focus, space key doesn’t toggle play; make filename a static control 1.0.36 1/23/04 1/23/04 done auto dlg controls don't set doc's modify flag 1.0.36 1/23/04 1/23/04 done pressing esc in volume dlg doesn't close volume dlg's auto dlg 1.0.36 1/22/04 1/23/04 done clicking on an auto dialog does not activate parent view 1.0.36 1/22/04 1/23/04 done auto dlg's initial position is incorrect; also need to bottom-align if dlg would be clipped 1.0.36 1/22/04 1/23/04 done create channel overwrites siblings; move new channels to bottom of Z-order 1.0.36 1/21/04 1/23/04 done when you close master vol dlg's auto dlg, master vol dlg loses focus 1.0.36 1/21/04 1/23/04 done closing auto dlg with middle-click in dlg's client area crashes debug version; use PostMessage 1.0.36 1/22/04 1/22/04 done master volume dlg disappears behind main wnd; creating at wrong time, wait until dlg is needed 1.0.36 1/21/04 1/22/04 done collapse view and edit mixer ctrl into mixer ctrl; mixer ctrl uses a form view, not a wnd 1.0.36 1/21/04 1/22/04 done add toggle repeat accelerator for both track and auto dlg 1.0.36 1/21/04 1/22/04 done automation dialogs should scroll with the view; must be children of view and siblings of channel, and channel must have clip siblings option set 1.0.36 1/20/04 1/22/04 done each mixer should have its own volume dialog, with automation, saved as part of the document 1.0.36 1/20/04 1/21/04 done in automation dialog, space should toggle play/pause 1.0.36 1/20/04 1/20/04 done if default is set to play and repeat, and a sample shorter than default channel's is loaded, sample plays once and then stops; caused by setting sample's position beyond its length 1.0.36 1/20/04 1/20/04 done enable multiple selection in import audio dialog 1.0.36 1/20/04 1/20/04 done if child is maximized, enabling status bar trashes header; child frame must size header ctrl too 1.0.36 1/19/04 1/20/04 done dropping multiple files at once doesn't work; should work for both docs and audio files 1.0.36 1/19/04 1/20/04 done status bar pane should have a colored background 1.0.36 1/18/04 1/20/04 done enable tool bar and status bar 1.0.36 1/18/04 1/20/04 done display active mixer's solo state on status bar 1.0.36 1/19/04 1/19/04 done when doc is closed, audio should stop immediately; zero mixer volume before deleting channels 1.0.35 1/19/04 1/19/04 done dropping mix file works over a view, but not over main frame background 1.0.35 1/19/04 1/19/04 done repeated shell open launches multiple instances of the app; doc template resource was missing filterName and filterExt substrings, due to careless use of app wizard 1.0.35 1/18/04 1/19/04 done view initially overwrites header, because header can't access view during initial OnSize, which is received from frame before view exists; make header a child of view, not a child of frame 1.0.34 11/21/03 1/19/04 done missing files/cancel displays error message "failed to open document" and then creates an empty document; SDI doc/view feature, MDI should fix it 11/1/03 1/19/04 done convert application to MDI (mf) 1.0.34 1/18/04 1/18/04 done shell open of a non-existent file causes crash 1.0.34 1/18/04 1/18/04 done make options and master volume dialogs members of main frame instead of view 1.0.34 1/17/04 1/18/04 done shell open doesn't work; can't open doc because view doesn't exist yet, move data into doc 1.0.33 1/17/04 1/17/04 done with mute/solo, default frame is too small to avoid horizontal scroll bar; shrink filename 1.0.32 1/17/04 1/17/04 done file replace dialog needs a search folder button 1.0.32 1/17/04 1/17/04 done dropping mix file doesn't work anymore; channel's OnDropFiles must be declared virtual 1.0.32 1/11/04 1/17/04 done space bar should toggle selected tracks between pause and play 1.0.32 11/30/03 1/17/04 done mute and solo buttons on each channel; mute/solo selected channels 1.0.32 1/16/04 1/16/04 done up/down arrow, page up/page down, and mouse wheel are reversed; un-reverse them 1.0.31 1/12/04 1/16/04 done can't drop .aif files unless the extension is .aiff; add .aif to audio file filter 1.0.31 1/11/04 1/16/04 done audio file filter is hard-coded in three places: twice in channel, and in replace files dialog 1.0.31 1/11/04 1/11/04 done if automation is cleared by right-click, but button is released over automation dialog, thumb keeps moving though no selection exists; right button down must clear automation info 1.0.31 1/9/04 1/11/04 done file open and new don't reset header control sort indicator; only a problem because of SDI 1.0.31 1/8/04 1/9/04 done header control should have buttons for sorting tracks 1.0.30 1/8/04 1/9/04 done header control buttons should have an arrow indicating current sort order 1.0.30 1/7/04 1/9/04 done show/hide selection is too clumsy; custom draw sliders instead 1.0.30 1/3/04 1/8/04 done file search should have a progress dialog with a cancel button 1.0.30 1/1/04 1/5/04 done channels are sometimes misaligned by 1 or 2 pixels; to demo, load shorts file, pause bottom two tracks, sort by transport; column resizer must not apply margin corrections to parent window 1.0.29 1/1/03 1/5/04 done file search should search all fixed disks, not just C: 1.0.29 1/3/04 1/3/04 done file search fails if missing files are used more than once; only the first instance is replaced 1.0.29 1/2/04 1/3/04 done since auto-trigger sliders don't support waveforms, they should disable waveform combo box 1/2/04 1/3/04 done add file version to clipboard ID string to prevent paste to/from older versions crashing app 1/1/04 1/2/04 done clicking within an automation dialog doesn't move current position to the corresponding channel 1.0.28 12/1/03 1/2/04 done automation jumps or goes backwards unexpectedly when it's restarted or selection is changed 1.0.28 12/30/03 1/1/04 done need some concept of current channel, so that copy and paste (and play, etc.) always work; left or right clicking anywhere in a channel makes it the current channel, and it should show focus 1.0.28 12/30/03 12/30/03 done add master volume automation 1.0.28 12/29/03 12/30/03 done sort channels by name or transport; must repaint channels without ever overwriting a window 1.0.28 12/12/03 12/30/03 done master volume dialog should be modeless, with a check in the menu item 1.0.28 12/12/03 12/30/03 done add play, pause, stop selected tracks 1.0.28 11/30/03 12/30/03 done try moving channel buttons down 1 unit so selection bar surrounds them on all sides 1.0.28 11/1/03 12/30/03 done selection mode should be easier to get out of (mf); add deselect to channel context menu 1.0.28 12/1/03 12/28/03 done add tool tips; track data changes, both input-driven and timer-driven; option to enable/disable 1.0.28 11/1/03 12/12/03 done add volume, pan, and pitch automation 1.0.28 12/11/03 12/11/03 done disable setting audio device while sounds are open, otherwise Audiere misbehaves 1.0.27 12/11/03 12/11/03 done if channel's PreTranslateMessage call's main window's PreTranslateMessage directly, deleting a channel while it's playing causes an access violation; go back to using PostMessage 1.0.27 12/10/03 12/11/03 done if a channel control is disabled while it has focus, and the user subsequently exits from a dialog using the esc key, the app's alt keys stop working; must switch focus to an enabled control 1.0.27 12/1/03 12/11/03 done add menu option to select audio device 1.0.27 12/8/03 12/10/03 done after column resizing, inserted tracks don't have correct widths 1.0.26 12/6/03 12/10/03 done column dividers are centered between some controls and not others; window widths should be calculated directly from column widths, instead of using deltas 1.0.26 12/6/03 12/10/03 done support "no show while dragging" column resizing, using vertical line in view 1.0.26 12/6/03 12/10/03 done controls in column groups (e.g. transport buttons) should stretch proportionally 1.0.26 12/4/03 12/10/03 done opening new doc while maximized causes resizing; this was fixed, but removing the maximize pos slider feature broke it again; don't call ResizeParentToFit 1.0.26 12/5/03 12/8/03 done during loop selection, if new loop overlaps previous loop, don't let position escape from loop 1.0.25 12/7/03 12/7/03 done vertical scrolling completely broken 1.0.25 12/5/03 12/7/03 done header gets out of sync w columns if header is dragged left when horz scroll bar is on far right 1.0.25 11/30/03 12/6/03 done header control with drag resizing of columns 1.0.24 12/5/03 12/5/03 done if no vert scroll bar, drag selecting downwards causes channels to scroll off screen 1.0.23 12/5/03 12/5/03 done dragging volume column partially over transport column, and then dragging filename column back the other way can cause screen artifacts 1.0.23 12/1/03 12/5/03 done serialize must be version-aware so that older files can still be read after new features are added 1.0.23 11/1/03 12/5/03 done master volume control (mf) 1.0.23 12/3/03 12/4/03 done make missing sounds stuff generic; missing files 1.0.21 11/21/03 12/3/03 done missing files search doesn't work 1.0.21 12/2/03 12/2/03 done right click drag on position slider track clears loop selection bar immediately, but doesn't actually remove previous loop until button is released 1.0.20 12/1/03 12/2/03 done if no vert scroll bar, adding enough channels to make it appear causes incorrect cform width 1.0.19 12/1/03 12/2/03 done setting channel count above 64 doesn't change cform size; missing OnResize in ResizeToFit 1.0.19 12/1/03 12/2/03 done inserting/deleting channels doesn't change cform size; missing ResizeToFit in MoveChannels 1.0.19 11/30/03 12/2/03 done fix for pos slider jumps doesn't work for loops shorter than 1 sec 1.0.19 11/30/03 12/2/03 done Audiere loop source position is in the future by 1 second relative to sound source position, causes slider to jump 1 sec when loop is added/removed; Audiere bug 1.0.19 11/30/03 12/2/03 done during play, creating pos loop ahead of current pos causes jump to unexpected pos; also during play, left-clicking on pos track outside of loop area causes jump, both related to 1 sec problem 1.0.19 11/30/03 11/30/03 done resizing with show window contents while dragging causes flickerama, major battle 1.0.16 11/30/03 11/30/03 done flicker fix causes set channels to leave all ctrls undrawn (except pos!) if new channels are over cform bg; new does it too except file button gets drawn, total bitch 1.0.17 11/30/03 11/30/03 done flicker fix causes selection to not paint number static boxes, must invalidate in chan select 1.0.18 11/30/03 11/30/03 done only number area should cause selection, not all bg (mf) 1.0.18 11/30/03 11/30/03 done during dragging selection and scrolling, after button is released scrolling doesn't stop 1.0.18 11/30/03 11/30/03 done select, deselect, left-click on bg between ctrls and drag cursor outside cform causes unexpected selection 1.0.18 11/30/03 11/30/03 done transport buttons should be closer together 1.0.19 11/1/03 11/21/03 done child controls break accelerator key support 1.0.15 11/1/03 11/21/03 done if repeat state is changed while track is stopped, next play resets to beginning of sample; Audiere bad behavior; fixed in CAudio 1.0.15 11/1/03 11/21/03 done remove loop selection not working 1.0.15 11/1/03 11/21/03 done selection of channels (move channel number to a flat button that also serves as a selector?) 1.0.15 11/1/03 11/21/03 done clipboard support, done 1.0.15 11/1/03 11/21/03 done sometimes adding channels causes incorrect position slider size 1.0.15 11/1/03 11/21/03 done insert doesn't work; also occurs with cut/paste, to demonstrate, run, widen window, delete a channel, narrow window again 1.0.15 11/1/03 11/21/03 done opening new doc while maximized causes resizing 1.0.15 11/1/03 11/21/03 done can't drop a document, only audio files 1.0.15 11/1/03 11/21/03 done missing files/ignore can leave channels uninitialized, strange behavior when loading test.mix 1.0.15 11/1/03 11/21/03 done loop source position compensation is not a constant, the number of frames equal to 1 second depends on sample rate 1.0.15 11/1/03 11/21/03 done samples shorter than one second don't display correctly when looped 1.0.15 11/1/03 11/21/03 done shift-select doesn't support selection trimming 1.0.15 11/1/03 11/21/03 done load file resizes window even when app is maximized 1.0.15 11/1/03 11/21/03 done after window is widened, repeated file/new causes horz creep; +1 in ResizeToFit fixes it, why? 1.0.15 11/1/03 11/21/03 done insert/delete channel(s) 1.0.15 3/24/05 hold make CFormListView's resizable columns and header optional, to allow non-linear forms 3/19/05 hold waveform preview with time/ amplitude zoom, horz scroll bar, and selection; uncompr audio only 2/1/05 hold replace for channel titles? auto-hiding of file extension might be more useful 2/1/05 hold master mixer with mute/solo, volume and snapshot list for each open doc; reuse form list view 1/29/05 hold for pitch sliders, Page Up/Down keys should move thumb in semitones 1/28/05 hold auto time slider should support hundredths of a second, but then minutes button is misleading 1/28/05 hold when time slider's unit is seconds, spin delta is .01 seconds, but .05 is max timing resolution with 20Hz clock; slows stepping needlessly, delta could be .05 in this case 1/14/05 hold need secondary sort; could be modified header click, or a primary sort control 11/9/04 hold solve sync loss problem by adding sync mode to auto dlg; when set, auto pos is a modulus of a master clock instead of a unique state, and slider thumb is locked during automation 10/30/04 hold multi auto dialogs should be modeless; complicates undo and selection logic 9/24/04 hold showing a dialog bar doesn't give it focus; could be a feature, not sure 5/7/04 hold in multi auto dialogs, slider should have a datatip just like channel sliders; audio position is a problem because it's displayed in seconds and loops may have different lengths 5/7/04 hold need way to temporarily override mute/solo fading; control key? 4/19/04 hold add grouping with color-coded name buttons; channel number header should sort by group? 3/12/04 hold undo insignificant edits not fully implemented; would increase size of undo state 3/12/04 hold arrow keys should move current channel? can't use main accelerator, it breaks auto slider arrows 2/18/04 hold auto trigger slider should indicate auto pos; how to do without excessive overhead? 1/17/04 hold audio filename display options: suppress extension, remove leading digits 1/9/04 hold auto-scrubbing: automation that moves the audio selection instead of moving the thumb, but then how do you specify the automation range? 1/1/04 hold recording would be nice; use river past audio capture for now 12/30/03 hold presets and/or assignable macro keys to trigger fade in/out for several tracks at once (toshi) 12/30/03 hold context-sensitive help would be nice 12/20/03 hold alternate (faster) way to create automation loops; effect dialog with rate, width, bias controls? 11/1/03 hold dragging channels between documents; requires OLE 11/1/03 hold automation of automation (2nd derivative); very fancy 2/17/05 punt if search string isn't found, closing message box should set focus to find dialog's edit control 2/15/05 punt if large fonts are enabled, auto-slider height is off by just a hair, so that tips of selection range arrows are visible at bottom of slider, but only when slider doesn't have focus 2/15/05 punt if large fonts are enabled, and a slider has selection range and bottom-pointing thumb, bottom edge of slider channel is visible through thumb; windows bug, must custom draw entire thumb 1/17/05 punt audio play crashes w2k on Gateway GP6-400; sound card driver issue? audiere bug? 12/31/04 punt ramp up/down has double the frequency of triangle/square; triangle/square has correct period 12/30/04 punt can't create more than ten 64-track docs, or 708 channels in a single doc; try this under XP? 10/2/04 punt floating main frame control bars appear before app's main window, while audio is created 10/2/04 punt floating child frame control bars remain visible after document is closed, while audio shuts down 10/2/04 punt if a control bar is floating, tooltips of nearby channels are partially hidden or don't erase entirely 9/30/04 punt mixer should derive from scroll view, not form view, but drawing background flicker-free is hard 9/26/04 punt title shifts slightly to the right during popup edit (amount varies with font); handle paint? 7/6/04 punt raising tempo and lowering it again causes auto-trigger loops to get slightly out of sync 7/4/04 punt when a looping auto slider is resynced, undo doesn't restore original sync; problem occurs with all auto sliders, not only position, and not only with left-click, but also multi-edit, cut/paste, etc. 6/26/04 punt if position slider has a selection, for short samples, tool tip reports incorrect position when thumb is outside of selection, or near end of channel; audiere bug? 3/10/04 punt in multi auto dlg, if auto triggers are switched to non-repeat and stop by themselves, indicators on position slider thumbs sometimes become inaccurate; only happens with very short loops 3/8/04 punt when an auto-triggered sample has a selection, start point becomes slightly erratic; audiere bug? 3/7/04 punt during undo, focus and active channel are always one step behind their correct position 2/7/04 punt on Dell laptop, loading audio by dragging files from Windows explorer can cause audio artifacts, e.g. clicking, esp. if many tracks are playing; roll your own modeless file browser? 1/24/04 punt tooltip updates in OnHScroll and TimerHook cause tooltip to track mouse; how to prevent this? 1/20/04 punt in file dialog, if multiple selections are made, current folder setting is lost; windows bug 1/17/04 punt when a dialog is displayed before opening a big file, dialog doesn't always erase cleanly 1/10/04 punt context menu play/stop/pause should be disabled for empty tracks, but what if multiple tracks are selected and only some of them are empty? 1/1/04 punt sometimes the focused channel isn't the same as the current channel 1/1/04 punt holding down close or minimize button in an automation dialog blocks message loop, causing automation to freeze; clicking on title bar also blocks but it recovers after a second or so 12/8/03 punt on Dell desktop, clicking pitch can cause volume to jump; another pitch-related Audiere bug? 12/5/03 punt volume controls leak slightly when all the way down, worse with master volume, no idea why 12/2/03 punt audio position correction fails when entering a loop for the first time; Audiere delay, no solution 11/1/03 punt restarting paused audio causes a nasty glitch in output; audiere bug, workaround is stop mutes volume and waits 50ms for stream to flush 11/1/03 punt on Dell desktop, moving pitch slider doesn't always change the pitch, especially near slider's endpoints; CAudio::SetPitch receives the message, but doesn't seem to hold it, Audiere bug?