John Emmas
bc2b2f9e35
'gtk2_ardour' - Try 'lrintf' instead of 'rintf' which isn't available in MSVC
2013-10-03 09:50:34 +01:00
John Emmas
904367748c
'gtk2_ardour' - 'std::isinf' + 'std::isnan' are not available in MSVC (at least, not VC8)
2013-10-03 09:48:19 +01:00
John Emmas
f763e370c5
'gtk2_ardour' - When building with MSVC, use 'std::min' + 'std::max' rather than 'fmin' + 'fmax'
2013-10-03 09:43:55 +01:00
John Emmas
a19afc5903
'gtk2_ardour' - Specify 'Glib::usleep' where needed (global ::usleep is not available for MSVC)
2013-10-03 09:34:52 +01:00
John Emmas
8bf59e88e5
'gtk2_ardour' - Use 'floor / floorf' instead of 'trunc / truncf'
2013-10-03 09:32:08 +01:00
John Emmas
bb062f2b90
'gtk2_ardour' - Use 'GStatBuf' instead of 'struct stat'
2013-10-03 09:27:40 +01:00
John Emmas
d7a16f7de6
'gtk2_ardour' - Use 'std::vector' to implement an array whose size is unknown (required to be buildable with MSVC)
2013-10-03 09:12:02 +01:00
John Emmas
f8574fc39d
'gtk2_ardour' - Add namespaces + casting where necessary + general bits of 'correctness' to keep MSVC happy
2013-10-03 09:06:56 +01:00
Paul Davis
82f0f3a9a7
fix up crash caused by changes in object creation order and setting the state of the click IO object
2013-10-02 16:17:22 -04:00
John Emmas
d382925fba
Add a header file guard (to prevent multiple #inclusion)
2013-09-26 15:17:40 +01:00
John Emmas
d614dc1e18
Deliberately specify 'Gtk::manage' where necessary (avoids creating ambiguities when we #include this header file elsewhere)
2013-09-26 11:47:17 +01:00
John Emmas
4f4a53e870
A further change which needs to be tested on the other compilers
...
(splitting a long string into 2 x concatenated strings)
2013-09-26 11:01:15 +01:00
John Emmas
a88f38cf10
'gtk2_ardour (msvc)' - Some changes needed before anything at all will compile
...
For the most part, the compilation problems are caused by lines such as:-
WM::Proxy<ThemeManager> theme_manager;
Before MSVC will compile the above it needs to know that the specified object type contains an appropriate (i.e. publicly available) default c'tor. Therefore the corresponding header file needs to get #included, rather than just declaring that type to be a class (whilst all classes have a default c'tor, it needn't necessarily be public). The remaining changes are mostly minor.
This commit should be tested ASAP to make sure it doesn't upset the other compilers.
2013-09-26 10:58:07 +01:00
Paul Davis
c736d88a5f
don't ping JACK server 4 times to see if it is already up when ardour starts
2013-09-25 22:56:28 -04:00
Paul Davis
d6274d5c3e
fix up enum mess caused by switching from JACK to Engine as the name for jack-related transport sync
...
This will allow older versions of Ardour to continue to startup when the user sync preference is "JACK",
because the string used by enum_2_string() will still be "JACK".
Versions of ardour3 from git after the enum change until this commit will leave ardour.rc unloaded by old
versions of Ardour ***if*** the user sync choice was "JACK".
2013-09-25 18:24:32 -04:00
Paul Davis
e43a8dac1c
make information extraction from session file options list robust against some old badly formatted session files
...
Fixes crash experienced by GillesM, where a rogue XML entry caused a segfault
2013-09-25 17:59:10 -04:00
John Emmas
70dcf7878b
Define 'suseconds_t' which isn't normally defined for Windows
2013-09-25 15:56:01 +01:00
John Emmas
17ad0a0b61
Merge branch 'cairocanvas' into windows+cc
2013-09-25 15:52:11 +01:00
Paul Davis
18850253e9
only generate some current canvas debug output when CANVAS_DEBUG is defined, to quieten things down
2013-09-25 10:38:04 -04:00
Paul Davis
67bb9a732a
add casting for MSVC sqrt
2013-09-25 10:36:42 -04:00
Paul Davis
3ba0ef7192
fix a typo in canvas-debug.h
2013-09-25 10:36:21 -04:00
Paul Davis
f5cd838afc
start explicitly linking against libtimecode (this needs to happen elsewhere too)
2013-09-24 22:22:43 -04:00
Paul Davis
d0b67dce80
fix crash when cmdline provides session name
2013-09-24 22:22:16 -04:00
Paul Davis
2c9644320f
tighten up layout of session dialog; make button say cancel or quit in difference scenarios
2013-09-23 23:13:07 -04:00
Paul Davis
f7b6a27de6
shrink small-splash.png image by 50%
2013-09-23 23:12:42 -04:00
Paul Davis
0f6ba422f6
use new Session API to show session SR and disk bit depth in recent sessions list
2013-09-23 21:36:13 -04:00
Paul Davis
4209e8a834
add new static functions to get SR and disk sample format from session XML
2013-09-23 21:35:51 -04:00
Paul Davis
cff174b541
move rate_as_string() from EngineControl to utils.cc
2013-09-23 21:35:17 -04:00
Paul Davis
884789bfad
move announcements frame around in the session dialog and adjust spacing/borders
2013-09-23 16:49:24 -04:00
Paul Davis
b362ff220c
major rearrangement of startup/session loading code
...
first-time user code remains in ArdourStartup
session selection/setup moved to SessionDialog
many other cleanups, logic improvements, and so forth to the overall session loading process.
Not 100% finished yet.
2013-09-23 14:41:52 -04:00
Paul Davis
c72748508b
the output of git describe --tags is not subject to localization, so we do not need LANG= in the environment when it runs
2013-09-23 13:33:28 -04:00
Paul Davis
f1aa5839c0
use WindowManager/WMProxy to correctly manage the audio/MIDI setup window
2013-09-22 19:22:56 -04:00
Paul Davis
20f28c82ec
make session creation from a template work again
2013-09-22 11:19:34 -04:00
Paul Davis
04d66a9e3a
remove use-session-as-template option from new session dialog and fix ability to not use a template
...
Note: using a template is still not actually working ...
2013-09-21 13:56:59 -04:00
Paul Davis
e33b29d672
make sure the template selector has an item visible if there are any
2013-09-21 13:22:06 -04:00
Paul Davis
482a90cccf
apply same always-check-display to recent sessions scroller in new session dialog
...
It turns out that we always create a new ArdourStartup right now, so this and the previous commit
are not actually necessary, but they do pave the way for keeping the dialog around instead
2013-09-21 13:14:33 -04:00
Paul Davis
2577bf55c9
reset the visibility of the template selector stuff every time the startup/NSD gets mapped, so that it is always current
2013-09-21 12:51:30 -04:00
Paul Davis
f7586f3a0d
likely fix for creating new sessions from templates
2013-09-21 12:50:45 -04:00
John Emmas
19bb2b33a8
Merge remote-tracking branch 'remotes/origin/cairocanvas' into windows
...
Conflicts (hopefully resolved):
gtk2_ardour/marker.cc
gtk2_ardour/midi_region_view.h
gtk2_ardour/region_gain_line.h
gtk2_ardour/utils.cc
gtk2_ardour/video_image_frame.cc
gtk2_ardour/wscript
libs/backends/jack/wscript
2013-09-21 09:17:25 +01:00
Paul Davis
461f94a3a1
if new session button clicked, clear any selection in recent sessions and mark browser unused
2013-09-20 16:45:04 -04:00
Paul Davis
3e5c1e3fc1
Revert "actually load new state after creating a session."
...
This reverts commit 914ba475de .
Unclear why I applied this or what it was supposed to do. A new session has no
state.
2013-09-20 16:16:30 -04:00
Paul Davis
53bd17d938
move advanced new session options into an expander, change some wording
2013-09-20 16:05:54 -04:00
Paul Davis
eb3cc04eff
Merge branch 'master' of https://github.com/nmains/ardour
2013-09-20 15:21:14 -04:00
Paul Davis
b188033bf7
rather hacky fix for the change of the SyncSource > JACK enum to SyncSource > Engine
...
This is needed in order to get ardour started if ardour.rc names "JACK" as the sync source
2013-09-20 14:30:50 -04:00
Paul Davis
bab9184f7c
changes to integrate new/recent/browse in new session dialog.
...
Probably some errors/mistakes in here and no doubt some improvements to be done.
2013-09-20 14:17:59 -04:00
Paul Davis
960a47330a
switch from JACK_Slave to Engine_Slave
2013-09-19 17:34:23 -04:00
Paul Davis
d2ca0665bf
reallow changing bufsize AND sample rate when we are in control, because this is cool
2013-09-19 16:48:05 -04:00
Paul Davis
66aa6dfc8e
remove file (this moved to libs/backends/jack as part of the audioengine changes)
2013-09-19 16:27:03 -04:00
Paul Davis
7b96fab60e
move configure-time dependency on PortAudio out of libs/ardour and into libs/backends/jack
...
PortAudio is currently used to get a list of device names for use with JACK on Windows.
We should find a better way to do this that avoids this kind of dependency.
2013-09-19 16:24:51 -04:00
Paul Davis
3f56abe099
missing initialization
2013-09-19 16:17:47 -04:00