linux.autostatic.com

Linux Audio Babble

Asterisk configuratie

Goedkoper bellen via Voipbuster en gebeld worden via Budgetphone

Eleven comments

We bellen nu thuis via Voipbuster aangezien dat gewoon de goedkoopste aanbieder is. Tientje ex. BTW en dan kun je vier maanden gratis bellen naar een aantal landen (waaronder Nederland en Frankrijk waar mijn ouders wonen). Na die vier maanden ga je de normale tarieven betalen maar die zijn nog steeds zeer aantrekkelijk. Neem Frankrijk, bij Ziggo kost dat €0,08 per minuut met een starttarief van eveneens €0,08. Bij Voipbuster €0,015 en géén starttarief! Ok, bij Voipbuster ronden ze af op de minuut en bij Ziggo rekenen ze per seconde maar dan nog scheelt bellen met Voipbuster aanzienlijk. Bij Voipbuster kun je echter géén lokaal telefoonnummer aanvragen dus dat heb ik bij Budgetphone gedaan. Niet dat dat echt nodig is maar het prepaid abbo van Budgetphone met een lokaal nummer is zo goedkoop (ook een tientje per jaar) dat ik het maar heb aangeschaft, op deze manier kan ik ook thuis lekker klooien met Asterisk en meerdere trunks van verschillende VoIP aanbieders.

Ik gebruik het Asterisk pakketje van Debian Squeeze (1.6.2.9). Heb wel 1.8.8.x geïnstalleerd gehad maar dat werkte niet met Budgetphone aangezien Budgetphone de "From:" SIP headers van deze versie van Asterisk niet accepteerde. Volgens mij werkt het met 1.8.9.2 inmiddels weer wel als ik het Budgetphone forum mag geloven dus wellicht dat ik Asterisk binnenkort ga proberen te updaten. Dus vooralsnog Asterisk 1.6.2.9 met onderstaande configuratie.

/etc/asterisk/sip.conf

[general]
context=default
allowoverlap=no
externip=www.xxx.yyy.zzz
localnet=192.168.1.0/255.255.255.0
bindport=5060
nat=yes
srvlookup=yes
useragent=AutoStatic PBX
disallow=all
allow=alaw
allow=ulaw
allow=g726
allow=ilbc
allow=gsm
allow=g723
allow=g722
allow=g729
language=nl
dtmfmode=auto

;###########################
;## Register    ############
;###########################

#include "/etc/asterisk/register/*.conf"

;###########################
;##  Templates  ############
;###########################

#include "/etc/asterisk/templates/*.conf"


;###########################
;##  Trunks     ############
;###########################

#include "/etc/asterisk/trunks/*.conf"

;###########################
;##  Accounts   ###########
;###########################

#include "/etc/asterisk/accounts/*.conf"

/etc/asterisk/register/budgetphone.conf

register => budgetphonegebruikersnaam:budgetphonewachtwoord@sip1.budgetphone.nl/budgetphonegebruikersnaam

Je Budgetphone gebruikersnaam is tevens je telefoonnummer. Vandaar de schuine streep op het einde met daarachter nog een keer de gebruikersnaam. Op deze manier worden binnenkomende telefoontjes op dat nummer doorgezet naar de gelijknamige context.

/etc/asterisk/trunks/budgetphone.conf

[budgetphone]
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
allow=g722
allow=g729
context=pstn-in
dtmfmode=rfc2833
host=sip1.budgetphone.nl
insecure=port,invite
qualify=yes
type=user

De context voor inkomende telefoontjes op het Budgetphone nummer heet dus pstn-in.

/etc/asterisk/trunks/voipbuster.conf

[voipbuster]
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
context=pstn-out
dtmfmode=rfc2833
host=sip.voipbuster.com
qualify=yes
type=peer
defaultuser=voipbustergebruikersnaam
secret=voipbusterwachtwoord
fromuser=voipbustergebruikersnaam
fromdomain=sip.voipbuster.com

Met Voipbuster bellen we naar buiten, de context heet dan ook pstn-out en we moeten onze gebruikersgegevens opgeven anders accepteert Voipbuster onze telefoontjes niet. Voor Budgetphone is dit niet nodig aangezien we daar alleen telefoontjes mee ontvangen.

/etc/asterisk/templates/phones.conf

[phones](!)
type=friend
qualify=yes
nat=yes
context=phones
host=dynamic
canreinvite=no
dtmfmode=rfc2833
allowtransfer=yes
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
allow=g722
allow=g729

Dit sjabloon gebruik ik voor mijn accounts, dan hoef ik dat niet voor iedere account toe te voegen.

/etc/asterisk/extensions.conf

;###########################
;## Contexts    ############
;###########################

#include "/etc/asterisk/contexts/*.conf"

/etc/asterisk/contexts/pstn-in.conf

[pstn-in]
exten => budgetphonetelefoonnummer,1,Dial(SIP/10,25,tT)
 same => n,Hangup()

Oftewel, stuur alles wat binnenkomt op het Budgetphone nummer door naar toestel met extensie 10 (onze Gigaset C610 IP huistelefoon).

/etc/asterisk/contexts/pstn-out.conf

[pstn-out]
exten => _00X.,1,Set(CALLERID(num)=budgetphonetelefoonnummer-internationaalformaat)
 same => n,Dial(SIP/${EXTEN}@voipbuster)
 same => n,Hangup()

exten => _0XXXXXXXXX,1,Set(CALLERID(num)=budgetphonetelefoonnummer-nationaalformaat)
 same => n,Dial(SIP/${EXTEN}@voipbuster)
 same => n,Hangup()

/etc/asterisk/contexts/internal.conf

[internal]
exten => 10,1,Dial(SIP/10,25,tT)
 same => n,Hangup()

exten => 20,1,Dial(SIP/20,25,tT)
 same => n,Hangup()

exten => 30,1,Dial(SIP/30,25,tT)
 same => n,Hangup()

exten => 40,1,Dial(SIP/40,25,tT)
 same => n,Hangup()

De interne extensies zodat er ook intern gebeld kan worden. Extensie 10 wordt gebruikt voor binnenkomende telefoontjes die van Budgetphone vandaan komen.

/etc/asterisk/contexts/phones.conf

[phones]
include => internal
include => pstn-in
include => pstn-out

De phones context die alle andere contexts 'include'.

/etc/asterisk/accounts/10.conf

[10](phones)
callerid=Thuis <10>
secret=***

(phones) geeft aan dat voor dit account het phones sjabloon gebruikt moet worden. In de /etc/asterisk/accounts directory staan verder nog configuratiebestandjes voor mijn mobiele telefoon, mijn werktelefoon en mijn softphone applicatie.

Er kunnen nog wat fouten zitten in bovenstaande configuratie. En ik moet nog even goed kijken naar de codecs, volgens mij is dat nu nog een rommeltje.

ZynAddSubFX documentatie

Four comments

De ZynAddSubFX Wiki doet het niet, de beschikbare documentatie staat vol spelfouten en kromme zinnen en de screenshots zien er een beetje gedateerd uit. Dus heb de bezem er door heen gehaald, de boel afgestoft en waar mogelijk de boel bijgewerkt. Zou zonde zijn als er niks meer met deze bestaande en gedegen documentatie gedaan zou worden.

ZynAddSubFX Manual in de LinuxMusicians Wiki

ZynAddSubFX Manual ODT bestand

ZynAddSubFX Manual PDF bestand

Welllicht ten overvloede, ik heb geen woord zelf geschreven van deze documentatie, ik heb het alleen geconverteerd naar bovenstaande bestanden en naar een DokuWiki pagina. De gehele inhoud is van de hand van de maker van ZynAddSubFX, Paul Nasca Octavian.

Written by Jeremy

Wednesday 27 April 2011 om 20:27

Handleidingen ge├╝pdate

No comments

De handleidingen voor het configureren van je systeem en het gebruiken van een FireWire geluidskaart met Ubuntu zijn bijgewerkt en weer up to date. Ik had hier wat feedback op gekregen, waarvoor mijn dank. Ik krijg het idee dat steeds meer mensen muziek beginnen te maken met GNU/Linux en de mogelijkheden ontdekken van JACK en de modulaire Linux audio omgeving. Het kost inderdaad wat tijd om het allemaal onder de knie te krijgen (maar geldt niet hetzelfde voor een Ableton of een Cubase?) maar je krijgt er veel voor terug.

Written by Jeremy

Thursday 17 February 2011 om 12:16

Posted in Handleidingen

Used tags: , ,

Vocoding in Qtractor

No comments

Nieuwe tutorial geüpload naar YouTube, Vocoding in Qtractor. Oftewel, hoe je een Vocoder plugin kunt gebruiken met Qtractor. Heb voor deze screencast voor het eerst mijn übergetweakede screencast scriptjes gebruikt en volgens mij kan de kwaliteit gewoon echt niet beter. De gebruikte Vocoder plugin is de LADSPA Vocoder plugin van sirlab.de. Mocht er behoefte aan zijn dan kan ik te zijner tijd ook een handleidinkje posten van hoe ik zulke screencasts maak.

Written by Jeremy

Thursday 30 September 2010 om 23:26

Sidechain compressie met Qtractor II

No comments

Video tutorial gemaakt van sidechain compressie in Qtractor en geüpload naar YouTube.



Ben wel klaar met recordMyDesktop, voortaan ga ik mijn screencasts met FFmpeg doen. Met FFmpeg kan ik tenminste lossless screencasts maken, met recordMyDesktop kan dat niet, dat programma slaat het op in Theora formaat. Maar ik wijd nog een aparte blog aan hoe ik het wil gaan doen.

De ontwikkelaar van Qtractor zelf heeft 'm ook al opgepikt trouwens.