Audio processor with bidirectional input/output port

文档序号:1246191 发布日期:2020-08-18 浏览:18次 中文

阅读说明:本技术 具有双向输入/输出端口的音频处理器 (Audio processor with bidirectional input/output port ) 是由 大卫·迪恩·克斯纳 于 2016-04-15 设计创作,主要内容包括:具有多个端口的音频处理器,其中多个端口可被配置为输入或输出端口。每个端口包括插孔、输入音频电路和输出音频电路。当端口被配置为输出端口时,开关是可控制的,以选择性地将输出音频电路的输出端连接到插孔。在一个实施例中,开关被电阻旁路,并且当端口被配置为输入端口时,输出音频电路的输出端通过电阻耦合到插孔。(An audio processor having a plurality of ports, wherein the plurality of ports may be configured as input or output ports. Each port includes a jack, an input audio circuit, and an output audio circuit. The switch is controllable to selectively connect the output of the output audio circuit to the jack when the port is configured as an output port. In one embodiment, the switch is shunted by a resistor, and the output of the output audio circuit is coupled to the jack through the resistor when the port is configured as an input port.)

1. An audio processor, comprising:

a central processing unit;

an audio processor; and

a plurality of ports, wherein at least some of the ports are bi-directional and configurable by the central processing unit to provide signals to or receive signals from the audio processor.

Technical Field

The disclosed technology relates to audio devices, and in particular to programmable audio processors.

Background

The audio processor is a complex part of a computer controlled device that enables the sound engineer to configure how sound is received and distributed in space. Such devices may be used in commercial establishments, bars, restaurants, conference rooms, concert halls, churches, government agencies, or any other location where it is desirable to receive audio input from an audio source and deliver it to one or more speakers for human listening. One example of an audio processing system is the Q-Sys Core available from QSC Audio products, Inc. (the assignee of the present application)TMProvided is a system.

FIG. 1 shows a simplified representation of a Q-Sys Core system. System 10 includes an audio processing core 20, audio processing core 20 containing one or more central processors 22 and an audio processor 24, which may be implemented with a programmable microprocessor or Digital Signal Processor (DSP). The audio processor 24 receives input audio signals from a plurality of audio input circuits 26, the audio input circuits 26 condition the signals to have the appropriate levels and, if the received signals are in analog form, convert the signals to corresponding digital signals using analog-to-digital converters. The audio signal is processed in audio processor 24 and provided to selected audio output circuits 28, where audio output circuits 28 may include amplifiers. The audio signals are received from any number of input audio sources 40, including microphones 40a-40c, streaming audio signals from a network 40d, including the Internet, and digital music sources such as a CD player 40e or an MP3 player 40 f. In addition, input signals may also be received from a satellite, cable source 40g, or telephone 40 h. It should be understood that other audio sources are possible. Each audio source is connected to the audio processor 20 through an input jack 30. The output audio signal is provided to the speakers 50a, 50b through the audio processor's output jack 32, either directly or through an additional amplifier 60. Alternatively, the output audio signal may be transmitted over a network to other types of audio devices (not shown). An audio engineer or IT technician can control how the audio signals are processed, combined, and routed through software running on the computer system 36.

One of the challenges in creating an audio processor 20 of the type shown in fig. 1 is to respond to the user's demand for different numbers of inputs and outputs. A user designing a large conference room may want a system that contains 16 microphone inputs and 8 speaker outputs. Another user designing a restaurant may need 4 signal inputs and 20 speaker outputs. To build a system that meets customer specifications, a large number of different input and output configurations must be kept in inventory.

In view of this problem, there is a need for a design method that simplifies the audio processor while still giving the user flexibility on how to use the system.

SUMMARY

The technology disclosed herein relates to improvements in audio processors. In particular, the audio processor includes a plurality of bi-directional input/output ports, each of which may be configured to accept an audio signal from an audio source or to deliver the audio signal to a load. In one embodiment, each bi-directional input/output port includes a jack electrically coupled to an input of the audio input circuit. If the port is to be used as an output port, a controllable switch selectively connects the output of the audio output circuit to the jack. Alternatively, if the port is to be used as an input port, the switch may be controlled to disconnect the output of the audio output circuit from the jack.

In a particular embodiment, each switch is shunted by a resistor so that the output of the audio output circuit remains connected to the jack even when the port is configured as an input port.

Drawings

FIG. 1 shows a simplified block diagram of an audio processor including a plurality of input ports and output ports;

FIG. 2 shows a simplified block diagram of an audio processor in accordance with one embodiment of the disclosed technology;

FIG. 3 illustrates a controllable switch that selectively connects an output of an audio output circuit to a jack of a bi-directional port, in accordance with one embodiment of the disclosed technology;

fig. 4 shows the controllable switch in a position to electrically connect the output of the audio output circuit to the jack of the bi-directional port, in accordance with one embodiment of the disclosed technology.

DETAILED DESCRIPTION OF EMBODIMENT (S) OF INVENTION

To improve the manufacturability of an audio processor and to provide more flexibility to the user as to how the processor is used, the disclosed technology provides an audio processor with multiple bi-directional input/output ports. Although the embodiments described are for audio, it will be appreciated that the techniques may also be used to process other signals, such as video signals.

As shown in FIG. 2, audio processor 100 includes one or more central processors 102 and one or more audio processors/Digital Signal Processors (DSPs) 104. The audio processor 104 is programmed to receive input audio signals from ports configured as input ports, process the signals, and provide the processed signals to one or more output ports. In one embodiment, each port of the audio processor is a bi-directional input/output port. In another embodiment, some of the ports are bidirectional, while some of the ports are permanently configured as input or output ports.

In the illustrated embodiment, each bi-directional port 106a, 106b, 106c has a jack 108, the jack 108 being electrically coupled to an input of an audio input circuit 110a and an output of an audio output circuit 110 b. The switch 112 is controllable to connect or disconnect the output of the audio output circuit 110b to or from the bi-directional port jack 108. When the switch 112 is closed, the output of the audio output circuit 110b is electrically connected to the jack of the bi-directional port. Conversely, when the controllable switch 112 is open, the output of the audio output circuit 110b is not directly connected to the jack of the bi-directional port.

In one embodiment, the switch 112 is an electromechanical relay that is controlled in an open or closed state by a signal generated by the Central Processing Unit (CPU) 102. However, it will be appreciated that other types of switches, such as solid state relays, transistor switches, etc., may be used.

To configure a port as an input port, a user uses a computer program on computer system 140 and designates the port as an input port. Signals from the computer system 140 are provided to the CPU 102, which in turn causes the CPU 102 to generate control signals that open the switch 112. The details of the programming and support circuitry for enabling the CPU 102 to change the state of the switches are well known to those of ordinary skill in the art. In one embodiment, CPU 102 includes a non-volatile memory that is used to remember the desired state of switch 112 after power to audio processor 100 is removed. In one embodiment, after power is restored to the audio processor, each bidirectional port remains configured as either an input port or an output port until its state is changed by a user.

In another embodiment, the audio processor 100 may include an input device (e.g., a keypad, touch screen, buttons or switches, etc.) that may be used to set the bi-directional port as an input port or an output port without using the computer 140. In addition, jumpers may be placed on the circuit board to set the position of the switch or manual switches may be used.

In one embodiment of the disclosed technology, each switch 112 is bypassed by a resistor 116 in parallel therewith. The resistor 116 has a relatively large resistance value, such as, but not limited to, 20K-300K ohms, and in one particular embodiment has a resistance value of 150K ohms. With resistor 116 in place, the output of audio output circuit 110b is always connected to the jack of the bi-directional port. When the switch 112 is open, the output of the audio output circuit 110b is connected to the jack of the bi-directional switch and the input of the audio input circuit 110a through a resistor 116. When switch 112 is closed, the output of audio output circuit 110b is connected to the jack of the bi-directional port and the input of audio input circuit 110a through a much lower impedance.

Although a bi-directional port may be constructed without resistor 116 in parallel with switch 112, this resistor provides some useful benefits.

Fig. 3 shows a configuration in which the CPU 102 controls the switch 112 to be in an open state. At this time, the bidirectional port is configured as an input port. An input signal, such as from a microphone 160, is provided to an input of the audio input circuit 110a for processing by the audio processor 104. To test whether the microphone is operating normally, the audio output circuit 110b generates a pilot tone. The signal of the pilot tone passes through resistor 116 and is electrically coupled to the jack 108 and the input of input circuit 110 a. The level of the pilot tone signal detected at the input of the audio input circuit 110a depends on whether there is a malfunction of the microphone 160. This is useful when the audio system is part of a Public Address (PA) system, and when the microphone is used in an emergency or other situation where a microphone is required. If the microphone is not present or may be damaged, CPU 102 may issue a warning message to the system operator to check microphone 160.

Fig. 4 shows an example when switch 112 is closed and the bi-directional port is configured as an output port. Here, the output of audio output circuit 110b is coupled to jack 108 and the input of audio input circuit 110a by low impedance switch 112. By listening for signals at the input of the audio input circuit 110a, the audio processor 104 and/or the CPU 102 can determine whether a short circuit exists in the event of a load or other error condition. It will be appreciated that the input of the audio input circuit 110a should be sufficiently protected to assume the level of the signal produced by the audio output circuit 110 b.

Embodiments of the subject matter and the operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on a computer storage medium for execution by, or to control the operation of, data processing apparatus.

The computer storage medium may be or may be included in a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. Further, while the computer storage medium is not a propagated signal, it can be the source or destination of computer program instructions encoded in an artificially generated propagated signal. The computer storage media may also be or be included in one or more separate physical components or media (e.g., multiple CDs, disks, or other storage devices). The operations described in this specification may be implemented as operations performed by a data processing apparatus on data stored on one or more computer-readable storage devices or data received from other sources.

The term "data processing apparatus" encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, a system on a chip, or a combination of any or a plurality of the above. The apparatus can comprise special purpose logic circuitry, e.g., a Field Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC). In addition to comprising hardware, the apparatus may comprise code that creates an execution environment for the computer program in question, e.g., as processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more of them. The apparatus and execution environment may implement a variety of different computer model infrastructures, such as Web services, distributed computing and grid computing infrastructures.

A computer program (also known as a program, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file or file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.

The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform operations by processing input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).

Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory, a random access memory, or both. The essential elements of a computer are a processor that performs operations in accordance with instructions and one or more memories for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such a device. Also, a computer may be embedded in another device, e.g., a mobile phone, a Personal Digital Assistant (PDA), a mobile audio or video player, a game player, a Global Positioning System (GPS) receiver, a portable storage device such as a universal serial bus (flash drive (USB), etc., devices suitable for storing computer program instructions and data include all forms of non-volatile memory, media and storage devices, including, for example, semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices, magnetic disks such as internal hard disks, removable disks, magneto-optical disks, and CD-ROM and DVD-ROM disks, which may be supplemented by, or integrated into, special purpose logic circuitry.

To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., an LCD (liquid crystal display), LED (light emitting diode), OLED (organic light emitting diode) display screen, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. In some embodiments, a touch screen may be used to display information to a user and to receive input from the user. Other types of devices may also be used to provide for interaction with a user; for example, feedback provided to the user may be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and user input may be received in any form, including acoustic, speech, or tactile input. Further, the computer may enable interaction with the user by sending files to and receiving files from a device used by the user, such as by sending a web page to a web browser on the client device in response to a request received from the web browser.

Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server; or include middleware components, such as application servers; or it can include a front-end component, such as a client computer having a graphical user interface or a web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more of the foregoing back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of such communication networks include local area networks ("LANs") and wide area networks ("WANs"), internetworks (e.g., the internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).

The computing system may include any number of clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some embodiments, the server sends data (e.g., HTML pages) to the client device (e.g., to display data to the user or to receive user input from the user, the user interacts with the client device). Data generated at the client device (e.g., a result of the user interaction) may be received at the server from the client device.

From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the scope of the invention. Accordingly, the invention is not limited except as by the appended claims.

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种耳机及其线圈体组装设备和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!