当前位置: 首页 > wzjs >正文

广西网站建设价格低网站音乐播放器插件

广西网站建设价格低,网站音乐播放器插件,有没有免费的seo网站,企业门户网站布局特征随着5.0的版本的迭代升级,笔者感受到了开源鸿蒙前所未有大的版本更替速度。5.0出现了越来越多的C API可以调用,极大的方便了native c应用的开发。笔者先将speexdsp噪声消除的案例分享,老规矩,还是开源!!&am…

随着5.0的版本的迭代升级,笔者感受到了开源鸿蒙前所未有大的版本更替速度。5.0出现了越来越多的C API可以调用,极大的方便了native c++应用的开发。笔者先将speexdsp噪声消除的案例分享,老规矩,还是开源!!!

开源地址:https://gitee.com/from-north-to-north/OpenHarmony_p7885/tree/3b8ffd1c5223688f0b1e1f011187a6a392b4fcdf/hap/easy_demo/speexdsp
编译好的hap:https://gitee.com/from-north-to-north/OpenHarmony_p7885/blob/3b8ffd1c5223688f0b1e1f011187a6a392b4fcdf/hap/easy_demo/speexdsp/hap/speexdsp.hap

声明:本案例基于 https://gitee.com/harmonyos_samples/audio-native 开源案例的基础上修改,增加speexdsp噪声消除功能

一、speexdsp交叉编译

https://gitcode.com/openharmony-sig/tpc_c_cplusplus/tree/master/community/speexdsp

image.png

教程请参考:
https://gitcode.com/openharmony-sig/tpc_c_cplusplus/blob/master/community/openssl_1_1_1w/docs/hap_integrate.md

二、核心实现代码
核心代码:https://gitee.com/from-north-to-north/OpenHarmony_p7885/blob/master/hap/easy_demo/speexdsp/entry/src/main/cpp/AudioRecording.cpp

#include <iostream>
#include <speex/speex_preprocess.h>#define FRAME_SIZE 160
#define SAMPLE_RATE 8000bool denoisePCMFile(const char* filePath) {// 以读写二进制模式打开文件FILE* file = fopen(filePath, "rb+");if (!file) {LOGI("denoisePCMFile open files failed");return false;}// 初始化speex预处理状态SpeexPreprocessState* st = speex_preprocess_state_init(FRAME_SIZE, SAMPLE_RATE);if (!st) {LOGI("denoisePCMFile 无法初始化speex预处理状态");fclose(file);return false;}// 设置降噪参数int denoise = 1;speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DENOISE, &denoise);short frame[FRAME_SIZE];size_t readSize;while ((readSize = fread(frame, sizeof(short), FRAME_SIZE, file)) == FRAME_SIZE) {// 对帧进行降噪处理speex_preprocess_run(st, frame);// 将文件指针移动到当前帧的起始位置fseek(file, -static_cast<long>(readSize * sizeof(short)), SEEK_CUR);// 将处理后的帧写回文件fwrite(frame, sizeof(short), FRAME_SIZE, file);}// 释放speex预处理状态speex_preprocess_state_destroy(st);// 关闭文件fclose(file);LOGI("denoisePCMFile 降噪处理完成,已覆盖原文件");return true;
}napi_value DenoisePCMFile(napi_env env, napi_callback_info info) {if ((nullptr == env) || (nullptr == info)) {LOGE("GetUptime: env or info is null");return nullptr;}napi_value thisArg;if (napi_ok != napi_get_cb_info(env, info, nullptr, nullptr, &thisArg, nullptr)) {LOGE("GetUptime: napi_get_cb_info fail");return nullptr;}std::string time ;const char* filePath = "/data/storage/el2/base/haps/entry/files/oh_test_audio.pcm";if (denoisePCMFile(filePath)) {LOGI("denoisePCMFile success");time = "success";}else{LOGI("denoisePCMFile failed");time = "failed";}LOGI("getUptime success! %{public}s", time.c_str());napi_value res;napi_create_string_utf8(env, time.c_str(), strlen(time.c_str()), &res);return res;
}

snapshot_20250327_144159.jpg

http://www.dtcms.com/wzjs/578984.html

相关文章:

  • 任县网站建设网络公司用新浪云做网站
  • 驾校网站建设方案题婚黄冈做网站的公司哪家好
  • 网站负责人核验照qifeiye做的网站如何
  • 合肥网站建设 k微信公众号网页版登录入口
  • 关于《大学物理》网站资源建设的思路手机网站有什么区别是什么
  • 学生做的网站能攻击品牌设计公司宣传文案
  • 做动态效果的网站广东华业建设有限公司网站
  • 买拆车件上什么网站绍兴越城区建设局网站
  • 做网站好wordpress4.9优化谷歌
  • 怎样做企业官方网站python基础教程 入门教程
  • 网站建设网站及上传wordpress网站网页加密
  • 公益网站 html 模板北京抖音代运营公司
  • 华为网站建设费用汕头网站建设设计
  • 株洲做网站定制老薛主机做电影网站
  • 杨浦建设机械网站wordpress怎么做小说站
  • 佛山高端网站制作公司哪家好做视频解析网站犯法吗
  • 好的模板网站百度云搜索引擎搜索
  • 政务公开网站建设整改方案台前网站建设价格
  • 如何学做网站成都公司核名的网站
  • 做网站需要域名还需要什么做模型的网站有哪些
  • 中国万网网站建设服务电子商务网站有哪些?
  • h5旅游网站开发南京哪公司建设网站
  • 有没有做门面设计的网站网络营销案例分享
  • 武威网站制作公司哪个好上海seo网站设计
  • 电子商务网站基本功能网站模板管理
  • 南宁网站制作公司合肥市建设工程市场信息价
  • 徐州整站优化flash打开网站源码
  • 电子商务网站建设与制作网站多久才会被收录
  • wordpress适合视频网站吗营销策划公司简介范文
  • 移动网站做微信小程序深圳南山工厂网站建设费用