On 16-7-2019 17:45, Paul B Mahol <one...@gmail.com> wrote:
> On 7/16/19, Reino Wijnsma <rwijn...@xs4all.nl> wrote:
>> I can't use these filters. Have a look at the Youtube video please.
>> I wish it was a simple matter of just concatenating all segments, but it
>> isn't, because the segments don't align perfectly.
>> Each segments has to start at a very specific time.
>> Then it's a matter of mixing everything at full volume(!), so there's no
>> fading involved at all.
> acrossfade can just *join* it with nofade curve, which basically disables 
> fading.

But that's the point, I need to *mix*all segments, not join/concatthem.

> On 7/16/19, Reino Wijnsma <rwijn...@xs4all.nl> wrote:
>> Do you happen to know why ffmpeg reports a completely wrong duration?
>>
>> Related question/suggestion:
>> It's really cumbersome to always having to specify the delay for all(!)
>> channels: [1]adelay=158792S|158792S[E2];
>> How about a default behaviour where specifying an amount of
>> milliseconds/samples once(!) applies to all channels: [1]adelay=158792S[E2];
>> And if you want a specific delay for another channel, then you can do so as
>> is already possible.
>> This would make my commandline a lot shorter!
> The thing with amix is that by *reducing volume* by mixing and adding it
> back with volume,
> you basically loose quality. It is more obvious with float sample
> format then double one.

I'm actually trying to prefend volume reduction. I only want to mix all 
segments.

(I noticed I forgot to attach the Avisynth script I used years ago. Attached 
now.)
In the Avisynth script I align all segments (with sample precision) and mix 
everything with full volume: MixAudio(clip1,clip2,1.0,1.0)

ffmpeg.exe -h filter=amix
[...]
  weights           <string>     ..F.A.... Set weight for each input. (default 
"1 1")

I figure "1 1" does the same as MixAudio(clip1,clip2,1.0,1.0), doesn't it? But 
amix still reduces the volume dramatically.

Let me ask you this: How can I do MixAudio(clip1,clip2,1.0,1.0) with ffmpeg 
leaving the volume completely untouched?

> Option could be added to amix filter to just sum samples as is.

You mean the adelay filter, right?

> Also what ffmpeg version you are using?
Please see my first post.

On 16-7-2019 18:36, Paul B Mahol <one...@gmail.com> wrote:
> Actually ffmpeg is behaving correctly, your [29]adelay is missing one S.
Well I'll be darned. A typo. Thanks!
That solves that problem, but the volume issue remains.

-- Reino
Loadplugin("D:\Storage\Media\Binaries\BASS\bassAudio.dll")

###################
# Siberia_Explore #
###################

E1=BassAudioSource("SIBERIA\SIBERIAE1.WAV")
E2=BassAudioSource("SIBERIA\SIBERIAE2.WAV").DelayAudio(158792/44100.0)
E3=BassAudioSource("SIBERIA\SIBERIAE3.WAV").DelayAudio(291139/44100.0)
E4=BassAudioSource("SIBERIA\SIBERIAE4.WAV").DelayAudio(423476/44100.0)
E5=BassAudioSource("SIBERIA\SIBERIAE5.WAV").DelayAudio(130916/44100.0)
E6=BassAudioSource("SIBERIA\SIBERIAE6.WAV").DelayAudio(157382/44100.0)
E7=BassAudioSource("SIBERIA\SIBERIAE7.WAV").DelayAudio(157355/44100.0)
E8=BassAudioSource("SIBERIA\SIBERIAE8.WAV").DelayAudio(183812/44100.0)
E9=BassAudioSource("SIBERIA\SIBERIAE9.WAV").DelayAudio(183786/44100.0)
E10=BassAudioSource("SIBERIA\SIBERIAE10.WAV").DelayAudio(130804/44100.0)
E11=BassAudioSource("SIBERIA\SIBERIAE11.WAV").DelayAudio(130842/44100.0)
E12=BassAudioSource("SIBERIA\SIBERIAE12.WAV").DelayAudio(157365/44100.0)
E13=BassAudioSource("SIBERIA\SIBERIAE13.WAV").DelayAudio(157359/44100.0)
E14=BassAudioSource("SIBERIA\SIBERIAE14.WAV").DelayAudio(104395/44100.0)
E15=BassAudioSource("SIBERIA\SIBERIAE15.WAV").DelayAudio(184468/44100.0)
E16=BassAudioSource("SIBERIA\SIBERIAE16.WAV").DelayAudio(135333/44100.0)
E17=BassAudioSource("SIBERIA\SIBERIAE17.WAV").DelayAudio(107303/44100.0)
E18=BassAudioSource("SIBERIA\SIBERIAE18.WAV").DelayAudio(133899/44100.0)
E19=BassAudioSource("SIBERIA\SIBERIAE19.WAV").DelayAudio(85956/44100.0)
E20=BassAudioSource("SIBERIA\SIBERIAE20.WAV").DelayAudio(130086/44100.0)
E21=BassAudioSource("SIBERIA\SIBERIAE21.WAV").DelayAudio(130577/44100.0)
E22=BassAudioSource("SIBERIA\SIBERIAE22.WAV").DelayAudio(130918/44100.0)
E23=BassAudioSource("SIBERIA\SIBERIAE23.WAV").DelayAudio(86800/44100.0)
E24=BassAudioSource("SIBERIA\SIBERIAE24.WAV").DelayAudio(86463/44100.0)
E25=BassAudioSource("SIBERIA\SIBERIAE25.WAV").DelayAudio(86121/44100.0)
E26=BassAudioSource("SIBERIA\SIBERIAE26.WAV").DelayAudio(85044/44100.0)
E27=BassAudioSource("SIBERIA\SIBERIAE27.WAV").DelayAudio(82337/44100.0)
E28=BassAudioSource("SIBERIA\SIBERIAE28.WAV").DelayAudio(153075/44100.0)
E29=BassAudioSource("SIBERIA\SIBERIAE29.WAV").DelayAudio(216619/44100.0)

EW100=BassAudioSource("SIBERIA\TRANSEWSTR100.WAV").DelayAudio(3787479/44100.0)
EW11=BassAudioSource("SIBERIA\TRANSEW11.WAV").DelayAudio(157359/44100.0)

SEX1=MixAudio(E4,E1,1.0,1.0)+E7+E10+E13+E16+E19+E22+E25+E28+E28.AudioTrim(0,-1).Amplify(0)
SEX2=E2+E5+E8+E11+E14+E17+E20+E23+E26+E29                               #E1 and 
E4 overlap 1612 samples
SEX3=E3+E6+E9+E12+E15+E18+E21+E24+E27                                   #add 
1sec silence
SEX=MixAudio(SEX1,SEX2,1.0,1.0)

#------------------------------------------------------------------------------------------

SEA=MixAudio(SEX,SEX3,1.0,1.0)                                          
#Siberia_Explore-1

#------------------------------------------------------------------------------------------

SEB1=MixAudio(EW100,SEX3,1.0,1.0)                                       
#Siberia-1
SEB=MixAudio(SEX,SEB1,1.0,1.0)                                          #E27 
and EW100 overlap 2273 samples

#------------------------------------------------------------------------------------------

SEC1=MixAudio(E4,E1,1.0,1.0)+E7+E10+EW11                                
#Siberia-1½
SEC2=E2+E5+E8+E11
SEC3=E3+E6+E9+E12
SEC4=MixAudio(SEC1,SEC3,1.0,1.0)
SEC5=MixAudio(SEC4,SEC2,1.0,1.0).DelayAudio(3841308/44100.0)

SEC=MixAudio(SEC5,SEA,1.0,1.0)

#------------------------------------------------------------------------------------------

SED1=SEA.DelayAudio(3841308/44100.0)                                    
#Siberia_Explore-2
SED=MixAudio(SED1,SEA,1.0,1.0)


#==========================================================================================


###################
# Siberia_Warning #
###################

W1=BassAudioSource("SIBERIA\SIBERIAW1.WAV")
W2=BassAudioSource("SIBERIA\SIBERIAW2.WAV").DelayAudio(248159/44100.0)
W3=BassAudioSource("SIBERIA\SIBERIAW3.WAV").DelayAudio(496289/44100.0)
W4=BassAudioSource("SIBERIA\SIBERIAW4.WAV").DelayAudio(246768/44100.0)
W5=BassAudioSource("SIBERIA\SIBERIAW5.WAV").DelayAudio(164049/44100.0)
W6=BassAudioSource("SIBERIA\SIBERIAW6.WAV").DelayAudio(163126/44100.0)
W7=BassAudioSource("SIBERIA\SIBERIAW7.WAV").DelayAudio(121997/44100.0)
W8=BassAudioSource("SIBERIA\SIBERIAW8.WAV").DelayAudio(163460/44100.0)
W9=BassAudioSource("SIBERIA\SIBERIAW9.WAV").DelayAudio(101434/44100.0)
W10=BassAudioSource("SIBERIA\SIBERIAW10.WAV").DelayAudio(101496/44100.0)
W11=BassAudioSource("SIBERIA\SIBERIAW11.WAV").DelayAudio(101679/44100.0)
W12=BassAudioSource("SIBERIA\SIBERIAW12.WAV").DelayAudio(101671/44100.0)
W13=BassAudioSource("SIBERIA\SIBERIAW13.WAV").DelayAudio(163696/44100.0)
W14=BassAudioSource("SIBERIA\SIBERIAW14.WAV").DelayAudio(163516/44100.0)
W15=BassAudioSource("SIBERIA\SIBERIAW15.WAV").DelayAudio(80639/44100.0)
W16=BassAudioSource("SIBERIA\SIBERIAW16.WAV").DelayAudio(163587/44100.0)
W17=BassAudioSource("SIBERIA\SIBERIAW17.WAV").DelayAudio(163584/44100.0)
W18=BassAudioSource("SIBERIA\SIBERIAW18.WAV").DelayAudio(80651/44100.0)
W19=BassAudioSource("SIBERIA\SIBERIAW19.WAV").DelayAudio(150032/44100.0)
W20=BassAudioSource("SIBERIA\SIBERIAW20.WAV").DelayAudio(121867/44100.0)
W21=BassAudioSource("SIBERIA\SIBERIAW21.WAV").DelayAudio(148115/44100.0)
W22=BassAudioSource("SIBERIA\SIBERIAW22.WAV").DelayAudio(164659/44100.0)

EW100B=BassAudioSource("SIBERIA\TRANSEWSTR100B.WAV")
WS19=BassAudioSource("SIBERIA\TRANSWS19.WAV").DelayAudio(164015/44100.0)
WE19=BassAudioSource("SIBERIA\TRANSWE19.WAV").DelayAudio(164190/44100.0)
EC128B=BassAudioSource("SIBERIA\TRANSECSTR128B.WAV").DelayAudio(101671/44100.0)

SWX1=W1+W4+W7+W10+W13+W16+W19+W22+W22.AudioTrim(0,-0.5).Amplify(0)      #add 
½sec silence
SWX2=W2+W5+W8+W11+W14+W17+W20
SWX3=W3+W6+W9+W12+W15+W18+W21
SWX=MixAudio(SWX1,SWX3,1.0,1.0)

#------------------------------------------------------------------------------------------

SWA1=SWX2+WS19                                                          
#Siberia_Warning-1
SWA2=MixAudio(SWX,SWA1,1.0,1.0).DelayAudio(13315/44100.0)
SWA=MixAudio(SWA2,EW100B,1.0,1.0)

#------------------------------------------------------------------------------------------

SWB1=SWX2+WE19                                                          
#Siberia-1
SWB=MixAudio(SWB1,SWX,1.0,1.0)

#------------------------------------------------------------------------------------------

SWC1=MixAudio(SWX,SWX2,1.0,1.0)                                         
#Siberia-1½

SWC2=W1+W4+W7+W10
SWC3=W2+W5+W8+W11
SWC4=W3+W6+W9+EC128B
SWC5=MixAudio(SWC3,SWC4,1.0,1.0)
SWC6=MixAudio(SWC5,SWC2,1.0,1.0).DelayAudio(3362777/44100.0)

SWC=MixAudio(SWC6,SWC1,1.0,1.0)

#------------------------------------------------------------------------------------------

SWD1=MixAudio(SWX,SWX2,1.0,1.0).DelayAudio(13315/44100.0)               
#Siberia_Warning-2
SWD2=MixAudio(SWD1,EW100B,1.0,1.0)

SWD3=MixAudio(SWX,SWA1,1.0,1.0).DelayAudio(3376092/44100.0)

SWD=MixAudio(SWD3,SWD2,1.0,1.0)


#==========================================================================================


##################
# Siberia_Combat #
##################

C1=BassAudioSource("SIBERIA\SIBERIAC1.WAV")
C2=BassAudioSource("SIBERIA\SIBERIAC2.WAV").DelayAudio(248150/44100.0)
C3=BassAudioSource("SIBERIA\SIBERIAC3.WAV").DelayAudio(497234/44100.0)
C4=BassAudioSource("SIBERIA\SIBERIAC4.WAV").DelayAudio(246769/44100.0)
C5=BassAudioSource("SIBERIA\SIBERIAC5.WAV").DelayAudio(164045/44100.0)
C6=BassAudioSource("SIBERIA\SIBERIAC6.WAV").DelayAudio(162181/44100.0)
C7=BassAudioSource("SIBERIA\SIBERIAC7.WAV").DelayAudio(121996/44100.0)
C8=BassAudioSource("SIBERIA\SIBERIAC8.WAV").DelayAudio(163473/44100.0)
C9=BassAudioSource("SIBERIA\SIBERIAC9.WAV").DelayAudio(101435/44100.0)
C10=BassAudioSource("SIBERIA\SIBERIAC10.WAV").DelayAudio(101494/44100.0)
C11=BassAudioSource("SIBERIA\SIBERIAC11.WAV").DelayAudio(101665/44100.0)
C12=BassAudioSource("SIBERIA\SIBERIAC12.WAV").DelayAudio(100515/44100.0)
C13=BassAudioSource("SIBERIA\SIBERIAC13.WAV").DelayAudio(203908/44100.0)
C14=BassAudioSource("SIBERIA\SIBERIAC14.WAV").DelayAudio(163411/44100.0)
C15=BassAudioSource("SIBERIA\SIBERIAC15.WAV").DelayAudio(80527/44100.0)
C16=BassAudioSource("SIBERIA\SIBERIAC16.WAV").DelayAudio(203784/44100.0)
C17=BassAudioSource("SIBERIA\SIBERIAC17.WAV").DelayAudio(122113/44100.0)
C18=BassAudioSource("SIBERIA\SIBERIAC18.WAV").DelayAudio(80642/44100.0)
C19=BassAudioSource("SIBERIA\SIBERIAC19.WAV").DelayAudio(246420/44100.0)
C20=BassAudioSource("SIBERIA\SIBERIAC20.WAV").DelayAudio(246073/44100.0)
C21=BassAudioSource("SIBERIA\SIBERIAC21.WAV").DelayAudio(246761/44100.0)
C22=BassAudioSource("SIBERIA\SIBERIAC22.WAV").DelayAudio(164046/44100.0)
C23=BassAudioSource("SIBERIA\SIBERIAC23.WAV").DelayAudio(101087/44100.0)
C24=BassAudioSource("SIBERIA\SIBERIAC24.WAV").DelayAudio(101487/44100.0)
C25=BassAudioSource("SIBERIA\SIBERIAC25.WAV").DelayAudio(101666/44100.0)

EC128B=BassAudioSource("SIBERIA\TRANSECSTR128B.WAV").AudioTrim(18380/44100.0,0)
CS21=BassAudioSource("SIBERIA\TRANSCS21.WAV").DelayAudio(246306/44100.0)
C26=BassAudioSource("SIBERIA\SIBERIAC26.WAV").DelayAudio(246408/44100.0)

SCX1=C1+C4+C7+C10+C13+C16+C19+C22+C25
SCX2=C2+C5+C8+C11+C14+C17+C20+C23
SCX3=C3+C6+C9+C12+C15+C18+C21+C24
SCX=MixAudio(SCX1,SCX3,1.0,1.0)

#------------------------------------------------------------------------------------------

SCA1=SCX2+CS21+CS21.AudioTrim(0,-0.5).Amplify(0)                        
#Siberia_Combat-1
SCA2=MixAudio(SCA1,SCX,1.0,1.0).DelayAudio(26337/44100.0)               #add 
½sec silence
SCA=MixAudio(SCA2,EC128B,1.0,1.0)

#------------------------------------------------------------------------------------------

SCB=MixAudio(SCA1,SCX,1.0,1.0)                                          
#Siberia-1

#------------------------------------------------------------------------------------------

SCC1=SCX2+C26                                                           
#Siberia-1½
SCC2=MixAudio(SCC1,SCX,1.0,1.0)

SCC3=C1+C4+C7+C10
SCC4=C2+C5+C8+C11
SCC5=C3+C6+C9
SCC6=MixAudio(SCC4,SCC5,1.0,1.0)
SCC7=MixAudio(SCC6,SCC3,1.0,1.0).DelayAudio(4218409/44100.0)

SCC=MixAudio(SCC7,SCC2,1.0,1.0)

#------------------------------------------------------------------------------------------

SCD1=SCC2.DelayAudio(26337/44100.0)                                     
#Siberia_Combat-2
SCD2=MixAudio(SCD1,EC128B,1.0,1.0)

SCD3=SCB.DelayAudio(4244746/44100.0)
SCD=MixAudio(SCD3,SCD2,1.0,1.0)


#==========================================================================================


###########
# Siberia #
###########

SIBA1=SWB.DelayAudio(3841308/44100.0)                                   
#Siberia-1
SIBA2=SCB.DelayAudio(7286129/44100.0)
SIBA3=MixAudio(SIBA2,SIBA1,1.0,1.0)
SIBA=MixAudio(SIBA3,SEB,1.0,1.0)

#------------------------------------------------------------------------------------------

SIBB1=SWC.DelayAudio(5774818/44100.0)                                   
#Siberia-1½
SIBB2=SCC.DelayAudio(10960672/44100.0)
SIBB3=MixAudio(SIBB2,SIBB1,1.0,1.0)
SIBB=MixAudio(SIBB3,SEC,1.0,1.0)

#------------------------------------------------------------------------------------

SIBC1=SWB.DelayAudio(5774818/44100.0)                                   
#Siberia-1½-1-1
SIBC2=SCB.DelayAudio(9219639/44100.0)   #7286129-3841308+5774818
SIBC3=MixAudio(SIBC2,SIBC1,1.0,1.0)
SIBC=MixAudio(SIBC3,SEC,1.0,1.0)


#==========================================================================================


##########
# Output #
##########

AudioDub(Blankclip(Width=347,Height=20),ConvertAudioTo16bit(SIBA))

Duration=Round(AudioDuration*1000)/1000.0
Subtitle(String(Int(Duration)/60)+":"+String(Int(Duration)%60,"%02.0f")+\
MidStr(String(Frac(Duration),"%5.3f"),2,4)+" ("+AudioLengthS+" samples)")
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to