aboutsummaryrefslogtreecommitdiff
path: root/spectrogram.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-09-29 11:19:47 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-09-29 11:19:47 +0000
commit068539d8dbe1259e9d3fd6d199f8ffabb2e044b3 (patch)
treeb7a475c3d0fc32b8ae23a84ad69685c798b03bcb /spectrogram.c
parent6e1f4abab272d451f3a5ce3824eda832ffba107b (diff)
semi-working prototype
Diffstat (limited to 'spectrogram.c')
-rw-r--r--spectrogram.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/spectrogram.c b/spectrogram.c
index db88e4a..4cfef4c 100644
--- a/spectrogram.c
+++ b/spectrogram.c
@@ -71,26 +71,26 @@ static XtActionsRec actionsList[] = {
};
static Boolean
-worker(XtPointer data)
+worker(XtPointer p)
{
Arg arg[10];
int n, size, samples;
double *left, *right;
+ int **data;
n = 0;
XtSetArg(arg[n], XtNwidth, &size); n++;
XtSetArg(arg[n], XtNsamples, &samples); n++;
- XtSetArg(arg[n], XtNleftData, &left); n++;
- XtSetArg(arg[n], XtNrightData, &right); n++;
- XtGetValues(data, arg, n);
+ XtSetArg(arg[n], XtNdata, &data); n++;
+ XtGetValues(p, arg, n);
- size = read_sio(left, right, size);
- exec_fft(left, size);
- exec_fft(right, size);
+ size = read_sio(data[0], data[1], size);
+ exec_fft(data[0], size);
+ exec_fft(data[1], size);
n = 0;
XtSetArg(arg[n], XtNsize, size); n++;
- XtSetValues(data, arg, n); /* trigger expose */
+ XtSetValues(p, arg, n); /* trigger expose */
return False; /* don't remove the work procedure from the list */
}
@@ -107,7 +107,7 @@ int
main(int argc, char **argv)
{
XtAppContext app;
- Widget toplevel, display, sgraph;
+ Widget toplevel, display;
int n, samples;
Arg args[10];
@@ -130,14 +130,14 @@ main(int argc, char **argv)
n = 0;
XtSetArg(args[n], XtNsamples, samples); n++;
- sgraph = XtCreateManagedWidget("SGraph", sgraphWidgetClass,
+ XtCreateManagedWidget("SGraph", sgraphWidgetClass,
display, args, n);
- sgraph = XtCreateManagedWidget("SGraph", sgraphWidgetClass,
+ XtCreateManagedWidget("SGraph", sgraphWidgetClass,
display, args, n);
- XtOverrideTranslations(sgraph,
+ XtOverrideTranslations(display,
XtParseTranslationTable("<Key>q: quit()"));
- XtAppAddWorkProc(app, worker, sgraph);
+ XtAppAddWorkProc(app, worker, display);
XtRealizeWidget(toplevel);
XtAppMainLoop(app);