Mijn laatste week in Nederland is aangebroken,
over een week vertrek ik naar Zweden. Ik heb
zojuist bij de bank een stapel Zweedse
bankbiljetten opgehaald. Geld heb ik, reis is
geboekt, de kamer komt ook in orde. Alles is
nu in orde om te vertrekken. Ik wilde een deel
van mijn Zweeds geld in een andere beurs stoppen
die ik nog in de kast had liggen. Bleek dat daar nog
zo’n 350 euro in zat. Wist niet eens dat ik die nog
had. Nou mooi toch? Ben rijker dan ik zelf wist. lol.
Maar goed nog even over de afgelopen week zeg.
Was dus met Randy naar de Mummy geweest. En
die film viel toch wel tegen. Nou ja iedereen had
dat eigenlijk al gezegd dat het tegen viel maar
dat het zo erg zou zijn had ik niet verwacht. Ik
bedoel… dat verhaal… zo slecht alsof het script
op een avondje in de kroeg is geschreven. Ik
bedoel maar…. We hebben een legertje ondoden.
Wat doen we ertegen…. nou…. we roepen een
ander leger ondoden op om ertegen te vechten.
Right…. zo’n slap verhaal dus die Mummy…. nja
dat ze dat durven te vertonen…. lol
Maar goed…. tot zover de Mummy. Het afgelopen
weekend ben ik eindelijk eens wat aan het
programmeren geweest aan iets waar ik eigenlijk
al een jaar over spreek maar nooit aan begonnen was.
Iets maken om te draaien onder Linux. So far so good…
lol ik heb een simpel programma geschreven dat een
mp3tje afspeelt met libmpg123. Uitvoer heb ik
geschreven voor OSS en ALSA. Maar goed… ik zit in de
knoop met libsamplerate. Een lib om de sample rate van
een stuk geluid om te zetten. Voor een radio programma
moet ik intern op een vaste sample rate draaien om
verschillende geluidsbronnen te kunnen mixen nietwaar.
Maar als ik die libsamplerate gebruik dan gaat het nog
niet helemaal goed en soms lijkt het of hij buffers dubbel
afspeelt of overslaat als ik die gebruik. Terwijl zonder
conversie alles goed afspeelt. Dus lijkt mij het probleem
wel echt bij die libsamplerate te zitten. Het geheel is
nog niet geöptimaliseerd of zo, maar als het zonder
goed werkt zal het met toch ook goed moeten werken,
nietwaar? Maar goed…. het is heel erge pre-alpha code.
Meer een proof of concept eigenlijk. Het mixen van
twee streams gaat ook nog niet zoals ik het zou willen.
Denk dat ik eerst eens ga kijken naar het decoderen
van zo veel mogelijk bestandsformaten en de rest
voor later bewaar.
Maar goed… even verder…. ikke ben dus begonnen
aan de BlaatCast software. Maar ik ben niet de
enige binnen BlaatSchaap die aan het proggen is
geslagen. Gunirus en Crying-Wolf zijn begonnen
aan een nieuwe website voor BlaatSchaap te
ontwerpen. Een website die zal worden geïntegreerd
met onze IRC Server. Dat wil bijvoorbeeld zeggen dat
de NickServ registratie gelijk de inlog van de website
zal zijn. En de radio zal ook met de site geïntegreerd
worden en mijn programma waar ik mee bezig was
zal ook met de site gaan samenwerken. Ik heb al
eerder gezegd dat ik plannen heb om het verzoekjes
systeem in de draai software te integreren.
SAM Broadcaster (voor windows) doet al zoiets, al
heb ik die functie van dat programma nooit getest,
het zit erin. Maar zoiets wil ik dus ook gaan bouwen
voor BlaatCast geïntegreerd met de BlaatSchaap site.
En natuurlijk komen de source codes ook online hè.
Ik zou zeggen genoeg geblaat voor nu. Bedankt voor
het lezen en tot de volgende keer maar weer ;P
Wtf…
Een hele library alleen voor de samplerate om te zetten? Het enige wat je nodig hebt is:
for(Tel = 0; Tel < NrSamples; Tel++){
OutBuffer[Tel] = InBuffer[(Tel * NieuwFreq) / OrgineelFreq];
}
Misschien dat die lib er nog een extra filter overheen gooit ofzow, maar met deze formule krijg ik mijn frequentie goed omgezet.
In ieder geval,
Goede reis naar Zweden.
Hans
Dat is een lineaire conversie. Kijk eens op http://www.mega-nerd.com . Dat is de lib waar ik het over had. Er moet dan iig een extra filter erbij en zo voort. Anders is er kans op aliasing als ik mijn sample rate van 48 KHz naar 44.1 KHz wil omzetten. iig ik heb vergelijkbare code geprobeerd maar het resultaat was ook niet wat ik wenste.
Anyways, thanks, en je krijgt hier nog wel iets te lezen als ik in zweden ben hè.