Markus Grabner | 705ecec | 2009-02-27 19:43:04 -0800 | [diff] [blame] | 1 | /* |
Chris Rorvick | c078a4a | 2015-01-20 02:20:50 -0600 | [diff] [blame] | 2 | * Line 6 Linux USB driver |
Markus Grabner | 705ecec | 2009-02-27 19:43:04 -0800 | [diff] [blame] | 3 | * |
Markus Grabner | 1027f476 | 2010-08-12 01:35:30 +0200 | [diff] [blame] | 4 | * Copyright (C) 2004-2010 Markus Grabner (grabner@icg.tugraz.at) |
Markus Grabner | 705ecec | 2009-02-27 19:43:04 -0800 | [diff] [blame] | 5 | * |
| 6 | * This program is free software; you can redistribute it and/or |
| 7 | * modify it under the terms of the GNU General Public License as |
| 8 | * published by the Free Software Foundation, version 2. |
| 9 | * |
| 10 | */ |
| 11 | |
| 12 | #ifndef PLAYBACK_H |
| 13 | #define PLAYBACK_H |
| 14 | |
Markus Grabner | 1027f476 | 2010-08-12 01:35:30 +0200 | [diff] [blame] | 15 | #include <sound/pcm.h> |
| 16 | |
Markus Grabner | 705ecec | 2009-02-27 19:43:04 -0800 | [diff] [blame] | 17 | #include "driver.h" |
| 18 | |
Markus Grabner | 1027f476 | 2010-08-12 01:35:30 +0200 | [diff] [blame] | 19 | /* |
Greg Kroah-Hartman | 027360c | 2010-09-21 16:58:00 -0700 | [diff] [blame] | 20 | * When the TonePort is used with jack in full duplex mode and the outputs are |
| 21 | * not connected, the software monitor produces an ugly noise since everything |
| 22 | * written to the output buffer (i.e., the input signal) will be repeated in |
| 23 | * the next period (sounds like a delay effect). As a workaround, the output |
| 24 | * buffer is cleared after the data have been read, but there must be a better |
| 25 | * solution. Until one is found, this workaround can be used to fix the |
| 26 | * problem. |
| 27 | */ |
Markus Grabner | 1027f476 | 2010-08-12 01:35:30 +0200 | [diff] [blame] | 28 | #define USE_CLEAR_BUFFER_WORKAROUND 1 |
Markus Grabner | 705ecec | 2009-02-27 19:43:04 -0800 | [diff] [blame] | 29 | |
Markus Grabner | 705ecec | 2009-02-27 19:43:04 -0800 | [diff] [blame] | 30 | extern struct snd_pcm_ops snd_line6_playback_ops; |
| 31 | |
Markus Grabner | 1027f476 | 2010-08-12 01:35:30 +0200 | [diff] [blame] | 32 | extern int line6_create_audio_out_urbs(struct snd_line6_pcm *line6pcm); |
| 33 | extern int line6_submit_audio_out_all_urbs(struct snd_line6_pcm *line6pcm); |
Markus Grabner | 705ecec | 2009-02-27 19:43:04 -0800 | [diff] [blame] | 34 | |
| 35 | #endif |