scn = Blender.Scene.GetCurrent()
arm = scn.objects.active
if arm.getType()!='Armature':
Blender.Draw.PupMenu("Selected object is not an " +
"Armature%t|Ok")
else:
adata = arm.getData()
ΠΠ°ΡΠ΅ΠΌ, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π°ΡΠΌΠ°ΡΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ ΡΠ±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ, ΡΡΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡΡΠΈ Π·Π°Π΄Π°Π½Π° ΠΎΠΏΡΠΈΡ HINGE (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ). ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΎΠΏΡΠΈΠΉ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ (set) ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΉ HINGE ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ, ΡΡΠΎ ΡΡΠ° ΠΎΠΏΡΠΈΡ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·.
adata.makeEditable()
for ebone in adata.bones.values():
ebone.options =
list(set(ebone.options)|
set([Blender.Armature.HINGE]))
adata.update()
ΠΠΎΠ·Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Π°ΡΠΌΠ°ΡΡΡΡ, Π° Π½Π΅ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΅Ρ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠ° arm, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΎΠ΄ getPose(). ΠΠΎΠ·Ρ ΠΊΠΎΡΡΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° ΠΎΠ±ΡΡΠ½ΡΠ΅ IPO, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ (action), ΠΊΠΎΡΠΎΡΠΎΠ΅ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅Ρ ΡΡΠΈ ΠΏΠΎΠ·Ρ. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ Π²ΡΡΠ°Π²ΠΈΠΌ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΊΠ°Π΄Ρ Π² ΠΏΠΎΠ·Ρ, Π½ΠΎ Π² ΡΠΊΡΠΈΠΏΡΠ΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π΅ΡΡ Π½Π΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ):
pose = arm.getPose()
action = arm.getAction()
if not action:
action = Blender.Armature.NLA.NewAction()
action.setActive(arm)
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΡΡΠΈ ΠΠΎΠ·Ρ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ΅ΠΏΠΈ ΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΊ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°ΡΡ ΡΠ°Π½Π΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΡ, ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠ°Π»Π΅ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΡΡΡΡ ΠΊΠ°Π΄ΡΠΎΠ² Π·Π° 1 ΡΠ°Π³ ΠΈ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΊΠ»ΡΡΠΈ Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡΡΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ ΠΌΠ°ΡΡΡΠ°Π±, Π΅ΡΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΡΡΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°ΡΠ΅ΠΌΡ ΡΠ°Π³Ρ ΠΈ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π΅Π³ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅Ρ. ΠΠ΄Π½Π° ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΡ ΠΊΡΠΈΠ²ΡΡ IPO ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅. ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π°ΡΡΠΈΠ±ΡΡΠ° HINGE Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡΡΠΈ, ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΠ»ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π΄Π΅ΡΠ΅ΠΉ ΠΊΠΎΡΡΠΈ:
bones = sort_by_parent(pose.bones.values())
for frame in range(1,161,10):
index = int(frame/21)-1
n = len(bones)
for i,bone in enumerate(bones):
if i == index :
size = 1.3
else :
size = 1.0
pose.bones[bone].size=Vector(size,size,size)
pose.bones[bone].insertKey(arm,frame,
Blender.Object.Pose.SIZE)
ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ°ΠΊ peristaltic.py Π² ΡΠ°ΠΉΠ»Π΅ peristaltic.blend.
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠΊΡΠΈΠΏΡ, ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Π°ΡΠΌΠ°ΡΡΡΡ. Π Π΅ΡΠ΅ΠΏΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ:
1. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π°ΡΠΌΠ°ΡΡΡΡ ΠΊ ΡΡΠ΅Π½Π΅
2. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ Π²ΡΠ΄Π°Π²ΠΈΡΠ΅ Π»ΡΠ±ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΡΡΠ΅ΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΡΡΠΈ.
3. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΌΠ΅Ρ, ΠΎΡΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π°ΡΠΌΠ°ΡΡΡΡ. ΠΡΠ±ΠΎΠΉ ΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΠΎ Π² Π½Π°ΡΠ΅ΠΉ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΈΠ»ΠΈΠ½Π΄Ρ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ.
4. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠ΅Ρ, Π·Π°ΡΠ΅ΠΌ Ρ Shift'ΠΎΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π°ΡΠΌΠ°ΡΡΡΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠ°ΠΊ Π°ΡΠΌΠ°ΡΡΡΠ°, ΡΠ°ΠΊ ΠΈ ΠΠ΅Ρ-ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΡΠ±ΡΠ°Π½Ρ, Π½ΠΎ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π°ΡΠΌΠ°ΡΡΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ.
5. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Ctrl + P ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ armature. Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Create from bone heat. ΠΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½ Π² ΠΌΠ΅ΡΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡΡΠΈ Π² Π°ΡΠΌΠ°ΡΡΡΠ΅. ΠΡΠΈ Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄Π»Ρ Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠ΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π°ΡΡΠΎΡΠΈΠΈΡΡΠ΅ΠΌ Π°ΡΠΌΠ°ΡΡΡΡ Ρ ΠΌΠ΅ΡΠ΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°.
6. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠ΅Ρ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ armature. ΠΠ°Π±Π΅ΡΠΈΡΠ΅ ΠΈΠΌΡ Π°ΡΠΌΠ°ΡΡΡΡ Π² ΠΏΠΎΠ»Π΅ Ob: ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π½ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Vert. Group, Π° Envelopes - Π½Π΅Ρ.
7. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π°ΡΠΌΠ°ΡΡΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ peristaltic.py. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΠ΅Ρ-ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ Ρ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊΡΡΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΠ·ΠΊΡΡ Π³ΠΈΠ±ΠΊΡΡ ΡΡΡΠ±Ρ. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ°Π΄ΡΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½Π° ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ:
ΠΠΎΠ΄ΠΎΡΡΠΎΡΠ½ΡΠ΅ ΡΡΡΠ±Ρ ΡΠ²Π»ΡΡΡΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠΌ ΠΏΠΎ ΡΠΎΡΠΌΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠΈΠΌ ΠΏΡΡΡΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ:
Get down Ρ ΡΠΈΡΠΌΠΎΠΌ - ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΠΌΡ ΡΠΎ Π·Π²ΡΠΊΠΎΠΌ
(Π‘Π»ΠΎΠ²ΠΎΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Get Down ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΡΠΎ Ρ Π½Π΅ ΡΠΈΡΠΊΠ½ΡΠ» Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΈΠ· Π½ΠΈΡ ΠΈ ΠΎΡΡΠ°Π²Π»ΡΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° β ΠΏΡΠΈΠΌ. ΠΏΠ΅Ρ.)
ΠΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠΎΠΊ-Π²ΠΈΠ΄Π΅ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π΄ΠΈΡΡΡΠ·ΠΎΡΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, Π²ΠΈΠ±ΡΠΈΡΡΡΡΠ΅Π³ΠΎ Π² ΡΠ°ΠΊΡ ΡΠΎ Π·Π²ΡΠΊΠΎΠΌ ΠΌΡΠ·ΡΠΊΠΈ. Π Ρ ΠΎΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ ΡΠΎ Π·Π²ΡΠΊΠΎΠΌ Π² API ΠΠ»Π΅Π½Π΄Π΅ΡΠ° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ°Π»Ρ, Π½ΠΎ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΡ.
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ, Π·Π°Π²ΠΈΡΠΈΡ Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠΎΡΠΌΡ (shape keys). ΠΠ»ΡΡΠΈ Π€ΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠ°. ΠΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΠΈΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· Π½ΠΈΡ Π΄Π°ΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΠΈΠΌΡ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠΎ, ΡΡΠΎ ΠΠ»Π΅Π½Π΄Π΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠΎΠΉ ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΡ ΡΠΎΡΠΌ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π°ΠΆΠ΅ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ Π²ΠΊΠ»Π°Π΄Ρ ΠΎΡ ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌ.
ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Ρ Π΄ΠΈΡΡΡΠ·ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, Π½ΡΠΆΠ½ΠΎ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ, Π½Π΅ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΡ ΡΠΎΡΠΌΡ Π΄ΠΈΡΡΡΠ·ΠΎΡΠ°; Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΡΡ ΡΠΎΡΠΌΡ ΠΊ ΡΡΠΎΠΌΡ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡ ΠΌΠ΅ΡΡ; ΠΈ ΠΈΡΠΊΠ°Π·ΠΈΡΡ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ Ρ Π΄ΠΈΡΡΡΠ·ΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠΎΠ»ΠΊΠ½ΡΡ Π½Π°ΡΡΠΆΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠΈ "Π²ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡ" ΠΈ Π±Π°Π·ΠΎΠ²ΡΡ ΡΠΎΡΠΌΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ Π·Π²ΡΠΊΠ°.
ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΡΡ IPO ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡ ΠΈΠΌΠΈ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΡΠ°Π½ΡΡΠ΅. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΊΡΠΈΠ²ΡΠ΅ IPO Shape ΠΈΠ»ΠΈ Key ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΠΏΡ IPO ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΊ ΠΆΠ΅. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, IPO ΠΠ±ΡΠ΅ΠΊΡΠ° ΠΈ IPO Π€ΠΎΡΠΌΡ - Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΡΠΈΠ²ΡΠ΅ IPO Π€ΠΎΡΠΌΡ ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ (ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ipo.OB_LOCX Π΄Π»Ρ ΠΠ±ΡΠ΅ΠΊΡΠΎΠ²), Π° ΡΡΡΠΎΠΊΠΎΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΡΠΎΡΠΌ.
Π’Π°ΠΊΠΆΠ΅, IPO Π€ΠΎΡΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π΅ ΡΠ΅ΡΠ΅Π· ΠΠ±ΡΠ΅ΠΊΡ, Π° ΡΠ΅ΡΠ΅Π· Π»Π΅ΠΆΠ°ΡΠΈΠΉ Π² Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΠ΅Ρ-ΠΎΠ±ΡΠ΅ΠΊΡ (ΠΈΠ»ΠΈ Π Π΅ΡΠ΅ΡΠΊΡ, ΠΈΠ»ΠΈ ΠΡΠΈΠ²ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΊΠ»ΡΡΠΈ ΡΠΎΡΠΌΡ).
Π’Π°ΠΊ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΠΌΡ, Π½Π°ΡΠ΅ΠΉ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ΅Π»ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π²ΡΠΊ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΌΠ΅ΡΡ, ΠΈΠ»ΠΈ, Π²Π΅ΡΠ½Π΅Π΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄ΡΠ°, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΡ ΡΠΎΡΠΌΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΠΈΠ΄Π½ΠΎ.
ΠΠ°ΠΊ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅, API ΠΠ»Π΅Π½Π΄Π΅ΡΠ° Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ Π·Π²ΡΠΊΠΎΠ²ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Sound ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π°Ρ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π½ΠΎ Π½Π° ΡΡΠΎΠΌ ΠΈ Π²ΡΡ. ΠΠ΅Ρ ΡΠΏΠΎΡΠΎΠ±Π° ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ Π²ΠΎΠ»Π½Ρ, Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π² ΡΠ°ΠΉΠ»Π΅.
Π ΡΡΠ°ΡΡΡΡ, Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² ΠΠΈΡΠΎΠ½Π° Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΌΠΎΠ΄ΡΠ»Ρ wave, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π°Ρ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ±ΡΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ .wav. Π₯ΠΎΡΡ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠΆΠ°ΡΡΠΉ ΡΠΎΡΠΌΠ°Ρ, ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΌ, ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠΎ Π·Π²ΡΠΊΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Audacity, ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ Π² ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ. Π‘ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ .wav-ΡΠ°ΠΉΠ», ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΡΡΠΎΡΡ ΡΡΠΌΠΏΠ»ΠΎΠ² ΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ°, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠΌΠΏΠ»Ρ. ΠΠ°ΠΊ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π² ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΌΡ Π²ΡΠ΅ Π΅ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΡΠΈ ΡΡΠΌΠΏΠ»Ρ Π² Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ Π½Π°ΡΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΠΌΡ, Π½ΠΎ ΡΡΠΆΠ΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΄Π»Ρ Π½Π°Ρ.
Π‘Ρ Π΅ΠΌΠ° ΠΊΠΎΠ΄Π°: Sound.py
ΠΠΎΠΎΡΡΠΆΠΈΠ²ΡΠΈΡΡ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΡΠΈΠ²ΡΠ΅ IPO ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ .wav-ΡΠ°ΠΉΠ»Π°ΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΌΠ΅ΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡ Π΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
1. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΈΠΌΠ΅Π΅Ρ Π»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΡΠΌΡ, ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΡ Π½ΠΈΡ .
2. ΠΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°ΡΡ .wav-ΡΠ°ΠΉΠ».
3. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΡΠΌΠΏΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π² ΡΠ°ΠΉΠ»Π΅ (ΡΠ°ΡΡΠΎΡΠ° Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ).
4. ΠΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΊΠ°Π΄ΡΠΎΠ² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ.
5. ΠΠ°ΡΠ΅ΠΌ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄ΡΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ:
β¦ Π£ΡΡΠ΅Π΄Π½ΠΈΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΠ΅ ΡΡΠΌΠΏΠ»Ρ, ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠΈΠ΅ Π² ΡΡΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅
β¦ Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ IPO ΡΡΠΎΠΌΡ ΡΡΠ΅Π΄Π½Π΅ΠΌΡ (Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡ) ΡΠΈΡΠ»Ρ
ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ°ΠΊ Sound.py Π² ΡΠ°ΠΉΠ»Π΅ sound000.blend ΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
import Blender
from Blender import Scene,Window,Draw
from Blender.Scene import Render
import struct
import wave
ΠΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΠΈΡΠΎΠ½Π° wave, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΠ΅ΠΌΡ .wav-ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ struct, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΠ· .wav-ΡΠ°ΠΉΠ»Π°.