LMMS
Loading...
Searching...
No Matches
Config.h
Go to the documentation of this file.
1/*
2 ZynAddSubFX - a software synthesizer
3
4 Config.h - Configuration file functions
5 Copyright (C) 2003-2005 Nasca Octavian Paul
6 Author: Nasca Octavian Paul
7
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
12*/
13
14#ifndef CONFIG_H
15#define CONFIG_H
16
17#include <string>
18#define MAX_STRING_SIZE 4000
19#define MAX_BANK_ROOT_DIRS 100
20
21namespace rtosc
22{
23 struct Ports;
24}
25
26namespace zyncarla {
27
29{
30 public:
32};
33
35class Config
36{
37 public:
38 Config();
39 Config(const Config& ) = delete;
40 ~Config();
41
42 struct {
56 std::string LinuxALSAaudioDev;
57 std::string nameTag;
58 } cfg;
59 int winwavemax, winmidimax; //number of wave/midi devices on Windows
61
63 char *name;
64 };
66
69 void init();
70 void save() const;
71
72 static const rtosc::Ports &ports;
73 private:
74 void readConfig(const char *filename);
75 void saveConfig(const char *filename) const;
76 void getConfigFileName(char *name, int namesize) const;
77};
78
79}
80
81#endif
#define MAX_BANK_ROOT_DIRS
Definition Config.h:19
static struct @027172163145243271341001104125230262072377232124 cfg
winmidionedevice * winmididevices
Definition Config.h:65
int WindowsMidiInId
Definition Config.h:45
int CheckPADsynth
Definition Config.h:52
int maxstringsize
Definition Config.h:60
void clearpresetsdirlist()
Definition Config.cpp:295
void readConfig(const char *filename)
Definition Config.cpp:301
int winmidimax
Definition Config.h:59
oss_devs_t oss_devs
Definition Config.h:43
std::string bankRootDirList[MAX_BANK_ROOT_DIRS]
Definition Config.h:49
std::string nameTag
Definition Config.h:57
int Interpolation
Definition Config.h:48
void saveConfig(const char *filename) const
Definition Config.cpp:404
int IgnoreProgramChange
Definition Config.h:53
int WindowsWaveOutId
Definition Config.h:45
~Config()
Definition Config.cpp:271
int winwavemax
Definition Config.h:59
void clearbankrootdirlist()
Definition Config.cpp:289
int SwapStereo
Definition Config.h:44
void save() const
Definition Config.cpp:282
static const rtosc::Ports & ports
Definition Config.h:72
std::string currentBankDir
Definition Config.h:49
void getConfigFileName(char *name, int namesize) const
Definition Config.cpp:466
void init()
Definition Config.cpp:188
std::string LinuxALSAaudioDev
Definition Config.h:56
int SampleRate
Definition Config.h:44
int BankUIAutoClose
Definition Config.h:46
Config(const Config &)=delete
Config()
Definition Config.cpp:183
int UserInterfaceMode
Definition Config.h:54
std::string presetsDirList[MAX_BANK_ROOT_DIRS]
Definition Config.h:50
std::string favoriteList[MAX_BANK_ROOT_DIRS]
Definition Config.h:51
int OscilSize
Definition Config.h:44
int GzipCompression
Definition Config.h:47
int SoundBufferSize
Definition Config.h:44
int VirKeybLayout
Definition Config.h:55
Definition Config.h:29
char * linux_wave_out
Definition Config.h:31
char * linux_seq_in
Definition Config.h:31
static char filename[]
Definition features.c:5
static const char * name
Definition pugl.h:1582
Definition globals.h:37
Definition zynaddsubfx-src.cpp:569
Definition ports.h:161
char * name
Definition Config.h:63