Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[enh] Audio Graph #479

Open
Larpoux opened this issue Oct 3, 2020 · 6 comments
Open

[enh] Audio Graph #479

Larpoux opened this issue Oct 3, 2020 · 6 comments
Labels
enhancement New feature or request In Progress This issue is actually being worked on
Projects

Comments

@Larpoux
Copy link
Collaborator

Larpoux commented Oct 3, 2020

Actually, looping from Recorder to Player inside Dart code is not fine :
the playback is always too late compared to the recording.
And the delay is more and more unacceptable.

We need something like a direct link between the Recorder and the Player inside the OS, without involving Flutter.

But probably we will have the same problem when the App tries to record to a stream, or playback from a stream.
The communication between Dart and the OS does not seem efficient enough.
This is probably a BIG problem.
see #90

@Larpoux Larpoux added the enhancement New feature or request label Oct 3, 2020
@RevanthRameshkumar
Copy link

@Larpoux, this person made a guitar tuner using platform channels. https://pub.dev/packages/flutter_fft
Is this implementation different from yours? Would this implementation style help w/ the delay issue?

@Larpoux
Copy link
Collaborator Author

Larpoux commented Dec 25, 2020

Please refer to [#90]. I just posted something.

@Larpoux
Copy link
Collaborator Author

Larpoux commented Dec 25, 2020

Yes, FFI is probably necessary for this. But I really think that most of the work must be done inside the τ Core, and not the flutter side.

@Larpoux Larpoux changed the title [ENHANCEMENT] LOOP from Recorder to Player [enh] Audio Graph Dec 28, 2020
@Larpoux Larpoux added this to To do in A better τ Dec 28, 2020
@Larpoux Larpoux added the TODO Registered in the Flutter Sound Project label Dec 28, 2020
@Larpoux Larpoux closed this as completed Dec 28, 2020
@Larpoux Larpoux moved this from To do to Planned in A better τ Dec 28, 2020
@Larpoux Larpoux mentioned this issue Dec 28, 2020
13 tasks
@Larpoux Larpoux added Planned This issue is planned for development and removed TODO Registered in the Flutter Sound Project labels Dec 28, 2020
@Larpoux
Copy link
Collaborator Author

Larpoux commented Jan 10, 2021

Actually I am working on a latency problem and I hope to be able to improve it.
I plan to work very soon on implementing the concept of audio-graph.

Audio-graph will be several audio-nodes linked together.
For example, you will be able to connect the Microphone node to the Equalizer node, and the Equalizer node to the Headset node.

I really want to do that. This project is really interesting to be developed, and I am fed up to work on uninteresting things.

My dream is also to create a graphic-editor to be be able to draw the audio-graph with the mouse.
The graphic editor will generate both a Dart (or Javascript) module and a visual SVG image that the user will be able to insert in its own documentation.
Probably not very useful for τ users, but funny for me to develop

@Larpoux
Copy link
Collaborator Author

Larpoux commented Jan 10, 2021

I added an item in this post

@Larpoux Larpoux moved this from Planned to In progress in A better τ Jan 11, 2021
@Larpoux Larpoux added In Progress This issue is actually being worked on and removed Planned This issue is planned for development labels Jan 11, 2021
@Larpoux Larpoux reopened this Jan 18, 2021
Copy link

This issue is stale because it has been open 90 days with no activity. Leave a comment or this will be closed in 7 days.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request In Progress This issue is actually being worked on
Projects
A better τ
In progress
Development

No branches or pull requests

2 participants