Jos halutaan soittaa äänitiedosto APlay ohjelmalla Python koodissa, se käy vaikka näin
import os
SOUND = ’/home/pi/joku_biisi.wav’
command = ’aplay %s -D plug:hw:1′ % SOUND
os.system(command)
APlay on Alsa äänikorttiajurien mukana tuleva soitto-ohjelma (toki Pythonilla voidaan soittaa muullakin tapaa)
plug.hw:1 on äänikortti … ja tässä tapauksessa käytetään ulkoista USB sovitinta, parametri -D = device.
Esimerkissä siis komentorivikoodia ajetaan python ohjelman sisällä, kappaleen osoite on muuttujassa SOUND ja se sijoitetaan merkkijonoon %s. tuloste menee konsoliin, mutta jos ohjelmaa ei ajeta konsolissa, tuloste voidaan ohjata vaikka nollalaitteelle.
Alla olevassa esimerkissä myös virheet menee sinne minne tuloste ( kohta 2>&1 ), tulosteet voidaan myös ohjata vaikka jonnekkin loki tiedostoon
command = ’aplay %s -D plug:hw:0 1>/dev/null 2>&1′ %SOUND
Esimerkiksi Raspberry Pi on äänipiirin osalta niin heikko että ulkoista sovitinta tarvitaan kun ei yksinkertaisesti riitä teho … tästä lisää myöhemmin ... kuinka kopioit kaukosäätimen koodit
Ei kommentteja:
Lähetä kommentti