Index: uspace/lib/hound/include/hound/client.h
===================================================================
--- uspace/lib/hound/include/hound/client.h	(revision 03362fbdd97fb8df65b78ada498e07140aaa9080)
+++ uspace/lib/hound/include/hound/client.h	(revision 504f1ea3f50f3bc6ccb462628723e8deff3baf60)
@@ -44,4 +44,43 @@
 #define DEFAULT_SOURCE "default"
 
+typedef struct hound_context hound_context_t;
+typedef struct hound_stream hound_stream_t;
+
+hound_context_t * hound_context_create_playback(const char *name,
+    unsigned channels, unsigned rate, pcm_sample_format_t format, size_t bsize);
+hound_context_t * hound_context_create_capture(const char *name,
+    unsigned channels, unsigned rate, pcm_sample_format_t format, size_t bsize);
+void hound_context_destroy(hound_context_t *hound);
+
+int hound_context_enable(hound_context_t *hound);
+int hound_context_disable(hound_context_t *hound);
+
+int hound_context_set_main_stream_format(hound_context_t *hound,
+    unsigned channels, unsigned rate, pcm_sample_format_t format);
+int hound_get_output_targets(const char **names, size_t *count);
+int hound_get_input_targets(const char **names, size_t *count);
+
+int hound_context_connect_target(hound_context_t *hound, const char* target);
+int hound_context_disconnect_target(hound_context_t *hound, const char* target);
+
+int hound_write_main_stream(hound_context_t *hound,
+    const void *data, size_t size);
+int hound_read_main_stream(hound_context_t *hound, void *data, size_t size);
+int hound_write_replace_main_stream(hound_context_t *hound,
+    const void *data, size_t size);
+int hound_write_immediate_stream(hound_context_t *hound,
+    const void *data, size_t size);
+
+hound_stream_t *hound_stream_create(hound_context_t *hound, unsigned flags,
+    unsigned channels, unsigned rate, pcm_sample_format_t format);
+void hound_stream_destroy(hound_stream_t *stream);
+
+int hound_stream_write(hound_stream_t *stream, const void *data, size_t size);
+int hound_stream_read(hound_stream_t *stream, void *data, size_t size);
+
+
+
+
+
 typedef async_sess_t hound_sess_t;
 
