# No module winsound

**URL:** <https://discourse.processing.org/t/no-module-winsound/8512>\
**Category:** Processing.py\
**Created:** [February 18, 2019, 7:50pm UTC](https://discourse.processing.org/t/no-module-winsound/8512 "2019-02-18T19:50:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sky](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/sky/32/3013_2.png) [@Sky](https://discourse.processing.org/u/Sky)\
**Post date:** [February 18, 2019, 7:50pm UTC](https://discourse.processing.org/t/no-module-winsound/8512/1 "2019-02-18T19:50:55Z")

</div>

`import winsound`  
not working  
(but in IDLE it works)

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [February 18, 2019, 8:10pm UTC](https://discourse.processing.org/t/no-module-winsound/8512/2 "2019-02-18T20:10:54Z")

</div>

> [@Sky](#):
>
> … and other keywords in PDEpy reference, …

Python Mode’s reference: [Reference](http://Py.Processing.org/reference/)  
is about Processing’s API (mostly the [[u]PApplet[/u]](https://processing.github.io/processing-javadocs/core/processing/core/PApplet.html) class) w/ some of the basic [Python’s API & syntax](https://docs.python.org/2/). 🐍

> [@Sky](#):
>
> `import winsound`  
> not working  
> (but in IDLE it works)

Notice that Python Mode is based on Jython, which is run by Java’s VM: [Jython.org](http://Jython.org)

Jython can `import` any Java library, plus a limited range of Python libraries: ☕  
[Jython.org/faq3.html](http://Jython.org/faq3.html)

---

<div class="post-metadata">

**Author:** ![Sky](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/sky/32/3013_2.png) [@Sky](https://discourse.processing.org/u/Sky)\
**Post date:** [February 18, 2019, 8:13pm UTC](https://discourse.processing.org/t/no-module-winsound/8512/3 "2019-02-18T20:13:37Z")

</div>

```auto
import processing.sound.*;

```

How do I use this syntax?

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [February 18, 2019, 8:21pm UTC](https://discourse.processing.org/t/no-module-winsound/8512/4 "2019-02-18T20:21:24Z")

</div>

> [@Sky](#):
>
> `import processing.sound.*;`

That is Java’s syntax, not Python’s! 🙄

Python Mode relies on **add\_library()** in order to `import` Processing’s 3rd-party libraries: `add_library('sound')`

> **[add\_library \\ Language (API)](https://py.processing.org/reference/add_library.html)**
>
> Python Mode for Processing extends the Processing Development Environment with the Python programming language.

---

<div class="post-metadata">

**Author:** ![Sky](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/sky/32/3013_2.png) [@Sky](https://discourse.processing.org/u/Sky)\
**Post date:** [February 18, 2019, 8:21pm UTC](https://discourse.processing.org/t/no-module-winsound/8512/5 "2019-02-18T20:21:51Z")

</div>

thx, didnt know about that

---

<div class="post-metadata">

**Author:** ![wissme](https://avatars.discourse-cdn.com/v4/letter/w/d2c977/32.png) [@wissme](https://discourse.processing.org/u/wissme)\
**Post date:** [March 22, 2019, 9:30am UTC](https://discourse.processing.org/t/no-module-winsound/8512/6 "2019-03-22T09:30:52Z")

</div>

I suggest installing the BEADS library, in Java, and read the “Evan Merz tutorial”. Works nicely with Processing.py

[http://www.beadsproject.net](http://www.beadsproject.net)  
[https://evanxmerz.com/blog/index.php/sonifying-processing/](https://evanxmerz.com/blog/index.php/sonifying-processing/)

add\_library(‘beads’)
