An audio signal processing apparatus; an audio processing module; an audio signal processing system; and a method of processing an analogue audio signal.
Audio processing modules are used with various audio signal sources to apply sound effects to the audio. They are used in analogue synthesisers and audio mixers or mixing desks. They are used with electric guitars where they are known as fuzz boxes. Fuzz boxes are often used singularly. However, they can also be used in plural combination.
Fuzz boxes, and indeed other audio processing modules, are connected in series or parallel or a combination of both to achieve different sound effects. Fuzz boxes are sometimes placed on the stage ahead of a performance and have switches and dials large enough to be operated by foot during the performance. Modules are commonly placed in a rack when used in conjunction with analogue synthesisers, audio mixers, mixing desks and the like.
The input connection 11 enables an audio signal source-say a microphone, a pickup in a guitar or an audio tape—to be coupled to provide an electrical signal as an analogue of speech or musical notes. Depending on the intended use of the module 10, the input stage 12 may serve to present a specified impedance at the input, to isolate the input from later elements in the module 10 or to condition the signal before further processing by the module.
Signals from the input stage 12 are passed to processing stage 14 which applies a transfer function fx that processes the signal to modify the audio represented thereby. The fx stage 14 may comprise such elements as an attenuator, a filter, a delay circuit, a pre-amplifier, a signal amp, a clipping amp or so on. Indeed, depending on the sophistication or complexity of the audio processing, the module 10 could include a combination of such elements (not shown) together applying the desired processing to the electrical audio signal supplied thereto.
In some modules, one or more control switches, dials or knobs 15 are provided to allow a user to alter the effects fx applied to the audio signal. In practice a rotary switch or dial is typically provided. Switches and dials allow the user to turn the module on or off, or to include or bypass circuit elements in the module (such as the fx stage 14) to change the processing effects on the input signal.
A knob 15 might be coupled to a potentiometer or similar element with variable impedance that can be used for example to attenuate a signal or control operation of a more active element such as a filter or an amplifier. Knobs are typically included for volume and tone control. But they are also used to modify the transfer function of filters to vary the effects applied to the analogue audio signal by the module 10.
Processed signals from the fx stage 14 are provided to an output stage or buffer 17 that operates in a similar manner to the input buffer 12, say, to match impedance or condition the signal to conform to a specified or expected range of output currents or voltages. A socket 19 allows the processing module 10 to be coupled to another module for further processing of the signal or to, say, a power amplifier that drives loudspeakers in an auditorium, theatre or other performance venue. The socket 19 may serve as a connection to a signal storage device, for example a tape recorder for long terms storage of the analogue audio signal.
The module 20 comprises a tap or connection 26 between the filter 24 and the preamplifier 27 which may be coupled via a lead (not shown) to provide feedback signals at the input 21 or feedforward signals at the output 29. This provides the user with further control over the effects applied by the module to the audio signal. Additional taps (not shown) may be provided between other stages in the module to provide further user control over the effects.
Analogue audio signal processing modules have been available in many and varied different forms for decades. As with all products, some models come and go while others remain popular for years. Analogue modules continue to be used widely despite the availability of digital equipment that serves essentially the same function.
More recently, but still measured in decades, digital signal processing has been adopted extensively in relation to audio signals. An analogue signal is converted into digital form by taking samples of the analogue signal at regular intervals. This results in a sequence of numbers representing the audio signal. The numbers are modified by digital signal processors to modify the audio represented thereby. In this way equivalent effects can be applied to the audio in the digital environment as in the analogue environment.
Indeed, many effects created by analogue processing modules-fuzz boxes and the like—are now available in the digital environment. In some situations, the effects of an analogue modules are emulated by a computer or digital signal processor. This is all well and good. It is consistent with the move of electrical-based audio technologies to the digital environment.
However, the equivalent digital effects are often said to lack the warmth and intimacy of their analogue originals. While this is subjective and difficult to quantify, it is nevertheless a real issue in the audio world. A digital version may be equivalent, but it is not the same as the analogue. Put simply, musicians, sound engineers and producers like the analogue modules because of the familiarity-many have been available for decades—their sound and their warmth (however that is quantified). A user knows what they are going to get from a given module.
Nevertheless it would be useful to be able to take advantage of digital control techniques when using audio processing modules. In a wholly analogue environment, where several modules are coupled together to achieve a particular sound effect, it is necessary to note how the modules are connected and what settings were supplied. Failing to do so makes it challenging to reproduce the same sound again in the future.
During a performance, making changes between one set of complex settings an another is time consuming. Simple changes—turning modules on or off, adjusting a few dials and switching a few connections—may be all that is possible between songs. A studio, naturally, has the luxury of being able to stop and reset all the equipment before continuing with a recording. But even here, wholly relying on notes to record various settings takes time to maintain current or up-to-date, adding to the cost of production.
The invention provides an audio signal processing apparatus; an audio processing module; an audio signal processing system; and a method of processing an analogue audio signal.
An audio signal processing system comprises: an audio signal processing apparatus comprising a digital controller and at least one controllable element for performing an analogue audio processing function, the controllable element being operable with the digital controller for control of the analogue audio processing function thereby; and an audio processing module comprising a partial audio processing circuit for an audio processing operation, the module being coupled with at least one controllable element to complete the audio processing circuit to enable the audio processing operation.
The invention is defined by the claims.
The above and further features of the invention are set forth with particularity in the claims and together with advantages of the invention should become clearer from consideration of the following description given with reference to the drawings.
The CPU 58 is shown outside the platform PFM 56 to facilitate description and understanding. In practice it will usually be included as part of the PFM 56. The operations of the CPU 58 described in the following may be executed by a dedicated processor in the platform as shown. There is, however, no technical reason why the CPU may not be provided as a unit outside the platform. The operations may instead be performed by, say, a personal computer (not shown) coupled with the platform by way of the bus 60. Either way the operations are essentially the same.
The CPU 58 receives commands from a user interface (UI) 62 that enables a user to set operating parameters within each of the modules 52 to 54. The UI 62 may be provided e.g. by way of any of a mobile phone, a tablet, or a personal computer coupled to the CPU 58 via a suitable data connection 64, say USB Wi-Fi, Bluetooth or similar.
The user interface 62 provides a way for a user to input commands to the system 50. Typically the commands will be to adjust the operation of the modules 52, 53, 54 in a manner equivalent to adjusting the dials and knobs 15, 25 discussed with respect to
For reasons that should become clear later herein, the modules 52, 53, 54 may be designed directly from existing audio processing modules by their current manufacturers. Starting with the original module, the circuitry may be modified an adapted to make it suitable for use with the system 50. This allows popular and historical models to be included in the system, making its operation familiar to many users. Where this is done, the graphical representation displayed on the UI 62 may be a facsimile of the original module's front panel, with a representation of the same knobs, buttons and dials as on the original.
Returning to
The platform (PFM) 56 contains a switching or coupling arrangement (not shown in
The platform also comprises a digital audio port 77 for receiving and/or outputting audio signals in digital form. This enables the platform to receive signals from a digital source or to output digital signals to a digital destination. Thus, for example the system is able to convert incoming digital to analogue, pass the analogue through the modules 52, 53, 54, before outputting the resulting processed signal in digital form.
Each module 52 to 54 has an information store or data element 70 coupled to the platform 56 via the digital bus 60, and thus to the CPU 58. The data element 70 holds operational information that characterises operation of the module. The operational information is used initially to set up the way in which the module is connected with the platform and to define the ways in which the modules and the platform interact in use.
The operational information therefore includes characteristics or functionality of the part or parts of the module that have been removed and required characteristics of the controllable element CE 90, 92 that will replace them. Depending on the specifics of a module, the information may include the impedances of the input 21′, 21″ and the output 29′, 29″ to ensure signal balance between modules; signal voltage levels; and power supply requirements. Broadly speaking the information contains whatever is necessary to configure the controllable element CE to operate with the module.
This information is held in digital form. To this end, as shown in the detail at the top left of
Microcontrollers (u) generally comprise a memory for storing applications, programs routines and for holding operational data. When a module is designed, data defining various characteristics of the module are held in the microcontroller's memory which data enables the module to be coupled to the platform and to work therein as intended by the designer.
A small microprocessor or a microcontroller (u) 70 is thus a suitable way implementing the memory S and interface IF. Depending on implementation details, a microcontroller u will often provide an efficient way of enabling the module to communicate with the CPU 58, and other parts of the platform 56 and thus to work in it as part of the system 50. Naturally, a separate memory could be used alongside or in place of the microcontroller's memory as a matter of design preference. In the following it is assumed that the information store or data element 70 comprises a microcontroller u, but it should be kept in mind that this is a matter of design choice.
As shown in
In practice the platform will typically include a mount such as a rack to which modules 52, 53, 54 can be removably mounted. Connectors on the modules corresponding to the terminals 11′, 19′, 80, 82 as shown in
In
The CE 90 is configurable by the CPU 58 to perform the same analogue functions as the elements removed from the module, e.g. the processing stage fx 14′ and control knob 15′. As will be explained further below, the CE 90 comprises analogue components, equivalent to those removed from the module, controlled by the CPU 58 based on operational data for the relevant module from the microcontroller 70. Thus, the controllable element CE 90 completes the audio processing circuit of the module 52, 53, 54 and thereby enables the audio processing operation previously performed by the module to be performed by the remaining elements in the module in combination with the CE.
In
In each of the analogue audio processing modules 52 to 54 in
As should become clear from the following description, placing the controllable element CE 90 outside the module and in the platform 56 provides flexibility in the use of the system 50. Module construction is simplified because at least some of the analogue functionality fx is removed from the module. During use of the system 50 one module can readily be replaced by another, with the operation of the relevant CE or CEs being adjusted depending on the needs of the newly added module. Costs are lower because the system only needs a few CEs in the platform, rather than one in each module.
However, it is possible to place a controllable element CE 90 inside a module 55 as shown in
This approach is advantageous for example where the module 55 serves a complex or highly specific function not readily performed by a general purpose controllable element CE. An equaliser providing separate attenuation across multiple frequency bands would require numerous filters, one per band, requiring a complex CE of limited appeal to many users. It would therefore be more cost-effective to use a CE specifically designed for that multiband functionality and to place it in or with the module 55. The benefits of digital control of the analogue function of the controllable element would still be realised, albeit without the same reduction in the cost of the module.
The structure of the bus 60 is implementation-dependent and is influenced by such matters as design- and cost-effectiveness. While the bus 60 is shown as a unitary path in
Naturally other bus standards are available and may be more suitable for the transfer of control data. Where the CPU is provided by an externally connected personal computer, or the like, the external computer will usually be connected via an external bus such as ethernet or USB.
The controlled element CE 90, 91, 92 has a unique identifier, e.g. an address, which enables it to be identified by the system control CPU 58. It is therefore convenient from a design perspective to use a bus based on the serial peripheral interface (SPI) bus standard to transfer information between the CPU 58 and the CEs 90, 91, 92, 94. Many microcontrollers include GPIO pins (general purpose input output) that provide a logical 1 or 0 output that can be used to control directly on/off-type operations performed by the controlled elements. This is done in the system shown in the drawings and will be discussed further below.
Since the use of specific busses is an implementation detail, this description will generally refer to the bus 60 in a generic sense. Specific busses will be identified for their suitability where context requires or permits.
The number of modules 52, 54 in the system is a matter of design choice determined, among other things by user needs, including the user's desired processing capability, and budget. From a technical perspective it would be perfectly acceptable to provide a system 50 comprising only a single module 52 coupled to the platform PFM 56, although such a system might not take advantage of all the features a multi-module system.
An entry level system could be made available comprising, say, two or three modules 52, 54 mounted in a platform together with an appropriate number of controllable elements 90, 94. More may be included if desired, and the illustrated ellipsis ( . . . ) between modules 52 and 54 is intended to indicate that the system may be increased beyond the two modules shown in the diagram. These additional elements have been omitted for the sake of clarity in the drawing. Similarly, the ellipsis ( . . . ) between CE 92 and CE 94 indicates that the platform 56 may comprise further control elements (CE) depending on design-specific needs.
In larger systems, the platform and modules may be made and sold by separate suppliers. The platform would thus comprise a rack (not shown) into which individual modules could be mounted. Suitable connectors in the rack and the modules would provide the necessary connections to the data bus 60 and the various analogue lines for the module.
Still referring to
The switching array 96 is identified in this
Although the system is designed to maintain the audio signal in its analogue form—while providing for computer, i.e. digital, control—there may be times where a user wishes to receive audio from a digital source or to provide audio to a digital system. An analogue to digital and digital to analogue converter ADC/DAC 108 provides the path 77 for digital audio signals to be input to or output from the platform 56. The ADC and DAC is shown as a single unit, but may be provided as separate elements. However configured, ADC/DAC 108 are coupled to the bus 60 to enable control by the CPU 58. The analogue port of the ADC/DAC 108 is connected or coupled to the switching matrix 96 via an analogue line 109.
The power supply PS 66 delivers power to the platform 56 and the modules 52, 54 under the control of the CPU 58. In addition to supplying power to the platform and the microcontrollers 70 in the modules (the digital control part of the system) the power supply 66 also provides power separately and selectively to the analogue elements of the modules 52, 54. This is necessary because each manufacturer has, over many years, made their own decisions on the voltage levels within their devices—there is no uniformity.
The information stored in the microcontroller μ 70 therefore also specifies the power characteristics of the module. This includes such information as how much power the module needs and at what voltage. The information is used by the power supply 66 to supply power at the correct level via power lines p1, p2, p3 . . . pn to the analogue circuitry in individual modules. This enables specific powering of the modules with required power levels, which is necessary if the system is to support modules of various different designs by different manufacturers.
Typically the power supply PS 66 is able to supply power over a range of voltages, say ±48 volts, with specific voltages being supplied depending on each module's individual requirements. It is possible some modules 52 to 54 may require voltages above the range of the power supply 66. Here, the design of the module would include a voltage booster to take the voltage available from the power supply and increase it to the level required by the analogue audio processing parts of the module.
Multiple taps 122, 122′ from the transformer 120 are provided to a multiplexer 124, 124′. Each tap provides a different AC power voltage to the multiplexer 124, 124′. Although the taps 122, 122′ are shown separately for each power conversion path 121, 121′, corresponding taps for each path will usually come from the same place in the transformer 120. The AC output from the multiplexer 124, 124′ is converted to a split rail DC supply 126, 126′ by a bridge rectifier 127, 127′ (or similar) and a regulator R 128, 128′ that receives a reference voltage Vref from a digital to analogue converter DAC 130, 130′.
Operation of the multiplexer 124, 124′ is controlled by a controller 132 which is connected to the bus 60 and receives control information from the control processor CPU 58 (see
The selection of the tap and the generation of the reference voltage Vref is determined by characteristic data for the module. This module data is static (it remains the same for the module in question) and is therefore stored in the module's microcontroller or associated store. As will be explained in greater detail herein below, static data such as this power requirement data is provided from the module to the CPU which passes it to the microcontroller μ 132 in the power supply. Thus, each DC supply 126, 126′ is generated at a level specified by information passed by the CPU 58 from the microcontroller for a given module 52, 54 (see
Power is not initially supplied by the power conversion paths 121, 121′ to their respective modules. Before that can happen, the platform 56 must be powered together with the microcontrollers 70 in the modules, i.e. the digital parts of the system 50. This is necessary, among other things, so that information on the requirements of each module can be accessed from the modules 23, 54 used to set the output voltages to the required levels for the modules.
The power supply 66 therefore also comprises a further power conversion path 135 for providing power to the digital parts of the system 50, including the platform 56 and the parts of the module coupled to the platform by way of the bus 60, i.e. the microcontroller 70. The power conversion path 135 thus comprises a bridge rectifier 137 coupled to receive an AC power signal from the transformer 120 and a regulator 138 to provide a voltage Vdd for the digital parts of the system. This part of the power supply 66 provides an output when the system is switched on. It could, of course, be provided as a separate element when convenient to do so because the power it supplies is not dependent on modules plugged into or otherwise coupled with the platform.
Before moving on from
The bus 60 is used for initial communication between the CPU 58 and the microcontrollers 70. As mentioned earlier in relation to
Referring to both
While the combined platform and modular design allows different manufacturers to contribute to the system, it also creates a risk that parts will be made that are not entirely compatible. Modules that don't work, that fail in short order or that physically damage the system risk reputational damage to the product and its supplier. The use of signatures facilitates quality control, making it less likely that poor quality equipment will be able damage the system.
Where modules are rack mounted, they may be placed anywhere in the rack. Once the initial system data has been verified by the CPU 58 the handshake 140 ends with the CPU 58 sending an instruction to the microcontroller μ 70 to provide a signal identifying its location in the system 50. This could be done via the USB bus 60. There is however a simpler approach.
As mentioned in relation to
An alternative, as shown in
The power data may be encrypted during transfer, providing, in addition to the signed certificate, another check the module is ‘legitimate’ in that its construction is known to be compatible with the system.
By the end of the exchange of information illustrated in
While the bus 60 could be coupled to the elements in the CE 90 to enable control by the CPU 60, the use of a bus or busses internal to the CE 90 enables the CE to be self-contained. Among other things, this makes it easier for individual module companies to specify their own CEs for use in the system. As a matter of design choice, the bus internal to the CE is shown in
A signal from a module (e.g. connect lines Lout and Lin in
A switched passive attenuator typically comprises an array of resistive attenuators (also known as pads) selectable individually or in combination to provide required attenuation of the signal. The switched passive attenuator 174 is controlled by the microcontroller 160 via bus 162. Where selection is limited to ‘on/off’ or ‘high/low’ a GPIO pin on the microcontroller is suitable for this. Where a range is available, a data bus such as an I2C bus (inter-integrated circuit) may be more suitable. The programmable gain amplifier PGA 176 is controlled by the microcontroller via bus 164, which is conveniently an I2C bus able to transfer data representing a range of different amplification values. This data is used to select the pads and thus control operation of the switched passive attenuator SwA 174.
The programmable gain amplifier PGA 176 provides variable gain control over a range, and its use in combination with the switched attenuator SwA 174 allows for variable gain over a wider range than would be possible with the PGA alone. When the microcontroller 160 receives operational data for the SwA 174 and PGA 176 from the CPU 58 over bus 60, it simply passes to the SwA and the PGA which operate accordingly. There are, naturally, numerous different ways in which a PGA may be constructed. No one programmable gain amplifier is preferable over another. The choice is simply a matter of meeting design criteria depending on the specifics of system.
The audio signal from the PGA 176 is applied to a filter 178, controlled by digital potentiometers 179 (also known as ‘digipots’). Typically digipots are CMOS based and consist of a serial string of resistors with digitally addressable electronic switches that serve as the wiper. The digipots are controlled by the microcontroller 160, via bus 166, a single bus shown as two separate parts simply to avoid cluttering the diagram. The bus 166 for the digipots 179, like the bus 164 for the PGA, is conveniently an I2C bus, which allows data representing a range of resistance values to be sent to the digital potentiometers 179. Again, the microcontroller 160 simply passes data it gets from the CPU to the digipots 179, which are set accordingly.
The filter 178 comprises plural filters, typically two separating high and low frequencies, with a corresponding digipot controlling the relative amplitude of each filter, and thus the frequency response characteristics of the filter 178. The filter 178 provides tone control. As with the PGA, there are, naturally, numerous different ways in which a filter may be constructed. No one filter is preferable over another. The choice is simply a matter of meeting design criteria depending on the specifics of system.
Although cost can be a factor, there is no technical reason why there could not be more filters and associated digipots providing frequency control of the signal over several frequency bins (ranges or bands of frequency). An alternative, as mentioned in relation to
The filtered signal is applied to an output op amp 180, which functions to buffer the output before the signal is returned via coupling 182 to the module. A bypass switch 184 associated with the filter 178 is coupled to the microcontroller 160 via bus 168, which is conveniently a GPIO pin on the microcontroller 160. The switch 184, when closed, short circuits the filter 178, bypassing the tone control. This is useful where the design of the module requires no, or only minimal, change in frequency response. It may also improve audio quality by removing undesirable artefacts from, say, the digipots 179.
The foregoing description is of one example of a controlled element 90. It should be appreciated that other circuit configurations are possible and may indeed be desirable depending on the characteristics of the module 52, 54 that will be coupled to the CE 90. The CE shown in
In a current-based circuit, placing a termination resistor at the output of the module provides a path for the output current, with the voltage drop across the resistor serving as the signal input to the CE 90. This termination resistor (not shown), together with the high dynamic range and low noise of the output buffer amplifier 180, maintains satisfactory audio quality of the signal passing through the CE. Moreover, the output buffer amplifier 180 has a known impedance and together with the input impedance of a current-controlled module, allows the correct output level to be calculated and set accordingly. And, provided the source has sufficient drive capability and the impedances are known, the input can be modelled in many current-controlled audio systems as a voltage input.
Other variations may also be desirable. A further bypass switch (not shown) could be provided where modules are used that do not require signal processing but merely a path coupling the modules connect lines Lout and Lin (see
The switching matrix 96 is coupled with two modules 52, 54 via their inputs Min (equivalent to the connector 11′ in
The input to the module Min is coupled to the connection 176 by line 11′. Similarly, the output Mout of module 52 is connected via line 19′ to connector 177 and the connection passes through the matrix along path 178 to connect with the input Min of the module 54. And the output Mout of the module 54 passes via path 179 to an output from the system Sout.
In other words, the input signal Sin is applied to the input Min of module 52. The output of the module 52 is coupled to the input Min of module 54. And the output Mout from the module 54 is connected to the system output Sout. This simple example of module linking shows how the matrix 96 is used in the system to connect modules to each other without the involvement of CEs.
The controllable elements 181 to 184 are identified by location—where they are on the bus—with this information being available to the CPU 58. When a module 52, 54 is connected to the platform 56 the data sent to the CPU 58 is used by the CPU to configure the CEs 181-184 and to couple them with the relevant connectors (11′, 21′, 19′, 11″, 12″, 29″, 80, 82, see
One way in which the modules 52, 54 and the controllable elements 181 to 184 could be coupled via the matrix 96 is shown in
The output Mout from the first module 52 passes through a controllable element 182 to the input Min of the second module 54. This could be done among other things to match characteristics, say impedance, of the output Mout and input Min of the modules 52, 54. Controllable element 183 is connected in a similar manner to CE 181 and would again typically replace internal functionality in the second module 54. And CE 184, like CE 182 would perform conditioning of the signal-amplification, adjustment of dynamic range or VU levels, etc.—before it is output from the system at Sout.
The module linking in
Turning to
In
The CPU 58 operates as a user interface service module UI Srvc including a web-like server SRV 196 arranged to generate graphics for a web client Clnt 198, e.g. a web browser. The web client 198 sends a web request to the web server 196 contained in the UI Srvc. The web-like server 196 responds with a web page that the web client 198 receives and uses to display a user interface on the display 194. The web page shows information about the installed modules 52, 54 e.g. their names, their physical positions, graphics corresponding to their branding, and their available controls. With graphics for the modules displayed on the UI 194, manipulation of the image enable a user to alter operation of the system.
It follows from the foregoing description of the CPU 58 and the UI 68 that the functionality of the CPU or the UI or both could be provided by a personal computer (not shown) coupled with the bus 60. Thus, the CPU 58 and UI 68 shown in the drawings may be implemented by way of a computer external to the system 10, consistent with what is described and shown in
In
The commands are translated by a UI client Clnt 204 into a command web request which is sent to the web server 196. The UI Srvc in the CPU 58 translates the commands into operational data that is sent to a driver DVR 206 for the respective module 52 to alter its operation. The driver 206 is provided by the module's data element 70. Referring back to
In
The UI 68 is provided as a plugin inside the digital audio workstation DAW. This plugin is the client software, and there will be a corresponding DAW plugin server running inside the UI service. The DAW plugin comprises a graphical user interface P/GUI 210 and a client P/Clnt 212, equivalent to the I/P 202 and Clnt 204 in
In summary, an audio signal processing apparatus comprises at least one controllable element 90, 91, 92 for performing an analogue audio processing function. The controllable element is operable with a digital controller 58 that controls the analogue audio processing function performed by the controllable element 90, 91, 92. At least one audio processing module 52, 54 comprises a partial audio processing circuit for an audio processing operation. The module 52, 54 is operable with the controllable element 90, 91, 92 to complete the audio processing circuit and thus to enable the audio processing operation. In this way the audio processing operation is controllable by the digital controller. A switching array 96 selectively couples audio processing modules 52, 54 and the controllable elements 90, 91, 92. A power supply 66 is operable to supply power selectively for audio processing circuit of the or each module 52, 54.
Having described the invention by reference to an audio signal processing apparatus, an audio processing module, an audio signal processing system, and a method of processing an analogue audio signal, it is to be understood that the same have been described by way of example only and that modifications and variations such as will occur to those possessed of appropriate knowledge and skills may be made without departure from the spirit and scope of the invention as set forth in the appended claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
2208335.6 | Jun 2022 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2023/063429 | 5/18/2023 | WO |