16
16
# <br>
17
17
# This module contains variable definitions that can be used across the code<br>
18
18
# base and also includes methods for reading and writing these settings to<br>
19
# the Jokosher configuration in ~/.jokosher/config.<br>
19
# the Jokosher configuration in JOKOSHER_CONFIG_HOME/config.<br>
21
21
#-------------------------------------------------------------------------------</tt></p>
23
23
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
24
24
<tr bgcolor="#4e9a06">
25
25
<td colspan=3 valign=bottom> <br>
26
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
26
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
28
28
<tr><td bgcolor="#4e9a06"><tt> </tt></td><td> </td>
29
29
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="ConfigParser.html">ConfigParser</a><br>
30
<a href="gettext.html">gettext</a><br>
31
</td><td width="25%" valign=top><a href="gobject.html">gobject</a><br>
30
<a href="PlatformUtils.html">PlatformUtils</a><br>
31
<a href="errno.html">errno</a><br>
32
</td><td width="25%" valign=top><a href="gettext.html">gettext</a><br>
33
<a href="gobject.html">gobject</a><br>
32
34
<a href="gtk.html">gtk</a><br>
33
35
</td><td width="25%" valign=top><a href="locale.html">locale</a><br>
34
36
<a href="os.html">os</a><br>
35
</td><td width="25%" valign=top><a href="pygtk.html">pygtk</a><br>
37
<a href="pygtk.html">pygtk</a><br>
38
</td><td width="25%" valign=top><a href="shutil.html">shutil</a><br>
39
<a href="xdg.html">xdg</a><br>
36
40
</td></tr></table></td></tr></table><p>
37
41
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
38
42
<tr bgcolor="#3465a4">
42
46
<tr><td bgcolor="#3465a4"><tt> </tt></td><td> </td>
43
47
<td width="100%"><dl>
44
<dt><font face="helvetica, arial"><a href="Globals.html#Settings">Settings</a>
48
<dt><font face="helvetica, arial"><a href="Globals.html#Categories">Categories</a>
49
</font></dt><dt><font face="helvetica, arial"><a href="Globals.html#Settings">Settings</a>
47
52
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
48
53
<tr bgcolor="#729fcf">
49
54
<td colspan=3 valign=bottom> <br>
55
<font color="#000000" face="helvetica, arial"><a name="Categories">class <strong>Categories</strong></a></font></td></tr>
57
<tr><td bgcolor="#729fcf"><tt> </tt></td><td> </td>
58
<td width="100%">Data and other attributes defined here:<br>
59
<dl><dt><strong>amplifiers</strong> = 2</dl>
61
<dl><dt><strong>broken</strong> = 0</dl>
63
<dl><dt><strong>chorus</strong> = 3</dl>
65
<dl><dt><strong>compressors</strong> = 4</dl>
67
<dl><dt><strong>delays</strong> = 5</dl>
69
<dl><dt><strong>distortions</strong> = 6</dl>
71
<dl><dt><strong>equalizers</strong> = 7</dl>
73
<dl><dt><strong>filters</strong> = 8</dl>
75
<dl><dt><strong>flangers</strong> = 9</dl>
77
<dl><dt><strong>miscellaneous</strong> = 10</dl>
79
<dl><dt><strong>modulators</strong> = 11</dl>
81
<dl><dt><strong>oscillators</strong> = 12</dl>
83
<dl><dt><strong>phasers</strong> = 13</dl>
85
<dl><dt><strong>reverbs</strong> = 14</dl>
87
<dl><dt><strong>simulators</strong> = 15</dl>
89
<dl><dt><strong>unclassified</strong> = 1</dl>
91
</td></tr></table> <p>
92
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
93
<tr bgcolor="#729fcf">
94
<td colspan=3 valign=bottom> <br>
50
95
<font color="#000000" face="helvetica, arial"><a name="Settings">class <strong>Settings</strong></a></font></td></tr>
52
97
<tr bgcolor="#729fcf"><td rowspan=2><tt> </tt></td>
53
98
<td colspan=2><tt>Handles loading/saving settings from/to a file on disk.<br> </tt></td></tr>
54
99
<tr><td> </td>
55
100
<td width="100%">Methods defined here:<br>
56
<dl><dt><a name="Settings-__init__"><strong>__init__</strong></a>(self, filename<font color="#909090">=None</font>)</dt><dd><tt>Creates a new instance of <a href="#Settings">Settings</a>.<br>
59
filename -- path to the settings file.<br>
60
If None, the default ~/.jokosher/config will be used.</tt></dd></dl>
101
<dl><dt><a name="Settings-__init__"><strong>__init__</strong></a>(self)</dt></dl>
62
103
<dl><dt><a name="Settings-read"><strong>read</strong></a>(self)</dt><dd><tt>Reads configuration settings from the config file and loads<br>
63
104
then into the <a href="#Settings">Settings</a> dictionaries.</tt></dd></dl>
68
109
Data and other attributes defined here:<br>
69
110
<dl><dt><strong>extensions</strong> = {'extensions_blacklist': ''}</dl>
71
<dl><dt><strong>general</strong> = {'mixdownformat': 'value', 'projectfolder': '/home/david/mp3/Fourplay/The Best of Fourplay', 'recentprojects': '/home/david/tmp/Effects/Effects.jokosher|Effects...baJokosher/PruebaJokosher.jokosher|PruebaJokosher', 'startupaction': 'lastproject'}</dl>
73
<dl><dt><strong>playback</strong> = {'audiosink': 'autoaudiosink', 'device': 'C-Media PCI IEC958', 'devicecardnum': 'hw:0'}</dl>
75
<dl><dt><strong>recording</strong> = {'fileformat': 'vorbisenc ! oggmux', 'samplerate': '44100'}</dl>
112
<dl><dt><strong>general</strong> = {'addinstrumentwindowheight': '350', 'addinstrumentwindowwidth': '397', 'instrumenteffectwindowheight': '450', 'instrumenteffectwindowwidth': '650', 'projectfolder': '/home/laszlo/t.ogg', 'recentprojects': '/home/laszlo/Dev/joko-bits/import-test/import-te.../Dev/joko-bits/banana/banana.jokosher|New Project', 'startupaction': 'nothing', 'version': '1', 'windowheight': '550', 'windowwidth': '900'}</dl>
114
<dl><dt><strong>playback</strong> = {'audiosink': 'pulsesink', 'device': 'alsa_output.pci-0000_00_1b.0.analog-stereo', 'devicename': 'Default (alsa_output.pci-0000_00_1b.0.analog-stereo)'}</dl>
116
<dl><dt><strong>recentprojects</strong> = {'create_times': '1294065971|1294084162|1294073332|1294073351|1292410839|1294060410|1294074158', 'last_used_times': '1294402687|1294399615|1294084058|1294084081|1292410839|1294083752|1294084005', 'names': 'import-testxx|Not unnamed|import-test|Empty 2|New Project|Four Instrument|Empty-1', 'paths': '/home/laszlo/Dev/joko-bits/import-test/import-te...kosher/projects/2010-12-15-12-14/project.jokosher'}</dl>
118
<dl><dt><strong>recording</strong> = {'audiosrc': 'pulsesrc', 'device': 'default', 'file_extension': 'flac', 'fileformat': 'flacenc', 'samplerate': '0'}</dl>
120
<dl><dt><strong>sections</strong> = {'Extensions': {'extensions_blacklist': ''}, 'General': {'addinstrumentwindowheight': '350', 'addinstrumentwindowwidth': '397', 'instrumenteffectwindowheight': '450', 'instrumenteffectwindowwidth': '650', 'projectfolder': '/home/laszlo/t.ogg', 'recentprojects': '/home/laszlo/Dev/joko-bits/import-test/import-te.../Dev/joko-bits/banana/banana.jokosher|New Project', 'startupaction': 'nothing', 'version': '1', 'windowheight': '550', 'windowwidth': '900'}, 'Playback': {'audiosink': 'pulsesink', 'device': 'alsa_output.pci-0000_00_1b.0.analog-stereo', 'devicename': 'Default (alsa_output.pci-0000_00_1b.0.analog-stereo)'}, 'RecentProjects': {'create_times': '1294065971|1294084162|1294073332|1294073351|1292410839|1294060410|1294074158', 'last_used_times': '1294402687|1294399615|1294084058|1294084081|1292410839|1294083752|1294084005', 'names': 'import-testxx|Not unnamed|import-test|Empty 2|New Project|Four Instrument|Empty-1', 'paths': '/home/laszlo/Dev/joko-bits/import-test/import-te...kosher/projects/2010-12-15-12-14/project.jokosher'}, 'Recording': {'audiosrc': 'pulsesrc', 'device': 'default', 'file_extension': 'flac', 'fileformat': 'flacenc', 'samplerate': '0'}}</dl>
77
122
</td></tr></table></td></tr></table><p>
78
123
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
81
126
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
83
128
<tr><td bgcolor="#c17d11"><tt> </tt></td><td> </td>
84
<td width="100%"><dl><dt><a name="-PopulateEncoders"><strong>PopulateEncoders</strong></a>()</dt><dd><tt>Check if the hardcoded list of encoders is available on the system.</tt></dd></dl>
85
<dl><dt><a name="-PrintPipelineDebug"><strong>PrintPipelineDebug</strong></a>(message, pipeline)</dt><dd><tt>Prints debugging information for the GStreamer pipeline.<br>
129
<td width="100%"><dl><dt><a name="-CheckBackendList"><strong>CheckBackendList</strong></a>(backend_list)</dt></dl>
130
<dl><dt><a name="-CopyAllFiles"><strong>CopyAllFiles</strong></a>(src_dir, dest_dir, only_these_files<font color="#909090">=None</font>)</dt><dd><tt>Copies all the files, but only the files from one directory to another.</tt></dd></dl>
131
<dl><dt><a name="-FAT32SafeFilename"><strong>FAT32SafeFilename</strong></a>(filename)</dt><dd><tt>Returns a copy fo the given string that has all the<br>
132
characters that are not allowed in FAT32 path names<br>
88
message -- GStreamer message to be printed as debugging output.<br>
89
pipeline -- the currently active Project's main pipeline.</tt></dd></dl>
136
filename -- the filename string.</tt></dd></dl>
137
<dl><dt><a name="-LoadGtkBuilderFilename"><strong>LoadGtkBuilderFilename</strong></a>(filename)</dt></dl>
138
<dl><dt><a name="-PopulateAudioBackends"><strong>PopulateAudioBackends</strong></a>()</dt></dl>
139
<dl><dt><a name="-PopulateEncoders"><strong>PopulateEncoders</strong></a>()</dt><dd><tt>Check if the hardcoded list of encoders is available on the system.</tt></dd></dl>
140
<dl><dt><a name="-VerifyAllElements"><strong>VerifyAllElements</strong></a>(bin_desc)</dt></dl>
90
141
<dl><dt><a name="-debug"><strong>debug</strong></a>(*listToPrint)</dt><dd><tt>Global debug function to redirect all the debugging output from the other<br>
94
145
*listToPrint -- list of elements to append to the debugging output.</tt></dd></dl>
146
<dl><dt><a name="-getCachedInstrumentPixbuf"><strong>getCachedInstrumentPixbuf</strong></a>(get_type)</dt></dl>
95
147
<dl><dt><a name="-getCachedInstruments"><strong>getCachedInstruments</strong></a>(checkForNew<font color="#909090">=False</font>)</dt><dd><tt>Creates the Instrument cache if it hasn't been created already and<br>
96
148
return it.<br>
115
167
<tr><td bgcolor="#55aa55"><tt> </tt></td><td> </td>
116
168
<td width="100%"><strong>AVAILABLE_EXTENSIONS</strong> = []<br>
169
<strong>CAPTURE_BACKENDS</strong> = [('GNOME Settings', 'gconfaudiosrc'), ('ALSA', 'alsasrc'), ('OSS', 'osssrc'), ('JACK', 'jackaudiosrc'), ('PulseAudio', 'pulsesrc'), ('Direct Sound', 'dshowaudiosrc'), ('Core Audio', 'osxaudiosrc')]<br>
117
170
<strong>DEBUG_GST</strong> = False<br>
118
171
<strong>DEBUG_STDOUT</strong> = False<br>
119
<strong>EFFECT_PRESETS_PATH</strong> = '/home/david/Projects/Jokosher/trunk/Jokosher/../effectspresets'<br>
172
<strong>DEFAULT_INSTRUMENTS</strong> = []<br>
173
<strong>EFFECT_PRESETS_PATH</strong> = '/home/laszlo/.local/share/jokosher/presets/effects'<br>
120
174
<strong>EFFECT_PRESETS_VERSION</strong> = None<br>
121
175
<strong>EXPORT_FORMATS</strong> = []<br>
122
<strong>EXTENSION_PATHS</strong> = ('/home/david/Projects/Jokosher/trunk/Jokosher/../extensions', '/home/david/.jokosher/extensions/')<br>
123
<strong>GLADE_PATH</strong> = '/home/david/Projects/Jokosher/trunk/Jokosher/Jokosher.glade'<br>
124
<strong>HELP_PATH</strong> = '/home/david/Projects/Jokosher/trunk/Jokosher/../help/jokosher/C/jokosher.xml'<br>
125
<strong>IMAGE_PATH</strong> = '/home/david/Projects/Jokosher/trunk/Jokosher/../images'<br>
126
<strong>INSTRUMENT_HEADER_WIDTH</strong> = 0<br>
127
<strong>INSTR_PATHS</strong> = ('/home/david/Projects/Jokosher/trunk/Jokosher/../Instruments', '/home/david/.jokosher/instruments')<br>
128
<strong>LADSPA_CATEGORIES_MAP</strong> = [('', ['', ''])]<br>
176
<strong>EXTENSION_PATHS</strong> = ('/home/laszlo/Dev/joko-gtk-builder/Jokosher/../extensions', '/home/laszlo/.local/share/jokosher/extensions')<br>
177
<strong>GTK_BUILDER_PATH</strong> = '/home/laszlo/Dev/joko-gtk-builder/Jokosher/../gtk-builder-ui'<br>
178
<strong>HELP_PATH</strong> = '/home/laszlo/Dev/joko-gtk-builder/Jokosher/../help/jokosher/C/jokosher.xml'<br>
179
<strong>IMAGE_PATH</strong> = '/home/laszlo/Dev/joko-gtk-builder/Jokosher/../images'<br>
180
<strong>INSTR_PATHS</strong> = ('/home/laszlo/Dev/joko-gtk-builder/Jokosher/../Instruments', '/home/laszlo/.local/share/jokosher/instruments')<br>
181
<strong>JOKOSHER_CONFIG_HOME</strong> = '/home/laszlo/.config/jokosher'<br>
182
<strong>JOKOSHER_DATA_HOME</strong> = '/home/laszlo/.local/share/jokosher'<br>
183
<strong>LADPSA_CATEGORIES_LIST</strong> = [('Broken', 'effect_broken.png'), ('Unclassified', 'effect_unclassified.png'), ('Amplifiers', 'effect_amplifiers.png'), ('Chorus', 'effect_chorus.png'), ('Compressors', 'effect_compressors.png'), ('Delays', 'effect_delays.png'), ('Distortions', 'effect_distortion.png'), ('Equalizers', 'effect_equalizers.png'), ('Filters', 'effect_filters.png'), ('Flangers', 'effect_flangers.png'), ('Miscellaneous', 'effect_miscellaneous.png'), ('Modulators', 'effect_modulators.png'), ('Oscillators', 'effect_oscillators.png'), ('Phasers', 'effect_phasers.png'), ('Reverbs', 'effect_reverbs.png'), ('Simulators', 'effect_simulators.png')]<br>
184
<strong>LADSPA_CATEGORIES_DICT</strong> = {'ladspa-AmpIII': 15, 'ladspa-AmpIV': 15, 'ladspa-AmpV': 15, 'ladspa-CabinetI': 15, 'ladspa-CabinetII': 15, 'ladspa-Chorus1': 3, 'ladspa-Chorus2': 3, 'ladspa-ChorusI': 3, 'ladspa-ChorusII': 3, 'ladspa-Clip': 2, ...}<br>
129
185
<strong>LADSPA_FACTORY_REGISTRY</strong> = None<br>
130
186
<strong>LADSPA_NAME_MAP</strong> = []<br>
131
187
<strong>LOCALE_APP</strong> = 'jokosher'<br>
132
<strong>LOCALE_PATH</strong> = '/home/david/Projects/Jokosher/trunk/Jokosher/../locale'<br>
188
<strong>LOCALE_PATH</strong> = '/home/laszlo/Dev/joko-gtk-builder/Jokosher/../locale'<br>
189
<strong>MIXDOWN_PROFILES_PATH</strong> = '/home/laszlo/.local/share/jokosher/mixdownprofiles'<br>
190
<strong>PLAYBACK_BACKENDS</strong> = [('Autodetect', 'autoaudiosink'), ('Use GNOME Settings', 'gconfaudiosink'), ('ALSA', 'alsasink'), ('OSS', 'osssink'), ('JACK', 'jackaudiosink'), ('PulseAudio', 'pulsesink'), ('Direct Sound', 'directsoundsink'), ('Core Audio', 'osxaudiosink')]<br>
191
<strong>PROJECTS_PATH</strong> = '/home/laszlo/.local/share/jokosher/projects'<br>
133
192
<strong>SAMPLE_RATES</strong> = [8000, 11025, 22050, 32000, 44100, 48000, 96000, 192000]<br>
134
193
<strong>USE_LOCAL_HELP</strong> = True<br>
135
<strong>VERSION</strong> = '0.2'<br>
194
<strong>VERSION</strong> = '0.11.1'<br>
195
<strong>XDG_RESOURCE_NAME</strong> = 'jokosher'<br>
196
<strong>create_dirs</strong> = ['extensions', 'instruments', ('instruments', 'images'), 'presets', ('presets', 'effects'), ('presets', 'mixdown'), 'mixdownprofiles', 'projects']<br>
136
197
<strong>current_locale</strong> = 'C'<br>
137
<strong>data_path</strong> = '/home/david/Projects/Jokosher/trunk/Jokosher'<br>
198
<strong>data_path</strong> = '/home/laszlo/Dev/joko-gtk-builder/Jokosher'<br>
199
<strong>dirs</strong> = 'projects'<br>
200
<strong>e</strong> = OSError(17, 'File exists')<br>
138
201
<strong>instrumentPropertyList</strong> = []<br>
202
<strong>jokosher_dir_empty</strong> = False<br>
203
<strong>new_dir</strong> = '/home/laszlo/.local/share/jokosher/projects'<br>
204
<strong>old_dir</strong> = '/home/laszlo/.jokosher/projects'<br>
139
205
<strong>settings</strong> = <Globals.Settings instance></td></tr></table>
b'\\ No newline at end of file'