I owe it to you and Steve to give you a glimpse of what I am creating.
I played a song on iPad/Geoshred and recorded it on Audacity.
I manually marked various sections of the audio and gave them labels.
I exported the audio as wave and the labels.
Now I wrote my Song Specs, for the combining the labeled audio in very flexible and alternate ways.
My python audio composer parses the Specs file and Acts on the Specifications.
Below is an illustration of the Specs file.
Hopefully things are self evident for needing notes and explanation, as I would be writing them diligently later
when I am ready to share the utility publicly.
There are all kinds of features supported but only some are illustrated in the specs below.
I am attaching an example of the end product – an MP3 file. (*** Error File Too Large for attaching. So I I will create and attach a smaller file asap)
I will be using this in a Video for uploading to YouTube.
regards Sri.
=================================================================
Sri Python Audio Composer Song Specs
Mere Baat Rahi Mere Man Me 122121
All Times are in Seconds
beg, end, fadein, fadeout, cfade, shift, where
#-----------The main audio file ----------------
filespec BaatRahi skip:no
fname BaatExp1.wav
dir D:/VideoProjs/Baat122021
mode in
slice full beg:0 end:0
labels Labels_BaatExp1.txt
end
----------The drone audio ----------------
filespec ShruthisB skip:what
fname ShruthisB.wav
dir D:/VideoProjs/Baat122021
mode in
slice shfull beg:0 end:0
slice shtest beg:0 end:419
end
------------Output file Spec --------------
filespec outFile1 skip:what
fname BaatRahiSoft.mp3
dir D:/VideoProjs/Baat122021
mode out
end
----------------------------
markers add audio at the junction points so I can know what part is playing.
By setting markers: yes or markers:no I can turn them on/off
while keeping the specs in place.
Any slice of audio can be merged to different places as needed
With fadein, fadeout, cross fade, number of times, vol/pitch/speed changes etc.
One Take on the Song Arrangment
song Final1 skip:no markers:no
audio file:BaatRahi label:Meri1 marker:beep1
audio file:BaatRahi label:Inter1 cfade:0.180 marker:beep2
audio file:BaatRahi label:Mere2 cfade:0.180 marker:beep3
audio file:BaatRahi label:SapneAdhure2 cfade:0.420 marker:beep4
audio file:BaatRahi label:SapneAdhure2 cfade:0.200 marker:beep5
audio file:BaatRahi label:OhRasiya1 cfade:0.180 marker:beep6
audio file:BaatRahi label:OhRasiya3 cfade:0.200 marker:beep7
audio file:BaatRahi label:OhRasiya6 cfade:0.200 marker:beep8
audio file:BaatRahi label:Pyaasa3Times cfade:0.200 marker:beep9
audio file:BaatRahi label:Mere4 cfade:0.500 marker:beep10
audio file:BaatRahi label:SapneAdhure3 cfade:0.350 marker:beep11
audio file:BaatRahi label:OhRasiya4 cfade:0.200 marker:beep12
audio file:BaatRahi label:Pyaasa3Times cfade:0.200 marker:beep13
audio file:BaatRahi label:Mere4 cfade:0.400 marker:beep14
audio file:BaatRahi label:SapneAdhure3 cfade:0.330 marker:beep15
audio file:BaatRahi label:Mere6 cfade:0.250 marker:beep16
audio file:BaatRahi label:Mere7 cfade:0.280 marker:beep17
audio file:BaatRahi label:SapneAdhure2 cfade:0.300 marker:beep18
audio file:BaatRahi label:End1 cfade:0.20 marker:beep19
audio file:ShruthisB label:shtest where:0 fill:song vol:-16 marker:beep20
out outFile1 Dec25B vol:2 fadein:3 fadeout:3 mtap:mt1
#trans outFile1 width=12 gap:5 sfx:sricomp5
end
Another take on the song
song Final2 skip:no markers:no
audio file:BaatRahi label:Meri1 marker:beep1
audio file:BaatRahi label:Inter1 cfade:0.180 marker:beep2
audio file:BaatRahi label:Mere2 cfade:0.180 marker:beep3
audio file:BaatRahi label:Inter1 cfade:0.180 marker:beep2
audio file:BaatRahi label:SapneAdhure2 cfade:0.420 marker:beep4
audio file:BaatRahi label:OhRasiya1 cfade:0.180 marker:beep6
audio file:BaatRahi label:SapneAdhure2 cfade:0.200 marker:beep5
audio file:BaatRahi label:OhRasiya3 cfade:0.200 marker:beep7
audio file:BaatRahi label:OhRasiya6 cfade:0.200 marker:beep8
audio file:BaatRahi label:Pyaasa3Times cfade:0.200 marker:beep9
audio file:BaatRahi label:Mere4 cfade:0.500 marker:beep10
audio file:BaatRahi label:SapneAdhure3 cfade:0.350 marker:beep11
audio file:BaatRahi label:OhRasiya4 cfade:0.200 marker:beep12
audio file:BaatRahi label:Pyaasa3Times cfade:0.200 marker:beep13
audio file:BaatRahi label:Mere4 cfade:0.400 marker:beep14
audio file:BaatRahi label:SapneAdhure3 cfade:0.330 marker:beep15
audio file:BaatRahi label:Mere6 cfade:0.250 marker:beep16
audio file:BaatRahi label:Mere7 cfade:0.280 marker:beep17
audio file:BaatRahi label:SapneAdhure2 cfade:0.300 marker:beep18
audio file:BaatRahi label:SapneAdhure3 cfade:0.330 marker:beep15
audio file:BaatRahi label:End1 cfade:0.20 marker:beep19
audio file:ShruthisB label:shtest where:0 fill:song vol:-16 marker:beep20
out outFile1 Dec25B vol:2 fadein:3 fadeout:3 mtap:mt1
#trans outFile1 width=12 gap:5 sfx:sricomp5
end
======================
P.S.
I cannot do such laborious explorations and trials on Audacity or any other UI.
These require specification languages, scripts/API, parsers and song generators.
Looping is important - if I want to play a section more than once, with different volumes, speeds, effects etc.
The other important thing is to get smooth musical flow when I combine pieces in different orders than the way I played originally.
I am tackling these for my own needs, as well as to develop conventions and procedures which will help (and possibly others) for doing these things, efficiently through automation.
Music is not only about playing, but also giving shape to imaginations, expressions and creativity - whether or not one is physically capable of executing them. MIDI while being simple, has significantly enabled this through automation by tools.