maanantai 18. marraskuuta 2013

Äänitiedoston soitto Python koodilla

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