Похоже, у вас в основном проблемы с синтаксисом Rust. Вы можете создать функцию кросс-продукта или сделать кросс-продукт встроенным.
let vec1 = vec![1.15, 7.0];
let vec2 = vec![7.0, 2.0];
let cross_product = vec1[0] * vec2[1] - vec1[1] * vec2[0];
println!("{}", cross_product);
Если вам нужна функция, вы можете использовать ее постоянно.
fn function_cross_product(vec1: Vec<f64>, vec2: Vec<f64>) -> f64 {
return vec1[0] * vec2[1] - vec1[1] * vec2[0];
};
let other_product = function_cross_product(vec1, vec2);
println!("{}", other_product);
Второе решение может вводить в заблуждение, поскольку оно всегда будет давать перекрестное произведение для вектора 2x2, даже если вы пропустите векторы разных размеров.
Можно также использовать компоненты по www.mitov.com, который имеет Аудио комплект, который может обработать этот тип файла.
попробуйте DSPack, которые являются набором Компонентов для записи Мультимедийных приложений.
Вы могли пользоваться библиотекой аудио Bass.
Поиск "MP3" на 3D сайте Шума. У них есть ряд видео учебных руководств, которые обходят Вас посредством создания Вашего собственного MP3-плеера в Delphi, пользующемся этой библиотекой. Свободное членство требуется.
Я использую компоненты NewAc для преобразования и фильтрации звука, он может воспроизводить MP3 и некоторые другие форматы.