Sitat av
Wierd1
Hvorfor linken til puls-bredde modulasjon?
Fordi PC-speakeren har et API som kun kan styre frekvensen (puls-bredden), men ikke spenningen som sendes til høyttaleren. I teorien betyr dette at den kun kan spille pipetoner i 1-bits firkantpuls.
Men i praksis kan man bruke puls-bredde modulasjon for å "emulere" ekte lydbølger. Det er måten man må bruke hvis man skal spille av samplet lyddata via en PC-speaker. Dette er ikke noe jeg anbefaler som et start-prosjekt for C++ akkurat, men hvis man skjønner de linkene som er postet her (både den fra the freak og den fra slashdot) bør man klare det fint.
Slightly off-topic: det var samme teknikk som ble brukt for å spille av samplet lyd på Commodore 64, så de som har hørt det vet sånn cirka hvilken lydkvalitet de kan forvente.
Sist endret av fuzzy76; 1. mai 2009 kl. 15:20.