コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NativeChromaContext" /> class.
        /// </summary>
        /// <param name="algorithm">The algorithm to use, see <see cref="ChromaprintAlgorithm" /> (default = TEST2)</param>
        public NativeChromaContext(ChromaprintAlgorithm algorithm)
        {
            this.Algorithm = (int)algorithm;

            ctx = NativeMethods.chromaprint_new(this.Algorithm);
        }
コード例 #2
0
 public static extern int chromaprint_get_algorithm(ChromaprintContext ctx);
コード例 #3
0
 public static extern int chromaprint_get_num_channels(ChromaprintContext ctx);
コード例 #4
0
 public static extern int chromaprint_clear_fingerprint(ChromaprintContext ctx);
コード例 #5
0
 public static extern void chromaprint_free(ChromaprintContext ctx);
コード例 #6
0
 public static extern int chromaprint_get_raw_fingerprint_size(ChromaprintContext ctx, out int size);
コード例 #7
0
 public static extern int chromaprint_get_fingerprint_hash(ChromaprintContext ctx, out int hash);
コード例 #8
0
 public static extern int chromaprint_finish(ChromaprintContext ctx);
コード例 #9
0
 public static extern int chromaprint_get_fingerprint(ChromaprintContext ctx, out IntPtr fingerprint);
コード例 #10
0
 public static extern int chromaprint_feed(ChromaprintContext ctx, IntPtr data, int size);
コード例 #11
0
 public static extern int chromaprint_start(ChromaprintContext ctx, int sample_rate, int num_channels);
コード例 #12
0
 public static extern int chromaprint_get_delay_ms(ChromaprintContext ctx);
コード例 #13
0
 public static extern int chromaprint_get_item_duration_ms(ChromaprintContext ctx);
コード例 #14
0
 public static extern int chromaprint_get_sample_rate(ChromaprintContext ctx);