MCPcopy Create free account
hub / github.com/amsynth/amsynth / load

Method load

src/core/Configuration.cpp:72–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72int
73Configuration::load ()
74{
75 std::ifstream file(amsynthrc_fname.c_str());
76 if (!file) {
77 return -1;
78 }
79
80 std::string line;
81 while (std::getline(file, line)) {
82 std::istringstream istr(line);
83 istr.imbue(std::locale::classic());
84 std::string buffer;
85 istr >> buffer;
86 if (!buffer.empty() && buffer[0] == '#') {
87 continue;
88 } else if (buffer=="audio_driver"){
89 istr >> audio_driver;
90 } else if (buffer=="midi_driver"){
91 istr >> midi_driver;
92 } else if (buffer=="oss_midi_device"){
93 istr >> oss_midi_device;
94 } else if (buffer=="midi_channel"){
95 istr >> midi_channel;
96 } else if (buffer=="oss_audio_device"){
97 istr >> oss_audio_device;
98 } else if (buffer=="alsa_audio_device"){
99 istr >> alsa_audio_device;
100 } else if (buffer=="sample_rate"){
101 istr >> sample_rate;
102 } else if (buffer=="polyphony"){
103 istr >> polyphony;
104 } else if (buffer=="pitch_bend_range"){
105 istr >> pitch_bend_range;
106 } else if (buffer=="tuning_file") {
107 istr >> current_tuning_file;
108 } else if (buffer == "ignored_parameters" || buffer == "locked_parameters") {
109 locked_parameters.clear();
110 while (istr >> buffer) {
111 locked_parameters += buffer;
112 locked_parameters += " ";
113 }
114 } else if (buffer == "jack_autoconnect" && istr >> buffer) {
115 jack_autoconnect = (buffer == "true");
116 } else if (buffer == "ui_scale") {
117 istr >> ui_scale;
118 }
119 }
120 file.close();
121
122 return 0;
123}
124
125int
126Configuration::save ()

Callers

nothing calls this directly

Calls 2

clearMethod · 0.80
closeMethod · 0.45

Tested by

no test coverage detected