Coder Social home page Coder Social logo

agoraio / advanced-audio Goto Github PK

View Code? Open in Web Editor NEW
57.0 49.0 48.0 51.48 MB

Objective-C 5.61% Objective-C++ 2.42% Java 1.89% Swift 1.94% C++ 75.26% C 9.92% HTML 0.48% JavaScript 1.76% CSS 0.28% Python 0.14% Shell 0.25% PowerShell 0.01% Batchfile 0.04%
custom-device dual-channel asmr voice-position agora voice voicechanger

advanced-audio's People

Contributors

cavansu avatar digitallysavvy avatar lichking-2234 avatar matrixbirds avatar pfuternik avatar plutoless avatar prwrl avatar sbd021 avatar shellgrace avatar shengqiangliu avatar sunz10 avatar zhxuanlori avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

advanced-audio's Issues

Distorted Sound when receiving recorded audioframe

In summary: Check out https://github.com/winstondu/Agora-RecordFrame-Bug. This project lightly modifies @CavanSu 's example code to add voice recording functionality, in order to demonstrate the issue I am talking about.

Background
Our app uses the chatRoomGaming Audio Profile in order to filter out background game sounds and other noises from the chat.

Currently, we want a method of recording the local user's voice (and only the local user's voice) when they are on a call. While we could obviously do so by tapping the unprocessed audio from iOS, we want to record the Agora-processed version of the local user's microphone audio that used Agora's chatRoomGaming audio profile filters.

In other words, we imagine the flow to be like this:

Unprocessed Mic Audio ----------(Agora Processing with profile) -------------> Processed Mic Audio (we want this) ---------> Agora Servers

I looked into the AudioFrameObserver api. In particular the onRecordAudioFrame function should have done the trick.

However, there is (what I believe to be) a bug: because I called setAudioProfile(.musicStandardStereo, scenario: .chatRoomGaming), the recorded voice is extremely distorted. It is a bug because if I never called the setAudioProfile command, the recorded audio is completely fine. In fact, if I change the setAudioProfile call even slightly, to setAudioProfile(**.speechStandard**, scenario: .chatRoomGaming), the recorded audio is fine as well.

The thing is, I can't not call setAudioProfile, since not calling it would mean I no longer benefit from the .chatRoomgGaming audio profile's background noise suppression on my Agora calls.

Sample Audio File.
In the following file, I recorded myself saying the words "testing, testing, testing", and this was the result:
IMG_1513.mp4.zip)

Smartphone (please complete the following information):

  • Device: any iPhone
  • OS: iOS 13.6
  • Version: Agora iOS 3.0.1.1

Incoming call on received on other phone

Hello Team

I have downloaded your Video-Calling-master demo project and integrate in our project
i can able to login with sdk and can call to user
but on other device call is not received, even app is open

Can you help me to diagnosed the error

Thanks

小程序版demo

小程序版本的demo有计划提供吗?目前有小程序的应用场景

App start crash

Describe the bug
Starting RtcEngine.create(param1, param2, param3) causing the app to crash but in the sample its okay. I tried to transfer codes to my app and put all the necessary things by following the patterns made in the sample but its crashing for some strange reason.

To Reproduce
Steps to reproduce the behavior:

Expected behavior
No crash.

Screenshots

image

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: Xiaomi Mi 9T Pro - OS: 10

Additional context
log2.txt

log1.txt

Adding more detail in documentation

My humble question is can we call RtcEngine.create(this, app_Id, mHandler); mRtcEngine.setChannelProfile(io.agora.rtc.Constants.CHANNEL_PROFILE_LIVE_BROADCASTING); multiple times and what are the effects on doing so?

Hi,

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Hi, i want to integrate this sdk in ionic. any support or solutions can provide me?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Bad links to SDKs

In the AgoraAudioIO-Objective-C project's README, there are bad links to the SDK, see "Agora.io SDK" in the two paragraphs below. Links should be to https://docs.agora.io/en/Agora%20Platform/downloads:

_Next, download the Agora Video SDK from Agora.io SDK for running AudioIO of macOS. Unzip the downloaded SDK package and copy AgoraRtcEngineKit.framework of the "libs" folder to the project folder AgoraAudioIO/AgoraAudioIOmac.

And download the Agora Voice SDK from Agora.io SDK for running AudioIO of iOS. Unzip the downloaded SDK package and copy AgoraAudioKit.framework of the "libs" folder to the project folder AgoraAudioIO/AgoraAudioIO._

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.