10 #include "sys/types.h"
16 fprintf(stderr
, "%s:%d: in function %s: %s\n",
17 get_last_error_file(),
18 get_last_error_line(),
19 get_last_error_func(),
20 get_last_error_message());
25 int main(int argc
, char **argv
)
27 struct graph _graph
, *graph
= &_graph
;
28 struct graphnode
*node
, *node_1
, *node_2
, *node_3
;
31 if (graph_create(graph
)){
32 fprintf(stderr
, "cannot create graph\n");
36 moan(wavesource_create(&node
, "/home/aoe/reflections.wav"));
37 //moan(wavesource_create(&node, "/home/aoe/horizon.wav"));
39 moan(graph_add_node(graph
, node
));
40 node
->name
= "source";
43 moan(playsink_create(&node
));
45 moan(graph_add_node(graph
, node
));
49 moan(ringmod_create(&node
));
51 moan(graph_add_node(graph
, node
));
52 node
->name
= "ringmod";
55 moan(graph_connect(graph
, node_1
->pins
, node_3
->pins
));
56 moan(graph_connect(graph
, node_3
->pins
->next
, node_2
->pins
));
57 moan(graph_sort(graph
));
60 struct graphnode
*node
;
61 for (node
=graph
->sorted_nodes
; node
; node
=node
->sorted_next
){
62 printf("sorted_node: %s\n", node
->name
);
66 while ((err
= graph_run(graph
)) == EOK
);