lllucius
b6c5d9296d
Use the cached rates array if they contain the passed rate.
2013-09-24 07:05:27 +00:00
lllucius
efabeb4a79
Shows if a volume is being emulated or not via the tooltip and status bar.
2013-09-24 06:58:49 +00:00
lllucius
dd09c88ecb
Corrects the issue where the volume sliders didn't control the correct
...
device after changing the hostapi. They would still control the previous
device.
2013-09-24 06:56:26 +00:00
lllucius
f7aca4b474
Another case where extra deinterleaving isn't necessary. CopySamples() can do
...
the job quite nicely...well, given the "stride" information he needs. And in
some cases, it will just use memcpy() so it may improve capture performance a
bit more.
2013-09-23 20:36:39 +00:00
RichardAsh1981@gmail.com
6a7da21dec
remove various unused #defines and bits of code, patch by Campbell Barton
2013-09-23 20:16:02 +00:00
lllucius
7ddd4ed2ab
As mentioned in commit message for 12574, here is one example of a routine
...
that was doing extra processing because Dither couldn't return interleaved
buffers.
2013-09-22 06:26:06 +00:00
RichardAsh1981@gmail.com
991969cab8
Apply parts of a warning supression patch by Campbell Barton
2013-09-12 16:52:30 +00:00
v.audacity
030d2450a8
Go back to simpler architecture for Resample class, now that libsoxr is proven for variable rate resampling.
2013-08-04 01:58:54 +00:00
richardash1981
ee4cd41eac
fix deletion of buffers on completion of recording. Patch by Sven Giermann
2013-03-10 15:52:38 +00:00
richardash1981
b95918fe52
apply parts of Campbell Bartons patch for cleaning up compiler warnings: add static qualifiers to methods, ensure prototypes match definitions and some whitespace and comment changes
2013-02-22 21:29:19 +00:00
v.audacity
9d0daf8662
Campbell Barton's patch to turn many, many tabs to our 3-space convenbtion
2013-02-20 23:42:58 +00:00
v.audacity
6ffc5aca16
Leland's fix for range bounds with Windows Direct Sound
2013-01-14 07:05:20 +00:00
richardash1981
227ed95615
fix the device information listing to show the correct host name for the device being listed, not the currently selected Audacity preference. Expanded from patch by Leyland.
2013-01-02 16:07:01 +00:00
richardash1981
92ba0eeafc
remove an unused argument to a method as it's both unused and never set to a variable value.
2013-01-01 18:43:35 +00:00
RichardAsh1981@gmail.com
f09d3a8aaf
patch to remove some unused member variables by Leland Lucius
2012-12-29 15:31:46 +00:00
richardash1981
55be06c9e4
commit a large patch by Maarten Baert maarten-baert<at>hotmail<dot>com to fix and improve time track support. Several fix-me issues remain but none are new with this patch.
2012-12-19 21:49:25 +00:00
v.audacity
9e3c8abfd3
patch from Luciano Rosa to accommodate hi-rez devices (starting with M2Tech products)
2012-12-03 05:39:17 +00:00
v.audacity
ce9bd9fa90
I think this completes the refactoring for const-rate vs var-rate resampling.
2012-11-04 04:44:10 +00:00
v.audacity
5460b5c668
This commit is partial effort toward more libsoxr integration, that implements Rob Sykes's latest patch. I have no idea whether the Linux-specific stuff from the patch (e.g., M4 file) is still correct in this.
...
For Resample.* and QualityPrefs.cpp, this commit has my restructuring for distinguishing constant-rate vs variable-rate resamplers more generally. I think it's complete and ready for const-rate, but I have more review and testing to do for the var-rate cases.
Variable-rate resampling is not implemented here, so Time Tracks are still broken, but this is a milestone in getting to a more general and correct structure.
Also I think this fixes AboutDialog issues Steve noticed.
2012-11-03 02:06:07 +00:00
v.audacity
6f858be4c8
comment related to debugging bug 50
2012-08-08 02:49:06 +00:00
v.audacity
ebb4f530bb
Apparently, wxConfigBase::Write() does not update values for next access on all platforms unless Flush() method is called. Added many calls to wxConfigBase::Flush() to make sure the Rad() calls get the right values.
2012-08-02 06:03:19 +00:00
v.audacity
5f5b9778de
Fixes per Vigilant Sentry ( http://www.vigilantsw.com/ )
...
* Fix memory leaks.
* Add comments about initializations and checking for successful results.
* Add checks for NULL deref.
* Consistency in "TODO" vs "TO-DO" comments!
2012-02-08 05:09:14 +00:00
v.audacity
458152070e
Fix some problems with asserts in 11308. Further wording corrections.
2011-11-18 03:47:43 +00:00
v.audacity
59db8d4ad4
See http://bugzilla.audacityteam.org/show_bug.cgi?id=451#c31 and http://bugzilla.audacityteam.org/show_bug.cgi?id=451#c32 .
2011-11-16 05:59:48 +00:00
v.audacity
44a4d6a8b1
further comments from Roger
2011-10-21 04:02:47 +00:00
v.audacity
1ceb0ef660
Apply modified version Roger Dannenberg's patch to remedy some problems from commit r10680 and fix some bugs.
2011-10-19 23:06:53 +00:00
martynshaw99
d2a2de2d9e
Remove unneeded log messages
2011-08-23 19:45:14 +00:00
mchinen
91d8f132a6
Bug 330 (P2) - Fix an issue where multiple projects would cause the warning dialogs to pop up above the wrong project.
...
I refactored the code into AudacityApp with a new timer. This is provisional pending discussion - if it is decided that it should go somewhere else I will move it.
2011-03-29 23:39:00 +00:00
mchinen
dc12d8a8f4
bug 26 followup - warn of missing alias on variety of instances (export/import/effect/mix,) in addition to first time the read fails.\nIn addition make sure there is only one warning on the screen at a time, bringing the old one to the foreground (although for things like export/effect there will be a progress bar in front of it, the missing files dialog will be above the project window when it finishes)
2011-03-23 01:01:17 +00:00
mchinen
5e4250e302
bug 26 - add modeless warning dialog for missing aliased files during playback.
2011-03-01 01:29:03 +00:00
v.audacity
880b1b8c4b
Bug 258 (P2) - Mixer Board: max peak and clipping lines removed
...
Update comments to reflect sticking with this fix, per http://bugzilla.audacityteam.org/show_bug.cgi?id=258#c13 .
2011-02-26 23:19:19 +00:00
v.audacity
20f37df3ec
Bug 258 (P2)- Mixer Board: max peak and clipping lines removed
...
Moved updates for Mixer Board meters back to TrackPanel::OnTimer() to see if it helps Mac performance issues reported by Bill (http://bugzilla.audacityteam.org/show_bug.cgi?id=258#c9 ).
2011-02-26 01:50:49 +00:00
richardash1981
2a7c7de30d
Commit a warnings removal patch from Benjamin Drung to correct a string of minor misdemeanors.
2011-02-07 20:24:04 +00:00
v.audacity
d2d876d9a5
Bug 258 (P2) - Mixer Board: max peak and clipping lines removed
...
Fixed bug in resetting mPrevT1. That caused remaining issue noted in Bug 258 comments 2 and 3.
Moved call to UpdateMeters from TrackPanel::OnTimer() to audacityAudioCallback, where it calls gAudioIO->mOutputMeter->UpdateDisplay(), so the updates are synchronized with Meter Toolbar updates.
Removed unnecessary call to MixerBoard::UpdateMeters() in AudacityProject::UpdateMixerBoard().
Various cleanup.
2011-01-31 01:49:01 +00:00
mchinen
8c645724a1
bug 11 partial fix - add host and num channels to DeviceToolbar
...
removal of device prefs and source selection from mixer toolbar to follow.
2011-01-09 05:12:09 +00:00
mchinen
d22b3b4f5e
bug 11: partial fix: Aggregate Device/Source selection in Device Toolbar
2011-01-02 04:06:23 +00:00
mchinen
0e03fe34fd
Fix bug 182 - Crash playing/freeze removing large number of tracks
...
Patch by Rick Yorgason
I modified it to use linear instead of n squared ring buffer size after verifying that this yields better performance on my mac and pc.
2010-12-24 13:08:46 +00:00
mchinen
6a84c9a3e3
Fix bug 12 Input volume reset if changed before recording
...
This is just a workaround for what appears to be a portaudio bug, where Pa_OpenStream() resets the device level that port mixer should control.
Looked at portaudio src (pa_win_wmme.c's OpenStream()) but I couldn't find the origin of the problem.
2010-11-30 15:08:28 +00:00
v.audacity
08904c22c0
Working on new bug reported by Gale about MixerBoard clipping indicators on small clipped regions.
...
Remove some unused cruft. Rearrange some #includes so they are grouped logically. Add comment about unclear names (bools "clipping" vs "isclipping").
2010-11-19 05:15:08 +00:00
rbdannenberg
932ca88255
Minor bug fixes for EXPERIMENTAL_MIDI_OUT. Also added files for autoconf/automake to portmidi and libscorealign. I also modified my local build-related files in src and lib-src to handle EXPERIMENTAL_MIDI_OUT and EXPERIMENTAL_SCOREALIGN, but while I can build with these options, the build-related files are not entirely working, so I will not commit them and break the "normal" builds. I suspect these new build files in this commit are not entirely correct -- some review is in order.
2010-10-28 15:35:29 +00:00
v.audacity
d562770d70
(bug 29, P3: Input and/or output sliders operate incorrectly for any device when an external device is connected.)
...
If the Meter Toolbar was monitoring input, PrefsDialog can be opened, but then PrefsDialog::OnOK() needs to StopStream() or AudioIO::HandleDeviceChange() will no-op. We could instead disable the Preferences command while monitoring, i.e., set AudioIONotBusyFlag/AudioIOBusyFlag according to monitoring, as well as gAudioIO->IsAudioTokenActive(). Instead allow it because unlike recording, for example, monitoring is not clearly something that should prohibit opening prefs.
This may have been some of the occasions of bug 29, where user changed device while monitoring, but the AudioIO::HandleDeviceChange() code did not actually change the device, so it look like the user had specificied the motherboard/sound card default device, but Audacity was still using the USB device.
// TO-DO: We *could* be smarter in this method and call HandleDeviceChange()
// only when the device choices actually changed. True of lots of prefs!
// As is, we always stop monitoring and handle the device change.
In AudacityProject::GetUpdateFlags(), don't need to check (GetAudioIOToken() == 0) alternative because gAudioIO->IsAudioTokenActive() checks that it's greater than zero.
In AudioIO.cpp, cleaned up some logic and encapsulation of boolean methods.
2010-10-09 00:50:52 +00:00
mchinen
a9a0d51454
Timetrack fixes and refactoring.
...
Possibly fixes:
Bug 206 - Time Tracks: Ruler warp goes in wrong direction
Bug 205 - Time Tracks that slow down the audio result in truncated exports
2010-10-07 23:01:49 +00:00
rbdannenberg
2fd5555378
Fixed playback/redraw interactions (redraw was converting from seconds to beats while player was trying to read seconds in another thread). Added compile-time option make channel select be the down position. Fixed problem with MIDI track mute to eliminate hung notes.
2010-10-07 21:36:39 +00:00
rbdannenberg
f52bafbf05
Removed Windows debugging commands accidentally left in. Play-at-speed should now work on NoteTracks if EXPERIMENTAL_MIDI_OUT is defined.
2010-10-06 04:55:14 +00:00
rbdannenberg
08b98dce53
PlayAtSpeed works for MIDI. Removed prefs for selecting MIDI input device (unless EXPERIMENTAL_MIDI_IN is on -- but there is no MIDI recording implemented at all)
2010-10-05 18:29:57 +00:00
rbdannenberg
28aaa34889
With EXPERIMENTAL_MIDI_OUT, pausing MIDI and audio playing together now turns off all MIDI notes currently playing (same behavior as pausing MIDI track alone)
2010-10-05 02:42:29 +00:00
rbdannenberg
6fa857c3ae
Fixed MIDI playback on Linux. Still need configure files for libscorealign and portmidi. (I tweaked makefiles by hand to build and test with EXPERIMENTAL_MIDI_OUT and EXPERIMENTAL_SCOREALIGN.) Also, I updated portmidi files, including some bug fixes from the portmidi project.
2010-10-01 17:59:18 +00:00
rbdannenberg
576dfe6653
Restore Audacity xcode project (undoing accidentally committed OS X 10.6 changes in revision 10695). Fix some midi playback problems.
2010-10-01 15:26:46 +00:00
rbdannenberg
e76bfa39ef
Fix compiler warnings (string constant to char *) from allegro.h. Also implements play at speed for MIDI, but some MIDI playback problems remain.
2010-09-27 05:51:41 +00:00
rbdannenberg
a1f0e5ed5b
Extensive changes to improve NoteTrack display and (some) editing, NoteTrack playback via MIDI, and Midi-to-Audio alignment.
2010-09-18 21:02:36 +00:00