úÎ2-ÒP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNONone !Universal type for element data. Data element type.  Section of P from ith to j th indices. Q based variant of  . Is data element type standard. /String describing indicated data element type. ) data_type_string 0x008 == "real number" &Size (in bytes) of data element type.  data_type_size 0x008 == 8 +Decoder for indicated data element type to . SDIF encoder for .       None 1Data integrity check for SDIF matix byte stream. Matrix header size (constant). #Extract matrix header byte stream. Extract matrix type string. Extract matrix element data  . Extract matrix row count. Extract matrix column count. 4Extract matrix element count (ie. rows by columns). 5Calculate size of matrix data store (ie. elements by   size).  Variant of ' taking into account required padding. &Extract matrix data from byte stream.    None1Data integrity check for SDIF frame data stream. 1Extract type string from SDIF frame byte stream. *Extract size from SDIF frame byte stream. 0Extract time stamp from SDIF frame byte stream. !0Extract identifier from SDIF frame byte stream. "2Extract matrix count from SDIF frame byte stream. #8Extract frame data segment from SDIF frame byte stream. $Extract frame matrix  (start,end)& indices from SDIF frame byte stream.  !"#$ !"#$ !"#$ !"#$None%SDIF matrix data store. 0Decode %. 1Section of list from ith to j th indices. " list_section [1..9] 4 6 == [5,6] 2Extract n th row of %. 3Extract n th column of %. %&'()*+,-./0123%&'()*+,-./0123%&'()*+,-./0123% &'()*+,-./0123None4SDIF frame data store > Decode SDIF 4. ?Extract n th matrix of 4. @Extract and decode n th matrix of 4. 456789:;<=>?@ 456789:;<=>?@ 456789:;<=>?@4 56789:;<=>?@NoneA%Check signature of SDIF byte stream. B,Count number of frames at SDIF byte stream. C"Extract start and end indices for n frames at SDIF byte stream. ABCABCABCABCNoneDSDIF data store. JDecode D data stream. : b <- B.readFile "/home/rohan/sw/hsdif/Help/crotale.sdif" " sdif_frames (decode_sdif b) == 2 KRead and decode D from named file. > s <- sdif_read_file "/home/rohan/sw/hsdif/Help/crotale.sdif" % sdif_frame_i s == [(0,16),(16,856)] LExtract nth frame data from D. MExtract and decode nth frame from D. ' frame_type (sdif_frame s 0) == "SDIF" NExtract and decode jth matrix from ith frame from D. + matrix_type (sdif_matrix s 1 0) == "1RES" ORun / on result of N. % length (sdif_matrix_v s 1 0) == 200 DEFGHIJKLMNO DEFGHIJKLMNO DEFGHIJKLMNODEFGHIJKLMNOR      !"#$%&'()*+,--./0123456789:;;<=>?@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[ hsdif-0.12Sound.SDIF.TypeSound.SDIF.Byte.MatrixSound.SDIF.Byte.FrameSound.SDIF.MatrixSound.SDIF.FrameSound.SDIF.Byte.SDIF Sound.SDIFDatumU8F64F32U64U32I64I32I16I8Typesectionsection'data_type_standard_pdata_type_stringdata_type_sizedata_type_decoderdata_type_encoder is_matrix_bmatrix_b_header_sizematrix_b_header matrix_b_typematrix_b_data_type matrix_b_rowsmatrix_b_columnsmatrix_b_elementsmatrix_b_data_sizematrix_b_storage_sizematrix_b_to_matrix_v is_frame_b frame_b_type frame_b_size frame_b_time frame_b_idframe_b_matrices frame_b_dataframe_b_matrix_iMatrixmatrix_b matrix_typematrix_data_type matrix_rowsmatrix_columnsmatrix_elementsmatrix_data_sizematrix_storage_sizematrix_v decode_matrix list_section matrix_row matrix_columnFrameframe_b frame_type frame_size frame_timeframe_idframe_matricesframe_matrix_iframe_matrix_c decode_frameframe_matrix_b frame_matrix is_sdif_b sdif_b_framessdif_b_frame_iSDIFsdif_b sdif_frames sdif_frame_i sdif_frame_c decode_sdifsdif_read_file sdif_frame_b sdif_frame sdif_matrix sdif_matrix_vbytestring-0.10.0.0Data.ByteString.Lazy.Internal ByteStringghc-prim GHC.TypesInt