Techniques for using the sensor subsystems built into typical smart devices such as a smartphone to detect, measure, collect and characterize air pressure waveforms and make recommendations. The approach is particularly adaptable to detecting respiratory conditions but may also be used in other applications.