I just learned how to convert an audioclip from a 33.3 rpm vinyl record to 78 rpm, here:
https://community.adobe.com/t5/audition/converting-33-recording-to-78-how/td-p/9448709?page=1
What I need is similar but probably harder. I am developing a web application based on a segment from a 2013 TV program. Only the first seconds are relevant:
https://www.youtube.com/watch?v=8MF04X2aLBw
The clone of that segment is an interactive application, under construction, seen below. Notice how the user has two degrees of freedom: the vector's magnitude and its angle.
http://www.dealey-plaza.org/this-government-as-promised/SBT-MBT-Tools/Haags-Measurement-Tool/
I already have the code that will receive those two variables as the user drags the mouse around. The effects will be:
- Vector Magnitude changes: the voice volume increases/decreases. This is most likely the easy part.
- Vector Angle changes: as it is modified the pitch (listen to the two extremes attached) will vary.
What I need is the back-end part (library, etc).
The question is actually more general than simple signal intensity and frequency. I need to "modulate" a signal based on user's activity. Any recommendations are welcome.
TIA,
-Ramon F. Herrera
JFK Numbers
- Vector Angle changes: as it is modified the pitch (listen to
the two extremes attached) will vary.
On Sunday, July 12, 2020 at 8:58:29 PM UTC-7, JFK Numbers wrote:
(snip)
- Vector Angle changes: as it is modified the pitch (listen to
the two extremes attached) will vary.
More usual are ones to change speed, but not pitch. Since you
can change the sampling rate, that is equivalent.
Before digital, there were analog tape players that did this
using a moving head.
You can speed up voice by cutting out segments, long enough to
determine pitch, but short enough not to determine phonemes.
With the popular 44.1kHz sampling rate divisible by 3,
(3*14.7kHz), you could speed up by 1.5 by removing 0.1s every 0.2s,
so remove 14700 samples, then leave 29400 samples.
Now you want to resample. Since it is hard to describe a better
way in a short note, double every other sample of the 29400 sample
fragment. You should probably low-pass the result, but
maybe close enough.
I just learned how to convert an audioclip from a 33.3 rpm vinyl record to 78 rpm, here:
https://community.adobe.com/t5/audition/converting-33-recording-to-78-how/td-p/9448709?page=1
What I need is similar but probably harder. I am developing a web application based on a segment from a 2013 TV program. Only the first seconds are relevant:
https://www.youtube.com/watch?v=8MF04X2aLBw
The clone of that segment is an interactive application, under construction, seen below. Notice how the user has two degrees of freedom: the vector's magnitude and its angle.
http://www.dealey-plaza.org/this-government-as-promised/SBT-MBT-Tools/Haags-Measurement-Tool/
I already have the code that will receive those two variables as the user drags the mouse around. The effects will be:
- Vector Magnitude changes: the voice volume increases/decreases. This is most likely the easy part.
- Vector Angle changes: as it is modified the pitch will vary.
What I need is the back-end part (library, etc).
The question is actually more general than simple signal intensity and frequency. I need to "modulate" a signal based on user's activity. Any recommendations are welcome.
TIA,
-Ramon F. Herrera
JFK Numbers
On Sunday, July 12, 2020 at 10:58:29 PM UTC-5, Piotr Mancini wrote:
I just learned how to convert an audioclip from a 33.3 rpm vinyl record to 78 rpm, here:
https://community.adobe.com/t5/audition/converting-33-recording-to-78-how/td-p/9448709?page=1
What I need is similar but probably harder. I am developing a web application based on a segment from a 2013 TV program. Only the first seconds are relevant:
https://www.youtube.com/watch?v=8MF04X2aLBw
The clone of that segment is an interactive application, under construction, seen below. Notice how the user has two degrees of freedom: the vector's magnitude and its angle.
http://www.dealey-plaza.org/this-government-as-promised/SBT-MBT-Tools/Haags-Measurement-Tool/
I already have the code that will receive those two variables as the user drags the mouse around. The effects will be:
- Vector Magnitude changes: the voice volume increases/decreases. This is most likely the easy part.
- Vector Angle changes: as it is modified the pitch (listen to the two extremes attached) will vary.
What I need is the back-end part (library, etc).
The question is actually more general than simple signal intensity and frequency. I need to "modulate" a signal based on user's activity. Any recommendations are welcome.
TIA,
-Ramon F. Herrera
JFK Numbers
Wow! This used to be one of the few Usenet newsgroups that had survived the onslaught of the sons/daughters of bitches. In fact, the production and interchanges were remarkable.
The bastards killed it!
Is there ANY Usenet Newsgroup that is actually functional?
-Ramon
JFK Numbers
On Monday, July 13, 2020 at 8:53:31 PM UTC-5, ga...@u.washington.edu wrote:
On Sunday, July 12, 2020 at 8:58:29 PM UTC-7, JFK Numbers wrote:
(snip)
- Vector Angle changes: as it is modified the pitch (listen to
the two extremes attached) will vary.
More usual are ones to change speed, but not pitch. Since you
can change the sampling rate, that is equivalent.
Before digital, there were analog tape players that did this
using a moving head.
You can speed up voice by cutting out segments, long enough to
determine pitch, but short enough not to determine phonemes.
With the popular 44.1kHz sampling rate divisible by 3,
(3*14.7kHz), you could speed up by 1.5 by removing 0.1s every 0.2s,
so remove 14700 samples, then leave 29400 samples.
Now you want to resample. Since it is hard to describe a better
way in a short note, double every other sample of the 29400 sample
fragment. You should probably low-pass the result, but
maybe close enough.
Thank you so much! Finally...
What I need pretty much is an OSS library to manipulate audio signals. The more high level (audio-specific?), the better.
Once I have that, I will either code the app myself, or (most likely) get a hired gun (Freelancer) to do the implementation by you described for me.
Thanks again!!
-Ramon
JFK Numbers
The question is actually more general than simple signal
intensity and frequency. I need to "modulate" a signal based
on user's activity. Any recommendations are welcome.
Not sure if it has exactly what you have been looking for, but have you
had a look at the open source audio editor Audacity (https://www.audacityteam.org/)? If it can accomplish what you need you
might be able to extract the required functions from its backend library portaudio.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 365 |
Nodes: | 16 (2 / 14) |
Uptime: | 09:47:53 |
Calls: | 7,763 |
Files: | 12,898 |
Messages: | 5,746,245 |