Testtöne für unser Hobby
#19
Hallo Linus,

für Stereo musst Du dem soundfile.write-Aufruf ein 2d-Array übergeben, das die Daten für linken und rechten Kanal enthält. Wenn da das gleiche drinstehen soll, kannst Du das Signal ja auch einfach wiederverwenden. Beispiel:

Code:
sig = 0.1 * sin(10, 440)
# array([ 0.        ,  0.0057564 ,  0.01149372, ..., -0.01719291,
#        -0.01149372, -0.0057564 ])

sig.shape
# (480000,)

sig_st = np.column_stack([sig, sig])
#  array([[ 0.        ,  0.        ],
#         [ 0.0057564 ,  0.0057564 ],
#         [ 0.01149372,  0.01149372],
#         ...,
#         [-0.01719291, -0.01719291],
#         [-0.01149372, -0.01149372],
#         [-0.0057564 , -0.0057564 ]])

sig_st.shape
# (480000, 2)

write('foo.wav', sig_st)
# foo.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 48000 Hz

(habe mich zuerst verwirrt, weil ich in der Doku von audiofile statt soundfile nachgeschaut habe... und da ist die Reihenfolge von Zeilen und Spalten andersrum... also np.vstack statt np.column_stack)

Übungsaufgabe wäre jetzt, die Hilfsfunktion "write" mit einem optionalen Parameter "stereo" zu versehen, der dann obige Verdopplung bequem beim Schreiben vornimmt...

Viele Grüße
Andreas
Zitieren


Nachrichten in diesem Thema
Testtöne für unser Hobby - von slexy - 16.11.2022, 15:47
RE: Testtöne für unser Hobby - von andreas42 - 16.11.2022, 15:58
RE: Testtöne für unser Hobby - von slexy - 16.11.2022, 16:20
RE: Testtöne für unser Hobby - von andreas42 - 16.11.2022, 16:55
RE: Testtöne für unser Hobby - von slexy - 16.11.2022, 17:04
RE: Testtöne für unser Hobby - von sensor - 16.11.2022, 17:53
RE: Testtöne für unser Hobby - von andreas42 - 16.11.2022, 18:19
RE: Testtöne für unser Hobby - von slexy - 16.11.2022, 18:22
RE: Testtöne für unser Hobby - von andreas42 - 16.11.2022, 21:40
RE: Testtöne für unser Hobby - von sensor - 17.11.2022, 10:07
RE: Testtöne für unser Hobby - von Baruse - 17.11.2022, 13:41
RE: Testtöne für unser Hobby - von Mystic - 22.11.2022, 11:16
RE: Testtöne für unser Hobby - von andreas42 - 17.11.2022, 11:22
RE: Testtöne für unser Hobby - von Linus - 17.11.2022, 22:47
RE: Testtöne für unser Hobby - von andreas42 - 18.11.2022, 00:14
RE: Testtöne für unser Hobby - von Linus - 18.11.2022, 08:21
RE: Testtöne für unser Hobby - von Linus - 18.11.2022, 08:44
RE: Testtöne für unser Hobby - von andreas42 - 18.11.2022, 12:52
RE: Testtöne für unser Hobby - von Linus - 18.11.2022, 15:46

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste