public int Do([NotNull] FVec buffer) { ThrowIfDisposed(); if (buffer == null) { throw new ArgumentNullException(nameof(buffer)); } NativeMethods.aubio_sink_do(this, buffer, out var written); return(written.ToInt32()); }
public bool SetTriangularOverlappingBands([NotNull] FVec frequencies, float sampleRate) { ThrowIfDisposed(); if (frequencies == null) { throw new ArgumentNullException(nameof(frequencies)); } var result = NativeMethods.aubio_filterbank_set_triangle_bands(this, frequencies, sampleRate); return(result); }
public void Do([NotNull] CVec fftGrain, [NotNull] FVec description) { ThrowIfDisposed(); if (fftGrain == null) { throw new ArgumentNullException(nameof(fftGrain)); } if (description == null) { throw new ArgumentNullException(nameof(description)); } NativeMethods.aubio_specdesc_do(this, fftGrain, description); }
public void Do([NotNull] FVec input, [NotNull] FVec output) { ThrowIfDisposed(); if (input == null) { throw new ArgumentNullException(nameof(input)); } if (output == null) { throw new ArgumentNullException(nameof(output)); } aubio_tempo_do(this, input, output); }
private static extern void aubio_source_do( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(SourceMarshaler))] Source instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(FVecMarshaler))] FVec readTo, out uint read );
private static extern void aubio_tempo_do( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(TempoMarshaler))] Tempo instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(FVecMarshaler))] FVec input, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(FVecMarshaler))] FVec output);