A computer-readable medium comprising statements and instructions (518-¬528) stored thereon for detecting apneas and hypopneas from a digitized breath sound recording acquired from a candidate suspected of sleep apnea which, when carried out by one or more processors of a computing system which comprises a user interface, cause the one or more processors to carry out a method comprising: scanning by the one or more processors an amplitude profile of said digitized breath sound recording to identify a prospect event segment; evaluating by the one or more processors characteristics of said prospect event segment for consistency with one or more preset apnea-specific criteria; classifying by the one or more processors said prospect event segment as representative of an apnea upon it satisfying each of said one or more apnea-specific criteria; evaluating by the one or more processors the characteristics of said prospect event for consistency with one or more preset hypopnea-specific criteria distinct from said apnea-specific criteria; classifying by the one or more processors said prospect event segment as representative of a hypopnea upon it satisfying each of said one or more hypopnea-specific criteria; and outputting, via a user interface, indication of a candidate's condition as a function of each said classified apnea and hypopnea; wherein said prospect event is characterized by a falling edge and a rising edge temporally separated by a low-amplitude segment; wherein said one or more apnea-specific criteria comprise a minimum apnea event amplitude depth threshold; and wherein said one or more hypopnea-specific criteria comprise a distinct minimum hypopnea event amplitude depth threshold shallower than said minimum apnea event amplitude depth threshold, and wherein said distinct minimum hypopnea event amplitude depth threshold comprises both a minimum pre-apneic depth threshold and a distinct post-apneic depth threshold; and a minimum decreasing amplitude gradient for said falling edge of said prospect event segment. scanning by the one or more processors an amplitude profile of said digitized breath sound recording to identify a prospect event segment; evaluating by the one or more processors characteristics of said prospect event segment for consistency with one or more preset apnea-specific criteria; classifying by the one or more processors said prospect event segment as representative of an apnea upon it satisfying each of said one or more apnea-specific criteria; evaluating by the one or more processors the characteristics of said prospect event for consistency with one or more preset hypopnea-specific criteria distinct from said apnea-specific criteria; classifying by the one or more processors said prospect event segment as representative of a hypopnea upon it satisfying each of said one or more hypopnea-specific criteria; and outputting, via a user interface, indication of a candidate's condition as a function of each said classified apnea and hypopnea; wherein said prospect event is characterized by a falling edge and a rising edge temporally separated by a low-amplitude segment; wherein said one or more apnea-specific criteria comprise a minimum apnea event amplitude depth threshold; and wherein said one or more hypopnea-specific criteria comprise a distinct minimum hypopnea event amplitude depth threshold shallower than said minimum apnea event amplitude depth threshold, and wherein said distinct minimum hypopnea event amplitude depth threshold comprises both a minimum pre-apneic depth threshold and a distinct post-apneic depth threshold; and a minimum decreasing amplitude gradient for said falling edge of said prospect event segment.