package Ġfi . e vid ent . fab . pro q 2 Ċ Ċ import Ġfi . e vid ent . fab . Q Ċ import Ġfi . e vid ent . fab . assertContains Ċ import Ġjava . io . IOException Ċ import Ġjava . lang . Math .* Ċ Ċ class ĠBand Q ( private Ġval Ġq : ĠQ ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ( min Value .. max Value ). assertContains ( q , Ġ" Q ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġwrite ( writer : ĠL ittle Endian Binary Stream Writer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ= LOG ( F 1 )* 0 , 3 1 2 0 9 8 1 7 5 + 0 , 5 Ġ( default Ġ= Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġwriter . write Float (( log 1 0 ( q ) Ġ* Ġ 0 . 3 1 2 0 9 8 1 7 5 Ġ+ Ġ 0 . 5 ). toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Value Ġ= Ġ 0 . 0 2 5 ĊĠĠĠĠĠĠĠ Ġval ĠmaxValue Ġ= Ġ 4 0 . 0 ĊĊĠĠĠĠĠĠĠ Ġfun Ġlimited ( q : ĠQ ): ĠBand Q Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBand Q ( max ( Band Q . min Value , Ġmin ( max Value , Ġq ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ