Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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
     );
Esempio n. 6
0
 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);