]> lisas.de Git - terminatorX.git/blob - src/tX_global.h
Uploaded Version 3.2 into ther repository... Alex
[terminatorX.git] / src / tX_global.h
1 /*
2     terminatorX - realtime audio scratching software
3     Copyright (C) 1999  Alexander K├Ânig
4  
5     This program is free software; you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation; either version 2 of the License, or
8     (at your option) any later version.
9  
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14  
15     You should have received a copy of the GNU General Public License
16     along with this program; if not, write to the Free Software
17     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  
19     File: tX_global.h
20  
21     Description: Header to tX_global.c / defines the heavily used
22                  tX_global struct.
23                  
24     Changes:
25     
26     21 Jul 1999: Introduced the lowpass globals.
27 */    
28
29 #ifndef _TX_GLOBAL_H
30 #define _TX_GLOBAL_H
31
32 #include <limits.h>
33 #include <stdio.h>
34 #include "turntable.h"
35 #include "tX_types.h"
36
37 #ifndef PATH_MAX
38 #define PATH_MAX 1024
39 #endif
40
41 typedef struct {
42         char    scratch_name[PATH_MAX];
43         unsigned int    scratch_size; // In Bytes
44         unsigned int    scratch_len; // In samples
45         int16_t *scratch_data; 
46         
47         char    loop_name[PATH_MAX];
48         unsigned int    loop_len;
49         unsigned int    loop_size;
50         int16_t *loop_data;
51         
52         char    prefix[PATH_MAX];
53         char    audio_device[PATH_MAX];
54         
55         int     xinput_enable;
56         char    xinput_device[256]; // If your device's name is longer than that
57                                     // you are insane and you simply don't deserve
58                                     // running terminatorX ;) (said the guy who invented 8+3)                                                               
59
60         int     do_mix;
61         f_prec  scratch_vol;
62         
63         int     update_idle;
64         
65         int     buff_no;
66         int     buff_size;
67         
68         int     rec_size; // In Bytes   
69         int16_t *rec_buffer;
70         
71         int     sense_cycles;
72         
73         int     width;
74         int     height;
75         
76         f_prec  vtt_default_speed;
77         
78         int tooltips;
79         
80         f_prec mouse_speed;
81         
82         int time_enable;
83         int time_update;
84
85         int rec_len;
86         
87         int filectr;
88         int reset_filectr;
89         
90         char last_fn[PATH_MAX];
91         int use_y;
92         int use_stdout;
93         int show_nag;
94         
95         int prelis;
96         
97         int lowpass_enable;
98         f_prec lowpass_reso;
99         
100 } tx_global;
101
102 extern Virtual_TurnTable *vttgl;
103
104 extern tx_global globals;
105
106 extern void load_globals();
107 extern void store_globals();
108 #endif