# fetch files
download.file("http://rug.mnhn/seewave/ASCII/C20W_109.txt", destfile="PW.txt")
download.file("http://rug.mnhn/seewave/ASCII/C6WH_58.txt", destfile="NW.txt")
download.file("http://rug.mnhn/seewave/ASCII/C6H_110.txt", destfile="H.txt")
# load files
PW<-read.table("PW.txt", skip=1)
NW<-read.table("NW.txt", skip=1)
H<-read.table("H.txt", skip=1)
# layout
layout(matrix(c(rep(1,3),0,2:8,0), nr = 3, byrow=TRUE), widths=c(4,4,4,1), heights=c(2,3,1))
par(mar=c(6,2,1,0), oma=c(3,3,0,3))
# spectrum
f <- 44100
wl <- 256
ovlp <- 75
zp <- 64
collevels <- seq(-30,0,0.5)
palette <- rev.gray.colors.1
spec(PW, f=f, at=0.2, wl=512, alim=c(0,1.1), font.lab=2, type="l", flab="", alab="")
text(2.1,4.1,6.1,8.2,10.5,12.3,14.4,16.5,18.5,20.5), c(0.1,0.13,0.5,0.16,0.26,0.43,0.32,0.43,0.05,0.06), paste(1:10,"f0",sep=""))
text(c(3.3,6.6,9.9,13.1,16.5,19.7), c(0.06,0.95,0.44,1.05,0.5,0.1), paste(1:6,"g0",sep=""), font=2);
mtext("Frequency (kHz)", side=1, font=2, line=3.5, at=11.25,las=0)
# First spectrogram
par(mar=c(0,2,3,0))
spectro(PW, f=f, wl=wl, ovlp=ovlp, zp=zp,	collevels=collevels, osc=F, scale=F, axisX=F, palette=palette,
	tlab = "", flab = "", alab = "")
abline(v=0.20, lty=2)
mtext("PW",side=3,line=1,at=0.21)
# Second spectrogram
spectro(NW, f=f , wl=wl, ovlp=ovlp, zp=zp, collevels=collevels, osc=F, scale=F, axisX=F, axisY=F, palette=palette,
	tlab = "", flab = "", alab = "")
mtext("NW", side=3, line=1, at=0.29)
# Third spectrogram
spectro(H, f=f ,wl=wl, ovlp=ovlp, zp=zp, collevels=collevels, osc=F, scale=F,	axisX=F, axisY=F, palette=palette,
	tlab = "", flab = "", alab = "")
mtext("H", side=3, line=1, at=0.29)
# dB colour scale
dBscale(collevels=collevels, palette=palette)
par(mar=c(2,2,0,0))
# oscillograms
oscillo(PW, f=f, labels=FALSE, bty="o")
oscillo(NW, f=f, labels=FALSE, bty="o")
oscillo(H, f=f, labels=FALSE, bty="o")
# labels
mtext("Time (s)", side=1, font=2, line=1.5, outer=T)
mtext("Frequency (kHz)", side=2, font=2, line=1.25, at=0.35, outer=T,las=0)
mtext("Amplitude", side=2, font=2, line=1.25, at=0.85, outer=T,las=0)
mtext("Amplitude", side=2, font=2, line=1.25, at=0.09, outer=T,las=0)
mtext("(a)",side=2,font=3,line=0.5, at=0.98, outer= TRUE, las=1, cex=1.6)
mtext("(b)",side=2,font=3,line=0.5, at=0.66, outer= TRUE, las=1, cex=1.6)
seewave_Example11