Wolfram Language

Audio computacional

Escuche tendencias finacieras

Importe datos financieros desde 1990 hasta la actualidad.

In[1]:=
Click for copyable input
msft = TimeSeriesRescale[ TimeSeries@ FinancialData["MSFT", {"Jan. 1, 1990", DateString[Now]}], {0, 10}]; aapl = TimeSeriesRescale[ TimeSeries@ FinancialData["AAPL", {"Jan. 1, 1990", DateString[Now]}], {0, 10}];

Vuelva a muestrear y suavice los datos.

In[2]:=
Click for copyable input
resampledMSFT = TimeSeriesResample[Round[MovingAverage[msft, 60]], 1/8]; resampledAAPL = TimeSeriesResample[Round[MovingAverage[aapl, 60]], 1/8]; ListLinePlot[{resampledMSFT, resampledAAPL}, PlotStyle -> {Automatic, Automatic, PointSize[Large]}, PlotLegends -> {"MSFT", "AAPL"}]
Out[2]=

Defina una función para convertir precios en frecuencias.

In[3]:=
Click for copyable input
midiToFreq[m_] := Clip[2^((m - 69)/12)*440., {0, 22050}];

Genere audio controlado por dos series temporales.

In[4]:=
Click for copyable input
res = .8 Mean[{AudioGenerator[{"Sin", midiToFreq[.5 resampledMSFT + 40]}], AudioGenerator[{"Triangle", midiToFreq[.5 resampledAAPL + 40]}]}]
Out[4]=
In[5]:=
Click for copyable input
Spectrogram[res, 4096, 4096, PlotRange -> {All, {0, 4000}}, ImageSize -> 300]
Out[5]=

Ejemplos relacionados

de en fr ja ko pt-br ru zh