SEEKING WORK - Portugal / Europe (on-site) / Remove
Me and my partner develop Android mobile products, development & design. We enjoy working together with an internal team to give Android the effort it deserves.
Yup, that's how I usually picture it, change the values to a collection of sin and cos functions.
When I started explaining it to some computer science students, it helped by giving a particular example of its usefulness:
Sound is composed of waves so, when you want to send a music to a friend it's all a bunch of values like [0, 1, 2, 1, 0, -1 , -2, -1, 0, ...]. If you know they're going to look like waves (sinusoidal functions) why not just send your friend how much they look like sin or cos? The values back there were just a 2sin(x) so why not just send them the value [2]?
You could save a lot of bandwidth. You just need to "correlate" sounds with a bunch of sin or cos functions everybody agrees on :)
Bonus: you can add the phase values, 2 sin(x + phase), to get the beats just right.
> Bonus: you can add the phase values, 2 sin(x + phase), to get the beats just right.
Fortunately, you don't need to do so; if the complex number z = A + iB has magnitude r and argument theta, then Acos(t) + Bsin(t) is the same as r*cos(t - theta). That is, combining cosines and sines of the same frequency already accounts for the phase shift.
We're working on a video that will explain the usefulness of the service, like someone having to aggregate multimedia content for a specific purpose and using it. But probably a simple description wouldn't hurt.
Cool. One other point that would be interesting is what infrastructure they use - if they're all EC2 then price/support is going to make the difference.
Android developer with 4 years of experience building products with startups and agencies.
Portfolio: https://www.bloco.io/projects
Blog: Portfolio: https://www.bloco.io/blog
Email: sergio@bloco.io