a person wears a vest like garment that continuously surrounds their chest front back and sides from about the shoulders to the waist . the vest has an inner surface in contact with the person &# 39 ; s chest joined with an outer surface to contain a volume of pressurized air that exerts force on the inner surface and the person &# 39 ; s chest . the confined volume of air between the inner and outer surfaces of the vest is maintained at a selectable pressure range above that of the surrounding atmosphere . the vest structure and material is substantially air tight and flexible . a large contact area with the person &# 39 ; s chest reduces pressure concentrations to optimize comfort . a plurality of high frequency oscillating pressure generators is combined with a constant pressure generator to produce a net pressure waveform with high frequency peaks and valleys that oscillates above atmospheric pressure . the amplitude , wave shape , pressure range and frequency of the pressure waveform within the vest are selectable . a constant pressure air pump output is connected to the pressurized air volume of the vest . the outer surface of the vest is surrounded circumferentially by a plurality of flexible straps . each strap includes a motor driven mechanical system that oscillates the circumference of that strap in a substantially sinusoidal pattern . this oscillates the volume of the air in the vest surrounded by the length and width of each strap causing an oscillating pressure change in the entire vest volume . that pressure is spread evenly over the large chest contact area between the vest and the person . multiple independently oscillated straps allow a large range of selectable control of the oscillating pressure waveform . two straps oscillated in a sinusoid at the same frequency but with one shifted in phase a selectable amount relative to the other produce pressure oscillations that combine in the vest enclosed volume to produce a sinusoidal pressure pattern of the same frequency but with amplitude that is increased or decreased according to their relative phase shift . the phase shift is electronically controlled by a microcontroller and software through motor drive electronics to produce the desired oscillating pressure amplitude for optimal therapeutic efficacy over the range of frequencies , patient sizes and disease states . in other operating modes , multiple independent straps each oscillating at differing frequencies and phase angles can allow the generation of non sinusoidal pressure waveforms that could be found to enhance efficacy for some people and conditions . this device can support explorative studies of these alternatives . pressure generation systems that have absolute limits of their maximum pressures in the presence of failure modes are included . energy storage batteries are protected from damaging voltages , currents and temperatures by dedicated systems . electrical currents and voltages are limited to safe levels during normal operation as well as during failure modes . fig1 a is an external frontal and cross sectional view of the apparatus and fig1 b is an external frontal view of the apparatus . this is a vest type of garment 100 worn by a person . it has shoulder straps 104 and arm openings 105 to keep it positioned approximately between the shoulders and waist of a person when it is worn . connectors 106 can be released to allow the left and right sections to be separated for placement or removal of the vest from the person . the vest has an inner surface 102 and an outer surface 101 that are made from a substantially air tight and flexible material having a minimal tendency to stretch at the intended operating pressures . the inner surface 102 is sized and shaped to fit comfortably and snuggly around the chest of a person while the vest is inflated . a range of vest sizes is provided for a range of chest sizes . the outer surface 101 is larger than and separated from 102 forming a volume of enclosed air 103 between the two surfaces . the volume of air 103 is maintained at a pressure above atmospheric by pressure generator 110 so that outer surface 101 is kept in tension and inner surface 102 is kept compressed against the person &# 39 ; s chest . pressure generator 110 passes pressurized air through pneumatic tubing 111 connected to outer surface 101 and into volume 103 . flexible non stretchable straps 112 surround outer surface 101 and are sized to be slightly smaller in circumference than 101 so that 101 is pressed against straps 112 at the area where they overlap when volume 103 is pressurized . the ends of straps 112 are attached to pressure generator 110 by connectors 106 and 113 . pressure generator 110 moves connections 106 and 113 toward and away from each other in an oscillating sinusoidal pattern . this oscillates the circumference of straps 112 and outer surface of the vest 101 where they overlap which oscillates the size of confined volume 103 thereby generating an oscillating pressure in the entire connected volume of 103 . each strap 112 circumference is oscillated by pressure generator 110 with independent control of their relative frequency and phase . two straps are shown in the figure . physical size limitations of preferred components allow at least three identical independently controlled straps . by combining the sinusoidal pressure oscillations of each strap , the size and shape of a resulting pressure waveform in volume 103 and thereby against the person &# 39 ; s chest can be produced with a range of amplitude and shapes including non sinusoidal . fig2 illustrates pressure waveforms generated with one useful mode of operation . in this mode we use two independently controlled straps oscillating in a sinusoidal pattern with equal amplitudes and frequency but with variable relative phase angle . curve 200 represents the pressure waveform within volume of air 103 that would result from the sinusoidal oscillation of the circumference of just a single strap 112 . it follows the equation p = sine ( a + x ) where p is pressure , a is angle of the cycle from 0 to 360 degrees and x is a phase shift angle . using this one strap as the reference we define x = 0 . a second strap oscillating singly without the first with a relative phase angle of 90 degrees is shown at 201 . the two straps oscillating concurrently produce pressure curves that combine in shared volume 103 following the equation p = sine a + sine ( a + x ). this pressure curve is shown at 202 . the other curves on this plot are the result of different values of phase angle x between the two concurrently oscillating straps . each result is also sinusoidal in shape but reduced in amplitude as the phase angle x is increased . when x = 180 degrees the resultant oscillation is zero and when x = 0 degrees the amplitude is double that of a single strap . there is a phase angle that produces any desired pressure amplitude from 0 to 2 times a single strap &# 39 ; s amplitude . curve 203 is a preferred pressure waveform for vest volume 103 . on this plot p = 0 is where pressure is equal to the surrounding atmosphere commonly referred to as gauge pressures . pmin is the minimum pressure needed to keep the vest in contact with the person &# 39 ; s body and the outer surface from becoming slack . pmax is the peak pressure before discomfort is likely . these will need to be selected for different oscillation frequencies , patient size and condition and vest size . the difference between pmax and pmin is set by the phase angle as described above . ps is the mid pressure between the oscillating pressure peaks and valleys . this is set by a static pressure source 300 that is connected with volume 103 to combine with the oscillating pressures 202 causing that entire pressure curve to be shifted upward ( higher pressure ) so that it is always above zero . the resulting final pressure equation for 203 inside the vest in volume 103 becomes p = sine a + sine ( a + x )+ ps . fig3 is a schematic diagram of the major components that are included in the pressure generator referenced as 110 in fig1 . 300 is a variable speed blower used as the static pressure source . a blower type with an impeller driven by a 3 phase brushless motor is preferred . blowers commonly used in cpap devices such as micronel model # u51dx can have suitable specifications . they allow air to backflow from the vest through the blower when the vest pressure exceeds the blower pressure as the person &# 39 ; s chest expands during inhalation . blower 300 is connected at its output to the vest volume 103 by pneumatic tube 111 . the air flow rate between the blower 300 and the vest 103 needs to be high enough to allow easy slow movement of the person &# 39 ; s chest during normal tidal breathing but low enough to not allow significant venting of the much higher frequency pressure oscillations . this can be fine tuned if need by choosing the inside diameter of tube 111 . 320 is a symbolic grouping of a combination of components that oscillate one of a plurality of straps 112 that wrap around the vest . 321 and 322 are connected gears or sprockets of differing size ratio that may be used to allow the motor 323 to rotate within an efficient speed range of several thousand rpm while driven component 321 rotates at a reduced rate driving the 5 to 25 hz oscillation rate of the straps 112 . alternately , a thin and larger diameter motor may be found or fabricated that operates at lower rpm with enough torque and efficiency to not require the speed reducer 321 and 322 . as 321 rotates , it is connected to crankshaft 324 having two pins offset from its center of rotation equal and opposite amounts . the pins trace 180 degree opposite sides of a circular path of fixed radius causing connected linkages 325 to move alternately toward and away from each other . the other ends of the linkages are connected to the ends of the strap 112 causing the ends of the strap to move alternately toward and away from each other in an approximate sinusoidal oscillation of its circumference . the preferred type of motor 323 is a 3 phase brushless motor with stationary electromagnetic coils in its center and an outer rotating array of permanent magnets and steel housing . these tend to be high torque motors with a high moment of inertia to helps smooth a pulsating torque load such as this . a suitable example would be a maxon model ec 45 flat motor . additional oscillators for additional straps are indicated by 310 . these blocks have the same details as shown in 320 . all the motors are driven by brushless 3 phase motor drivers 330 . these are controlled by digital outputs from microcontroller 340 . relative oscillator phase is sensed by 331 and are input to the microcontroller . pressure sensor 332 monitors vest pressure in volume 103 and is input to the microprocessor . desired phase angles , oscillation rates and pressures are all maintained by software control of motor driver signals output from microcontroller 340 . microcontroller software performs commutation of motors 323 giving the software total control of the motors rotational position . combining this with the position reference signal indicating position of 321 from sensor 331 , the oscillation phase of strap 112 can be accurately determined and controlled by the software algorithm . the pressure output of the preferred blower 300 is closely related to the impeller speed driven by its included motor . that motor is also commutated by the software giving it complete control of its speed and therefore its pressure output . user inputs are supplied to the microprocessor by switches 350 and operational status is displayed to the user by display 351 . information such as remaining time to completion of the current session , reminder of time for next session , remaining battery capacity and abnormal operating conditions can be displayed . a prescribed usage routine for a given person can be coded into the memory of the microcontroller 340 . 340 includes a real time clock readable by the software to keep record of actual device usage time and duration . software running in the microcontroller 340 can compare the prescribed usage to the actual usage and indicate this through display 351 . this can be used as an incentive or reminder to the person using the device or their care giver . this can also be useful information for the physician or the researcher performing clinical studies . a person could attempt to avoid use of the device and generate a false record of usage by operating it without attachment to that person . however , pressure sensor 332 can be chosen with a high sensitivity of 0 to 1 psi total range and , in combination with an included high gain amplifier , both respiratory patterns and heart rates can be detected as pressure changes by software in the microcontroller in a lightly inflated vest . it can be determined from this that the device is or isn &# 39 ; t being worn during treatment sessions . if exercise is prescribed during treatment then this can be verified by measurement of an increased heart rate as detected through pressure sensor 332 and decoded by the software . power is from battery array 360 . a good choice here is lithium ion cell type 18650 . 6 of these connected as shown weigh about 300 grams and provide about 60 watt hours of electrical energy . this is enough for one day of prescribed use with recharge each night . these cells have a very high energy density . usage outside of their specified operating range is to be avoided and must be eliminated when the cells are worn on the person . fda approval of a device of this design will require proof of this . electronic circuit 350 is dedicated to storage cell protection . it continuously monitors cell temperature , charge current , charge voltage , discharge current and discharge voltage . any deviation from these specified safety limits detected by circuit 350 will cause the cells to be immediately disconnected electrically from charging input 351 and output bus 352 by opening electronic switches contained in circuit 350 . blower 300 and pressure oscillators 320 consume most of the power from the cells . current flows from bus 352 through motor drivers 330 to the motors 323 and 300 . a short circuit , locked rotor or any other failure in these paths that could draw excessive power and risk over heating would produce an excess cell discharge current that would immediately disconnect the current path from the cells by the action of circuit 350 before significant heating could occur . the remainder of the electronics is low power circuitry . a short circuit here may not produce a high enough current draw to disconnect the cells but could cause a small local high temperature . all low power current paths ( mostly not shown in the figure ) could pass through regulator 353 . this component limits the current passing through it to a very low level that could not cause any significant heating . the total battery 360 voltage is around 12 volts or less . there are no voltage boost circuits . no shock hazard can exist from this . low operating voltage in combination with the protection circuits described , eliminate all possible electrically related hazards . mechanical hazards are limited to those that could generate unsafe pressures on the chest of the person . the oscillating pressure generators 320 oscillate the circumference of straps 112 . the amplitude of this oscillation is determined entirely by the diameter of the circle traced by the rotating pins of crankshafts 324 . there is no failure mode that can make this circle diameter larger . this , multiplied by the width of straps 112 , will determine the volume and pressure change of the vest as discussed . there is also no failure mode that can increase the width of the straps so the oscillating pressure mechanism disclosed is intrinsically safe from failures . the constant pressure blower 300 can potentially cause an unsafe static pressure in the vest . thus , there is no failure of the blower 300 in isolation that could cause it to produce a pressure in excess of what would be expected from its power inputs . the preferred blower would be driven by a rotating 3 phase voltage sequence of pulses that feed the motor windings . each voltage pulse is pulse width modulated to control the power delivered to the motor and the blower &# 39 ; s maximum rotational speed . this is a common scheme of brushless motor control familiar to anyone skilled in the art . in the disclosed design , the motor drivers 330 would deliver pulses at 100 % duty cycle nearly equal in voltage to the maximum battery voltage . this will define a maximum possible motor and rotor speed and therefore a maximum pressure . there is no source of higher voltage or duty cycle that can be fed to the motor due to a failure . so , in the preferred embodiment , a blower should be chosen or designed for this device to produce a maximum pressure at maximum battery voltage and 100 % duty cycle drive pulses that is below the safety limit for a person . with this , no blower related unsafe faults can exist . as an additional final safety feature , a simple emergence power off button 370 is included that disconnects all power from the device immediately when activated . there is another class of faults that does no immediate harm to the person but is damaging none the less . these are faults that can cause the therapy to become reduced or ineffective without being noticed by the person . faults such as a leaky vest , a blocked blower inlet or motor failure are several of many potential faults in this category . most , perhaps all , of these cause an unexpected pressure waveform in the vest . the prescription for use can be stored in the microcontroller memory as discussed . this can include the expected pressure waveforms during treatment sessions for this person with a reasonable variation tolerance . the pressure sensor 332 can capture the actual pressure waveform during each session and compare it to stored expected limits . a pressure waveform failure warning can be displayed on 351 and a record of failure history can be saved in the microcontroller memory for diagnostic evaluation . the following are non - exclusive descriptions of possible embodiments of the present invention . a hfcwo apparatus produces an oscillating pneumatic pressure waveform by combining the outputs from a plurality of sinusoidal pneumatic pressure generators where each pressure generator &# 39 ; s oscillation frequency and oscillation relative phase angle can be independently controlled to set the shape , frequency and amplitude of the resultant combined pressure waveform . a hfcwo apparatus includes a vest like garment worn around the chest of a person with inner and outer surfaces and a pressurized volume of air between the surfaces with one or more bands surrounding the outer surface of the vest circumference that are cyclically shortened then lengthened to oscillate the volume of the air between the outer and inner surfaces of the vest to generate an oscillating pressure waveform in the vest air volume . a hfcwo apparatus includes a vest like garment worn around the chest of a person that transfers an oscillating pressure waveform with a frequency range between 5 to 25 hz and pressure waveform between 0 and 1 psi to the person &# 39 ; s chest while requiring less than 100 watts of electrical power . a hfcwo apparatus powered by batteries with the entire apparatus and batteries worn around the chest of a person . a hfcwo apparatus produces an oscillating pneumatic pressure waveform by combining the outputs from a plurality of sinusoidal pneumatic pressure generators where each pressure generator &# 39 ; s output amplitude is limited so that there is no possible combination of outputs or apparatus failure mechanisms that can result in a combined waveform that could be harmful to the person receiving the hfcwo . a hfcwo apparatus worn around the chest of a person having its entire electrical system and battery designed with failsafe shock and fire protection circuitry . a hfcwo apparatus includes a pneumatic pressure sensor and microcontroller to continuously monitor operating pressure waveforms and warns the person if the pressure waveforms fall outside safe or efficacious limits . a hfcwo apparatus includes a pneumatic pressure sensor and microcontroller to compare operating pressure waveforms with prescribed settings . a hfcwo apparatus that monitors and records the time and duration of therapy sessions and determines whether each therapy session was performed on an actual person by detecting a heart rate or breathing cycle . while the invention has been described with reference to an exemplary embodiment ( s ), it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention . in addition , many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof . therefore , it is intended that the invention not be limited to the particular embodiment ( s ) disclosed , but that the invention will include all embodiments falling within the scope of the appended claims .