Home
last modified time | relevance | path

Searched refs:midi (Results 1 – 73 of 73) sorted by relevance

/linux-4.4.14/sound/pci/ca0106/
Dca_midi.c35 #define ca_midi_write_data(midi, data) midi->write(midi, data, 0) argument
36 #define ca_midi_write_cmd(midi, data) midi->write(midi, data, 1) argument
37 #define ca_midi_read_data(midi) midi->read(midi, 0) argument
38 #define ca_midi_read_stat(midi) midi->read(midi, 1) argument
39 #define ca_midi_input_avail(midi) (!(ca_midi_read_stat(midi) & midi->input_avail)) argument
40 #define ca_midi_output_ready(midi) (!(ca_midi_read_stat(midi) & midi->output_ready)) argument
42 static void ca_midi_clear_rx(struct snd_ca_midi *midi) in ca_midi_clear_rx() argument
45 for (; timeout > 0 && ca_midi_input_avail(midi); timeout--) in ca_midi_clear_rx()
46 ca_midi_read_data(midi); in ca_midi_clear_rx()
50 ca_midi_read_stat(midi)); in ca_midi_clear_rx()
[all …]
Dca_midi.h54 void (*interrupt)(struct snd_ca_midi *midi, unsigned int status);
55 void (*interrupt_enable)(struct snd_ca_midi *midi, int intr);
56 void (*interrupt_disable)(struct snd_ca_midi *midi, int intr);
58 unsigned char (*read)(struct snd_ca_midi *midi, int idx);
59 void (*write)(struct snd_ca_midi *midi, int data, int idx);
66 int ca_midi_init(void *card, struct snd_ca_midi *midi, int device, char *name);
Dca0106_main.c1333 if (chip->midi.dev_id && in snd_ca0106_interrupt()
1334 (status & (chip->midi.ipr_tx|chip->midi.ipr_rx))) { in snd_ca0106_interrupt()
1335 if (chip->midi.interrupt) in snd_ca0106_interrupt()
1336 chip->midi.interrupt(&chip->midi, status); in snd_ca0106_interrupt()
1338 chip->midi.interrupt_disable(&chip->midi, chip->midi.tx_enable | chip->midi.rx_enable); in snd_ca0106_interrupt()
1759 static void ca0106_midi_interrupt_enable(struct snd_ca_midi *midi, int intr) in ca0106_midi_interrupt_enable() argument
1761 snd_ca0106_intr_enable((struct snd_ca0106 *)(midi->dev_id), intr); in ca0106_midi_interrupt_enable()
1764 static void ca0106_midi_interrupt_disable(struct snd_ca_midi *midi, int intr) in ca0106_midi_interrupt_disable() argument
1766 snd_ca0106_intr_disable((struct snd_ca0106 *)(midi->dev_id), intr); in ca0106_midi_interrupt_disable()
1769 static unsigned char ca0106_midi_read(struct snd_ca_midi *midi, int idx) in ca0106_midi_read() argument
[all …]
Dca0106.h708 struct snd_ca_midi midi; member
/linux-4.4.14/sound/pci/emu10k1/
Demumpu401.c77 static void do_emu10k1_midi_interrupt(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *midi, unsig… in do_emu10k1_midi_interrupt() argument
81 if (midi->rmidi == NULL) { in do_emu10k1_midi_interrupt()
82 snd_emu10k1_intr_disable(emu, midi->tx_enable | midi->rx_enable); in do_emu10k1_midi_interrupt()
86 spin_lock(&midi->input_lock); in do_emu10k1_midi_interrupt()
87 if ((status & midi->ipr_rx) && mpu401_input_avail(emu, midi)) { in do_emu10k1_midi_interrupt()
88 if (!(midi->midi_mode & EMU10K1_MIDI_MODE_INPUT)) { in do_emu10k1_midi_interrupt()
89 mpu401_clear_rx(emu, midi); in do_emu10k1_midi_interrupt()
91 byte = mpu401_read_data(emu, midi); in do_emu10k1_midi_interrupt()
92 if (midi->substream_input) in do_emu10k1_midi_interrupt()
93 snd_rawmidi_receive(midi->substream_input, &byte, 1); in do_emu10k1_midi_interrupt()
[all …]
Demu10k1x.c253 struct emu10k1x_midi midi; member
825 if (chip->midi.interrupt) in snd_emu10k1x_interrupt()
826 chip->midi.interrupt(chip, status); in snd_emu10k1x_interrupt()
1259 struct emu10k1x_midi *midi, unsigned int status) in do_emu10k1x_midi_interrupt() argument
1263 if (midi->rmidi == NULL) { in do_emu10k1x_midi_interrupt()
1264 snd_emu10k1x_intr_disable(emu, midi->tx_enable | midi->rx_enable); in do_emu10k1x_midi_interrupt()
1268 spin_lock(&midi->input_lock); in do_emu10k1x_midi_interrupt()
1269 if ((status & midi->ipr_rx) && mpu401_input_avail(emu, midi)) { in do_emu10k1x_midi_interrupt()
1270 if (!(midi->midi_mode & EMU10K1X_MIDI_MODE_INPUT)) { in do_emu10k1x_midi_interrupt()
1271 mpu401_clear_rx(emu, midi); in do_emu10k1x_midi_interrupt()
[all …]
Dvoice.c104 voice->midi = 1; in voice_alloc()
138 pvoice->use = pvoice->pcm = pvoice->synth = pvoice->midi = pvoice->efx = 0; in snd_emu10k1_voice_alloc()
161 pvoice->use = pvoice->pcm = pvoice->synth = pvoice->midi = pvoice->efx = 0; in snd_emu10k1_voice_free()
Dirq.c121 if (emu->midi.interrupt) in snd_emu10k1_interrupt()
122 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
Demuproc.c393 voice->midi); in snd_emu10k1_proc_voices_read()
/linux-4.4.14/sound/isa/wavefront/
Dwavefront_midi.c58 wf_mpu_status (snd_wavefront_midi_t *midi) in wf_mpu_status() argument
61 return inb (midi->mpu_status_port); in wf_mpu_status()
65 input_avail (snd_wavefront_midi_t *midi) in input_avail() argument
68 return !(wf_mpu_status(midi) & INPUT_AVAIL); in input_avail()
72 output_ready (snd_wavefront_midi_t *midi) in output_ready() argument
75 return !(wf_mpu_status(midi) & OUTPUT_READY); in output_ready()
79 read_data (snd_wavefront_midi_t *midi) in read_data() argument
82 return inb (midi->mpu_data_port); in read_data()
86 write_data (snd_wavefront_midi_t *midi, unsigned char byte) in write_data() argument
89 outb (byte, midi->mpu_data_port); in write_data()
[all …]
Dwavefront.c297 acard->wavefront.midi.base = port; in snd_wavefront_new_midi()
353 spin_lock_init(&acard->wavefront.midi.open); in snd_wavefront_card_new()
354 spin_lock_init(&acard->wavefront.midi.virtual); in snd_wavefront_card_new()
/linux-4.4.14/drivers/usb/gadget/function/
Df_midi.c58 struct f_midi *midi; member
97 static void f_midi_transmit(struct f_midi *midi, struct usb_request *req);
220 struct f_midi *midi = ep->driver_data; in f_midi_read_data() local
221 struct snd_rawmidi_substream *substream = midi->out_substream[cable]; in f_midi_read_data()
227 if (!test_bit(cable, &midi->out_triggered)) in f_midi_read_data()
249 struct f_midi *midi = ep->driver_data; in f_midi_complete() local
250 struct usb_composite_dev *cdev = midi->func.config->cdev; in f_midi_complete()
255 if (ep == midi->out_ep) { in f_midi_complete()
258 } else if (ep == midi->in_ep) { in f_midi_complete()
261 f_midi_transmit(midi, req); in f_midi_complete()
[all …]
/linux-4.4.14/sound/core/seq/
DMakefile11 snd-seq-midi-objs := seq_midi.o
12 snd-seq-midi-emul-objs := seq_midi_emul.o
13 snd-seq-midi-event-objs := seq_midi_event.o
19 obj-$(CONFIG_SND_SEQUENCER) += snd-seq-midi-event.o
25 obj-$(CONFIG_SND_VIRMIDI) += snd-seq-virmidi.o snd-seq-midi-event.o
26 obj-$(CONFIG_SND_RAWMIDI_SEQ) += snd-seq-midi.o snd-seq-midi-event.o
27 obj-$(CONFIG_SND_OPL3_LIB_SEQ) += snd-seq-midi-event.o snd-seq-midi-emul.o
28 obj-$(CONFIG_SND_OPL4_LIB_SEQ) += snd-seq-midi-event.o snd-seq-midi-emul.o
29 obj-$(CONFIG_SND_SBAWE_SEQ) += snd-seq-midi-emul.o snd-seq-virmidi.o
30 obj-$(CONFIG_SND_EMU10K1_SEQ) += snd-seq-midi-emul.o snd-seq-virmidi.o
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-driver-hid-prodikeys6 Allows control (via software) the midi channel to which
7 that the pc-midi keyboard will output.midi data.
16 note held by the pc-midi driver.
25 Controls the octave shift modifier in the pc-midi driver.
Dconfigfs-usb-gadget-midi1 What: /config/usb-gadget/gadget/functions/midi.name
/linux-4.4.14/sound/firewire/
Damdtp-am824.c32 struct snd_rawmidi_substream *midi[AM824_MAX_CHANNELS_FOR_MIDI * 8]; member
312 struct snd_rawmidi_substream *midi) in amdtp_am824_midi_trigger() argument
317 ACCESS_ONCE(p->midi[port]) = midi; in amdtp_am824_midi_trigger()
367 p->midi[port] != NULL && in write_midi_messages()
368 snd_rawmidi_transmit(p->midi[port], &b[1], 1) == 1) { in write_midi_messages()
395 if ((1 <= len) && (len <= 3) && (p->midi[port])) in read_midi_messages()
396 snd_rawmidi_receive(p->midi[port], b + 1, len); in read_midi_messages()
Damdtp-am824.h48 struct snd_rawmidi_substream *midi);
/linux-4.4.14/sound/firewire/digi00x/
Damdtp-dot.c47 struct snd_rawmidi_substream *midi[2]; member
286 p->midi[port] != NULL) in write_midi_messages()
287 len = snd_rawmidi_transmit(p->midi[port], b + 1, 2); in write_midi_messages()
315 if (port < p->midi_ports && p->midi[port] && len > 0) in read_midi_messages()
316 snd_rawmidi_receive(p->midi[port], b + 1, len); in read_midi_messages()
363 struct snd_rawmidi_substream *midi) in amdtp_dot_midi_trigger() argument
368 ACCESS_ONCE(p->midi[port]) = midi; in amdtp_dot_midi_trigger()
DMakefile3 digi00x-transaction.o digi00x-midi.o digi00x.o
Ddigi00x.h123 struct snd_rawmidi_substream *midi);
/linux-4.4.14/sound/pci/rme9652/
Dhdspm.c1009 struct hdspm_midi midi[4]; member
1819 return hdspm_read(hdspm, hdspm->midi[id].dataIn); in snd_hdspm_midi_read_byte()
1826 return hdspm_write(hdspm, hdspm->midi[id].dataOut, val); in snd_hdspm_midi_write_byte()
1831 return hdspm_read(hdspm, hdspm->midi[id].statusIn) & 0xFF; in snd_hdspm_midi_input_available()
1838 fifo_bytes_used = hdspm_read(hdspm, hdspm->midi[id].statusOut) & 0xFF; in snd_hdspm_midi_output_possible()
2066 hdspm->midi[id].id = id; in snd_hdspm_create_midi()
2067 hdspm->midi[id].hdspm = hdspm; in snd_hdspm_create_midi()
2068 spin_lock_init (&hdspm->midi[id].lock); in snd_hdspm_create_midi()
2073 hdspm->midi[0].dataIn = HDSPM_midiDataIn2; in snd_hdspm_create_midi()
2074 hdspm->midi[0].statusIn = HDSPM_midiStatusIn2; in snd_hdspm_create_midi()
[all …]
Dhdsp.c462 struct hdsp_midi midi[2]; member
1531 hdsp->midi[id].id = id; in snd_hdsp_create_midi()
1532 hdsp->midi[id].rmidi = NULL; in snd_hdsp_create_midi()
1533 hdsp->midi[id].input = NULL; in snd_hdsp_create_midi()
1534 hdsp->midi[id].output = NULL; in snd_hdsp_create_midi()
1535 hdsp->midi[id].hdsp = hdsp; in snd_hdsp_create_midi()
1536 hdsp->midi[id].istimer = 0; in snd_hdsp_create_midi()
1537 hdsp->midi[id].pending = 0; in snd_hdsp_create_midi()
1538 spin_lock_init (&hdsp->midi[id].lock); in snd_hdsp_create_midi()
1541 if (snd_rawmidi_new (card, buf, id, 1, 1, &hdsp->midi[id].rmidi) < 0) in snd_hdsp_create_midi()
[all …]
/linux-4.4.14/sound/usb/6fire/
Dmidi.c199 chip->midi = rt; in usb6fire_midi_init()
205 struct midi_runtime *rt = chip->midi; in usb6fire_midi_abort()
213 struct midi_runtime *rt = chip->midi; in usb6fire_midi_destroy()
217 chip->midi = NULL; in usb6fire_midi_destroy()
Dchip.h25 struct midi_runtime *midi; member
DMakefile1 snd-usb-6fire-objs += chip.o comm.o midi.o control.o firmware.o pcm.o
Dchip.c55 if (chip->midi) in usb6fire_chip_abort()
74 if (chip->midi) in usb6fire_chip_destroy()
Dcomm.c40 struct midi_runtime *midi_rt = rt->chip->midi; in usb6fire_comm_receiver_handler()
/linux-4.4.14/sound/firewire/bebob/
Dbebob_stream.c260 unsigned int pcm, midi, location; in map_data_channels() local
292 midi = 0; in map_data_channels()
339 if ((midi > 0) && (stm_pos != midi)) { in map_data_channels()
344 midi = stm_pos; in map_data_channels()
372 midi += channels; in map_data_channels()
434 midi_channels = bebob->tx_stream_formations[index].midi; in make_both_connections()
442 midi_channels = bebob->rx_stream_formations[index].midi; in make_both_connections()
854 formation[i].midi += channels; in parse_stream_formation()
880 formation[i].midi > AM824_MAX_CHANNELS_FOR_MIDI) in parse_stream_formation()
Dbebob_proc.c118 formation[i].pcm, formation[i].midi); in proc_read_formation()
127 formation[i].pcm, formation[i].midi); in proc_read_formation()
Dbebob.h46 unsigned int midi; member
Dbebob_maudio.c245 bebob->tx_stream_formations[i + 1].midi = 1; in special_stream_formation_set()
249 bebob->rx_stream_formations[i + 1].midi = 1; in special_stream_formation_set()
/linux-4.4.14/sound/firewire/oxfw/
Doxfw-proc.c44 formation.rate, formation.pcm, formation.midi); in proc_read_formation()
74 formation.rate, formation.pcm, formation.midi); in proc_read_formation()
Doxfw-stream.c151 midi_ports = formation.midi * 8; in start_stream()
458 formation->midi = channels; in snd_oxfw_stream_parse_format()
490 formation->midi > AM824_MAX_CHANNELS_FOR_MIDI) in snd_oxfw_stream_parse_format()
664 if (formation.midi > 0) in snd_oxfw_stream_discover()
686 if (formation.midi > 0) in snd_oxfw_stream_discover()
DMakefile2 oxfw-proc.o oxfw-midi.o oxfw-hwdep.o oxfw.o
Doxfw.h125 unsigned int midi; member
/linux-4.4.14/sound/usb/line6/
Dmidi.c175 struct snd_line6_midi *midi = line6->line6midi; in line6_midi_output_drain() local
177 wait_event_interruptible(midi->send_wait, in line6_midi_output_drain()
178 midi->num_active_send_urbs == 0); in line6_midi_output_drain()
DMakefile4 midi.o \
/linux-4.4.14/sound/drivers/
Dvirmidi.c80 struct snd_rawmidi *midi[MAX_MIDI_DEVICES]; member
114 vmidi->midi[idx] = rmidi; in snd_virmidi_probe()
/linux-4.4.14/sound/usb/caiaq/
DMakefile1 snd-usb-caiaq-y := device.o audio.o midi.o control.o
/linux-4.4.14/sound/firewire/dice/
DMakefile1 snd-dice-objs := dice-transaction.o dice-stream.o dice-proc.o dice-midi.o \
/linux-4.4.14/sound/firewire/tascam/
DMakefile3 tascam-midi.o tascam.o
/linux-4.4.14/include/uapi/linux/usb/
DKbuild10 header-y += midi.h
/linux-4.4.14/sound/usb/
DMakefile18 snd-usbmidi-lib-objs := midi.o
/linux-4.4.14/include/sound/
Dsnd_wavefront.h96 snd_wavefront_midi_t midi; /* ICS2115 MIDI interface */ member
Demu10k1.h1509 midi: 1; member
1785 struct snd_emu10k1_midi midi; member
Dgus.h254 midi: 1; member
/linux-4.4.14/Documentation/sound/oss/
DALS53 - Record and playback of midi data via the external MPU-401
54 - Playback of midi data using inbuilt FM synthesizer
DREADME.modules21 but not .midi. As the help for them says, set them unless you know your
DOpti101 for mixer, audio, midi or synthesizer device. The first 3 are
DIntroduction401 a midi synth in all cases then it will request "sound-service-0-n" where n
DREADME.OSS554 patch files to be installed on the system (in /dos/ultrasnd/midi). You
861 - Answering 'n' disables /dev/midi## devices and access to any
/linux-4.4.14/sound/isa/gus/
Dinterwave.c71 static int midi[SNDRV_CARDS]; variable
109 module_param_array(midi, int, NULL, 0444);
110 MODULE_PARM_DESC(midi, "MIDI UART enable for InterWave driver.");
742 gus->uart_enable = midi[dev]; in snd_interwave_probe()
Dgus_reset.c250 pvoice->midi = 1; in snd_gf1_alloc_voice_use()
280 if (pvoice->midi && !pvoice->client) { in snd_gf1_alloc_voice()
/linux-4.4.14/sound/pci/oxygen/
Doxygen_lib.c118 if (chip->midi) in oxygen_interrupt()
119 snd_mpu401_uart_interrupt(0, chip->midi->private_data); in oxygen_interrupt()
704 info_flags, -1, &chip->midi); in oxygen_pci_probe()
Doxygen.h124 struct snd_rawmidi *midi; member
/linux-4.4.14/Documentation/sound/alsa/
DProcfile.txt70 The status of MIDI I/O is found in midi* files. It shows the device
226 for USB audio/midi,
DOSS-Emulation.txt73 device (hw:0,1) to /dev/adsp (if available). For MIDI, /dev/midi and
DAudiophile-Usb.txt72 * snd-seq-midi
DALSA-Configuration.txt1173 midi - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1196 midi - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
/linux-4.4.14/sound/pci/trident/
Dtrident.h280 midi: 1; member
Dtrident_main.c3878 voice->use = voice->pcm = voice->synth = voice->midi = 0; in snd_trident_free_voice()
/linux-4.4.14/sound/pci/ymfpci/
Dymfpci.h249 midi: 1; member
Dymfpci_main.c245 voice->midi = 1; in voice_alloc()
293 pvoice->use = pvoice->pcm = pvoice->synth = pvoice->midi = 0; in snd_ymfpci_voice_free()
/linux-4.4.14/sound/usb/misc/
Dua101.c1337 struct list_head *midi; in ua101_disconnect() local
1351 list_for_each(midi, &ua->midi_list) in ua101_disconnect()
1352 snd_usbmidi_disconnect(midi); in ua101_disconnect()
/linux-4.4.14/firmware/
DMakefile103 emi62/spdif.fw emi62/midi.fw
DWHENCE212 File: emi62/midi.fw
/linux-4.4.14/sound/oss/
DCHANGELOG232 /dev/sequencer and /dev/music. Maybe with /dev/midi## too.
295 - /dev/midi## devices.
/linux-4.4.14/sound/pci/ali5451/
Dali5451.c189 midi :1, member
883 } else if (codec->synth.voices[channel].midi) { in snd_ali_update_ptr()
/linux-4.4.14/Documentation/DocBook/
Ddevice-drivers.xml.db624 API-register-sound-midi
628 API-unregister-sound-midi
/linux-4.4.14/Documentation/m68k/
Dkernel-options.txt199 - "midi": The MIDI port; parameters: 31250bps, 8N1
647 midi: set RTS of the MIDI ACIA high
/linux-4.4.14/Documentation/usb/
Dgadget-testing.txt303 The function name to use when creating the function directory is "midi".
/linux-4.4.14/sound/pci/
DKconfig395 Say 'Y' or 'M' to include support for Echoaudio Mia and Mia-midi.
/linux-4.4.14/
DMAINTAINERS11146 F: sound/usb/midi.*