Funktio audioksi

Anonyymi

Millähän sovelluksella tai tavalla saisi matemaattisen funktion rykäistyä kuunneltavaan muotoon? Yksinkertaisimmillaan esimerkiksi sin(x) tuottaisi siniaaltoa ääniulostuloon jne.

14

170

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
      • Anonyymi

        Tutkitaan. Python-pohjaista tuossa jo haeskelin.


      • Anonyymi

        Ehkä tuolle aplaylle putkittamalla saa tämän toteutettua.


    • Anonyymi

      Olen itse käyttänyt 'audacity' -sovellusta onnistuneesti erilaisten tallenteiden kanssa joissa on ollut mm. epäselvyys formaatista ja taajuudesta.

      Eli tässä tapauksessasi kun kyse lähtökohtaisesti ei ole kysymys mistään edes lähellekään äänisignaaliin liittyvästä, niin suosittelisin että kirjoitat tuön matemaattisen datan ensin tiedostoon ja sitten luet sen raakadatana (jollaista se onkin) 'audacity' -sovellukseen ja leikit eri asetuksilla ja kuuntelet lopputulosta.

      Aikanaan me leikittiin commodore 64 juuri tällaisten kanssa, ja mm. ihan RND() -funktiolla otettiin satunnaislukuja ja puskettiin äänigeneraattoriin. Tulokset olivat yllättävän hauskoja...

      Netistä löytynee ohjeita ja lähdekoodia äänen toistoon Linuxissa, johon sinun tarvitsee vain liittää oma funktiosi...

      • Anonyymi

        Audacity on jostain yhteyksistä tuttu. Tiedostoon kirjoitus olisi yksi mahdollisuus, mutta haluttaisiin silti "lennosta" soittava tapa.


      • Anonyymi

        Commorojullahan tungettiin yleensä kanttiaaltoa, saha-aaltoa, kohinaa jne. kanaville.

        Saihan sillä paljon muutakin kikkailtua, kuten rengasmodulaation https://en.wikipedia.org/wiki/Ring_modulation

        Esimerkiksi Jeroen Tellin "Kinetixissä" rapiat 3 minuutin kohdalla on tuo rengasmodulaatio. Googlaa youtubesata kinetix oscilloscope view, niin näkee miltä käppyrä näyttää.


    • WAV-äänitiedoston tekeminen funktion pohjalta on niin yksinkertaista että olettaisin siihen olevan valmiita ohjelmia, mutta nyt en kyllä sellaista onnistunut löytämään.

      Onko sinulla ohjelmointikokemusta? Tässä on C-kielellä tehty esimerkki miten tuo onnistuu: https://www3.nd.edu/~dthain/courses/cse20211/fall2013/wavfile/

      • Anonyymi

      • Anonyymi kirjoitti:

        Kyllä koodi taipuu. Ensisijaisesti etsitään kuitenkin suoraan audioon kirjoittavaa tapaa.

        Raspberrylle (?) näyttäisi olevan CircuitPython Audio Out palikka, mutta haluttaisiin käyttää kuitenkin ihan normaali pc:n äänilähtöä.

        https://learn.adafruit.com/circuitpython-essentials/circuitpython-audio-out

        Näyttää siltä että aiemmin Linuxissa on ollut /dev/dsp johon voi kirjoittaa audiodataa suoraan, mutta nykyisin tuo onnistuu esim. aplay:n kautta:
        https://unix.stackexchange.com/questions/587002/how-to-pipe-anything-to-the-audio-output


    • Anonyymi
    • Anonyymi

      En osaa sanoa onko olemassa jokin avoimen lähdekoodin softa tai ylipäätänsä ilmainen softa, joka tuon osaa tehdä. Ehkä on, mutta en tosiaan osaa sanoa tuohon mitään.

      Kaupallisista sotista tulee ekana mieleen Matlab, mutta se on ihan hävyttömän törkeän kallis. Matlab on saatavissa sisi Linuxillekin ja jos en muista väärin niin siinä taisi olla mahdollisuus muuttaa funktio äänitiedostoksi. Ihan täysin varma en siitä ole, koska siitä on aikaa kun olen Matlabilla matemaattisia hommia vääntänyt.

      Mutta kukaan tuskin on valmis maksamaan itseään kipeäksi Matlabin takia vain muuttaakseen jonkun satunnaisen funktion äänitiedostoksi :-)

      T. miksuh

      • Anonyymi

        Korkeakouluopiskelijat yleensä saa opiskelupaikasta Matlabin opiskelijalisenssin. Mutta joo tosiaan Matlab on varmaankin aivan liian järeä softa siihen nähden mitä ketjun aloittaja haki :-) Mutta tuo nyt tuli ekana mieleen.

        T. miksuh


      • Anonyymi
        Anonyymi kirjoitti:

        Korkeakouluopiskelijat yleensä saa opiskelupaikasta Matlabin opiskelijalisenssin. Mutta joo tosiaan Matlab on varmaankin aivan liian järeä softa siihen nähden mitä ketjun aloittaja haki :-) Mutta tuo nyt tuli ekana mieleen.

        T. miksuh

        Ainakin Debianissa on matikkasofta nimeltä GNU Octave, joka on pitkälti yhteensopiva Matlabin kanssa. En osaa sanoa onko Octavessa mahdollisuutta tuottaa audiotiedostoja funktioista.

        T. miksuh


    • Anonyymi

      Audacityllä se onnistuu: Siihen löytyy Expression Generator -plugini:
      https://forum.audacityteam.org/viewtopic.php?t=95291
      Tuon avulla hetken haahuilemalla sain puhdasta siniä, sivulta löytyvä plugini pitää siirtää ainakin Ubuntu:ssa kansioon:
      $ mv ExpressionGenerator.ny /usr/share/audacity/plug-ins/

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuolemanrangaistus

      Mielestäni kuolemanrangaistus on väärin kaikissa tilanteissa. Vaikka joku olisi murhannut 10 ihmistä, hänen surmaaminen
      Laki ja rikos
      30
      3709
    2. Muistakaa persut, että TE petitte, ei kokoomus

      Miksikö kukaan ei arvostele kokoomusta? No sen vuoksi, että kokoomus noudattaa vaalilupauksiaan. Sen sijaan TE persut,
      Maailman menoa
      180
      3340
    3. Seuraava hallituspohja - Kokoomus, kepu, persut + KD

      Kokoomus saa ainakin 20% kannatuksen ensi vaaleissa, keskusta sanoisin noin 15%, persut todennäköisesti enemmän, ehkä 17
      Maailman menoa
      233
      2881
    4. Outo ilmiö - vasemmistolaiset eivät kirjoita mitään kokoomuksesta

      joka sentään johtaa hallitusta, ja jonka talouspolitiikkaa noudatetaan. Nämä muutamat vasemmistolaiset jotka täällä aina
      Maailman menoa
      71
      2469
    5. Maria Veitola kommentoi soutelija Saarion huomionhakuisuutta

      "Minusta on jotenkin kuvottavaa, kuinka kovalla intensiteetillä Suomi-media seuraa miessankari Jari Saarion merihätää. S
      Kotimaiset julkkisjuorut
      314
      1784
    6. Väestöstä vain vassarit vaihtuvat nopeammin kuin persut

      Kevääseen 2023 verrattuna vassareita 50 prosenttia enemmän, ja persuja 25 prosenttia vähemmän.
      Maailman menoa
      9
      1500
    7. Vihervassarit

      Vihervassarit sitä, vihervassarit tätä. Minulla on paha mt-ongelma. Se tuli lobotomian jälkioireina. Vihervassarit tät
      Maailman menoa
      26
      1386
    8. Lopetan ikävöinnin

      Ei meistä enää koskaan tule mitään. Olen ikävöinyt ja kaivannut enkä saa mitään vastakaikua ja lämpöä. Parempi erillään
      Ikävä
      3
      1321
    9. Ei ole liian myöhäistä..

      Tule mun luo ja katso silmiin, niin saadaan taas se sanaton yhteys ja sano sitten vain anteeksi rakas ja suutele ja hala
      Ikävä
      3
      1072
    10. Muovipusseista pitäisi saada panttimaksu takaisin

      Ostan joka päivä yhden muovipussin, ja niistä palautuu keskimäärin takaisin kaupan pullomaatin yhteydessä olevaan roskik
      Maailman menoa
      36
      991
    Aihe