mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-15 19:16:40 +01:00
namespace libardour utils
This commit is contained in:
parent
4da2fadb9e
commit
1bd4e448de
6 changed files with 38 additions and 31 deletions
|
|
@ -93,7 +93,7 @@ replace_chars (const string& str, const string& illegal_chars)
|
|||
* the goal there is to be legal across filesystems.
|
||||
*/
|
||||
string
|
||||
legalize_for_path (const string& str)
|
||||
ARDOUR::legalize_for_path (const string& str)
|
||||
{
|
||||
return replace_chars (str, "/\\");
|
||||
}
|
||||
|
|
@ -108,7 +108,7 @@ legalize_for_path (const string& str)
|
|||
* ANY filesystem.
|
||||
*/
|
||||
string
|
||||
legalize_for_universal_path (const string& str)
|
||||
ARDOUR::legalize_for_universal_path (const string& str)
|
||||
{
|
||||
return replace_chars (str, "<>:\"/\\|?*");
|
||||
}
|
||||
|
|
@ -119,7 +119,7 @@ legalize_for_universal_path (const string& str)
|
|||
* correct.
|
||||
*/
|
||||
string
|
||||
legalize_for_uri (const string& str)
|
||||
ARDOUR::legalize_for_uri (const string& str)
|
||||
{
|
||||
return replace_chars (str, "<>:\"/\\|?* #");
|
||||
}
|
||||
|
|
@ -133,7 +133,7 @@ legalize_for_uri (const string& str)
|
|||
*/
|
||||
|
||||
string
|
||||
legalize_for_path_2X (const string& str)
|
||||
ARDOUR::legalize_for_path_2X (const string& str)
|
||||
{
|
||||
string::size_type pos;
|
||||
string legal_chars = "abcdefghijklmnopqrtsuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_+=: ";
|
||||
|
|
@ -155,7 +155,7 @@ legalize_for_path_2X (const string& str)
|
|||
}
|
||||
|
||||
string
|
||||
bump_name_once (const std::string& name, char delimiter)
|
||||
ARDOUR::bump_name_once (const std::string& name, char delimiter)
|
||||
{
|
||||
string::size_type delim;
|
||||
string newname;
|
||||
|
|
@ -197,7 +197,7 @@ bump_name_once (const std::string& name, char delimiter)
|
|||
}
|
||||
|
||||
XMLNode *
|
||||
find_named_node (const XMLNode& node, string name)
|
||||
ARDOUR::find_named_node (const XMLNode& node, string name)
|
||||
{
|
||||
XMLNodeList nlist;
|
||||
XMLNodeConstIterator niter;
|
||||
|
|
@ -218,7 +218,7 @@ find_named_node (const XMLNode& node, string name)
|
|||
}
|
||||
|
||||
int
|
||||
cmp_nocase (const string& s, const string& s2)
|
||||
ARDOUR::cmp_nocase (const string& s, const string& s2)
|
||||
{
|
||||
string::const_iterator p = s.begin();
|
||||
string::const_iterator p2 = s2.begin();
|
||||
|
|
@ -234,7 +234,8 @@ cmp_nocase (const string& s, const string& s2)
|
|||
return (s2.size() == s.size()) ? 0 : (s.size() < s2.size()) ? -1 : 1;
|
||||
}
|
||||
|
||||
int cmp_nocase_utf8 (const string& s1, const string& s2)
|
||||
int
|
||||
ARDOUR::cmp_nocase_utf8 (const string& s1, const string& s2)
|
||||
{
|
||||
const char *cstr1 = s1.c_str();
|
||||
const char *cstr2 = s2.c_str();
|
||||
|
|
@ -270,7 +271,7 @@ int cmp_nocase_utf8 (const string& s1, const string& s2)
|
|||
}
|
||||
|
||||
int
|
||||
touch_file (string path)
|
||||
ARDOUR::touch_file (string path)
|
||||
{
|
||||
int fd = open (path.c_str(), O_RDWR|O_CREAT, 0660);
|
||||
if (fd >= 0) {
|
||||
|
|
@ -281,7 +282,7 @@ touch_file (string path)
|
|||
}
|
||||
|
||||
string
|
||||
region_name_from_path (string path, bool strip_channels, bool add_channel_suffix, uint32_t total, uint32_t this_one)
|
||||
ARDOUR::region_name_from_path (string path, bool strip_channels, bool add_channel_suffix, uint32_t total, uint32_t this_one)
|
||||
{
|
||||
path = PBD::basename_nosuffix (path);
|
||||
|
||||
|
|
@ -313,7 +314,7 @@ region_name_from_path (string path, bool strip_channels, bool add_channel_suffix
|
|||
}
|
||||
|
||||
bool
|
||||
path_is_paired (string path, string& pair_base)
|
||||
ARDOUR::path_is_paired (string path, string& pair_base)
|
||||
{
|
||||
string::size_type pos;
|
||||
|
||||
|
|
@ -346,7 +347,7 @@ path_is_paired (string path, string& pair_base)
|
|||
|
||||
#if __APPLE__
|
||||
string
|
||||
CFStringRefToStdString(CFStringRef stringRef)
|
||||
ARDOUR::CFStringRefToStdString(CFStringRef stringRef)
|
||||
{
|
||||
CFIndex size =
|
||||
CFStringGetMaximumSizeForEncoding(CFStringGetLength(stringRef) ,
|
||||
|
|
@ -364,7 +365,7 @@ CFStringRefToStdString(CFStringRef stringRef)
|
|||
#endif // __APPLE__
|
||||
|
||||
void
|
||||
compute_equal_power_fades (framecnt_t nframes, float* in, float* out)
|
||||
ARDOUR::compute_equal_power_fades (framecnt_t nframes, float* in, float* out)
|
||||
{
|
||||
double step;
|
||||
|
||||
|
|
@ -390,7 +391,7 @@ compute_equal_power_fades (framecnt_t nframes, float* in, float* out)
|
|||
}
|
||||
|
||||
EditMode
|
||||
string_to_edit_mode (string str)
|
||||
ARDOUR::string_to_edit_mode (string str)
|
||||
{
|
||||
if (str == _("Splice")) {
|
||||
return Splice;
|
||||
|
|
@ -405,7 +406,7 @@ string_to_edit_mode (string str)
|
|||
}
|
||||
|
||||
const char*
|
||||
edit_mode_to_string (EditMode mode)
|
||||
ARDOUR::edit_mode_to_string (EditMode mode)
|
||||
{
|
||||
switch (mode) {
|
||||
case Slide:
|
||||
|
|
@ -421,7 +422,7 @@ edit_mode_to_string (EditMode mode)
|
|||
}
|
||||
|
||||
SyncSource
|
||||
string_to_sync_source (string str)
|
||||
ARDOUR::string_to_sync_source (string str)
|
||||
{
|
||||
if (str == _("MIDI Timecode") || str == _("MTC")) {
|
||||
return MTC;
|
||||
|
|
@ -442,7 +443,7 @@ string_to_sync_source (string str)
|
|||
|
||||
/** @param sh Return a short version of the string */
|
||||
const char*
|
||||
sync_source_to_string (SyncSource src, bool sh)
|
||||
ARDOUR::sync_source_to_string (SyncSource src, bool sh)
|
||||
{
|
||||
switch (src) {
|
||||
case Engine:
|
||||
|
|
@ -473,7 +474,7 @@ sync_source_to_string (SyncSource src, bool sh)
|
|||
}
|
||||
|
||||
float
|
||||
meter_falloff_to_float (MeterFalloff falloff)
|
||||
ARDOUR::meter_falloff_to_float (MeterFalloff falloff)
|
||||
{
|
||||
switch (falloff) {
|
||||
case MeterFalloffOff:
|
||||
|
|
@ -500,7 +501,7 @@ meter_falloff_to_float (MeterFalloff falloff)
|
|||
}
|
||||
|
||||
MeterFalloff
|
||||
meter_falloff_from_float (float val)
|
||||
ARDOUR::meter_falloff_from_float (float val)
|
||||
{
|
||||
if (val == METER_FALLOFF_OFF) {
|
||||
return MeterFalloffOff;
|
||||
|
|
@ -613,7 +614,7 @@ bool_as_string (bool yn)
|
|||
}
|
||||
|
||||
const char*
|
||||
native_header_format_extension (HeaderFormat hf, const DataType& type)
|
||||
ARDOUR::native_header_format_extension (HeaderFormat hf, const DataType& type)
|
||||
{
|
||||
if (type == DataType::MIDI) {
|
||||
return ".mid";
|
||||
|
|
@ -642,7 +643,7 @@ native_header_format_extension (HeaderFormat hf, const DataType& type)
|
|||
}
|
||||
|
||||
bool
|
||||
matching_unsuffixed_filename_exists_in (const string& dir, const string& path)
|
||||
ARDOUR::matching_unsuffixed_filename_exists_in (const string& dir, const string& path)
|
||||
{
|
||||
string bws = basename_nosuffix (path);
|
||||
struct dirent* dentry;
|
||||
|
|
@ -687,7 +688,7 @@ matching_unsuffixed_filename_exists_in (const string& dir, const string& path)
|
|||
}
|
||||
|
||||
uint32_t
|
||||
how_many_dsp_threads ()
|
||||
ARDOUR::how_many_dsp_threads ()
|
||||
{
|
||||
/* CALLER MUST HOLD PROCESS LOCK */
|
||||
|
||||
|
|
@ -720,12 +721,14 @@ how_many_dsp_threads ()
|
|||
return num_threads;
|
||||
}
|
||||
|
||||
double gain_to_slider_position_with_max (double g, double max_gain)
|
||||
double
|
||||
ARDOUR::gain_to_slider_position_with_max (double g, double max_gain)
|
||||
{
|
||||
return gain_to_slider_position (g * 2.0/max_gain);
|
||||
}
|
||||
|
||||
double slider_position_to_gain_with_max (double g, double max_gain)
|
||||
double
|
||||
ARDOUR::slider_position_to_gain_with_max (double g, double max_gain)
|
||||
{
|
||||
return slider_position_to_gain (g * max_gain/2.0);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue