Enhanced Audio Player for Discord

Overview

Discodo

PyPI Docker Image Version (latest by date) PyPI - License GitHub Workflow Status GitHub Workflow Status

Discodo is an enhanced audio player for discord.

Features

  • Standalone Audio Node
  • Youtube Related Video Autoplay
  • Crossfade and Audio effects
  • Synced Youtube Video Subtitle

Documentation

More information can be found here.

Installation

Discodo requires Python 3.7 or higher

python -m pip install --upgrade discodo

On Linux environments, more dependencies are required.

Execution

Audio Node Server

Additional options can be seen with the --help flag

python -m discodo

Client libraries

Supported sources

  • All sources that can be extracted from youtube_dl
  • All formats that can be demuxed by libav
Comments
  • discodo.DPYClient().register_local_node() 함수 호출 시 NotImplementedError 발생

    discodo.DPYClient().register_local_node() 함수 호출 시 NotImplementedError 발생

    register_local_node() 함수를 이용해 로컬 노드를 등록하려고 하면 다음과 같은 에러가 발생하면서 노드가 등록되지 않습니다.

    Task exception was never retrieved
    future: <Task finished name='Task-1' coro=<DPYClient._register_local_event() done, defined at D:\Programs\Python38\lib\site-packages\discodo\client\DPYClient.py:116> exception=NotImplementedError()>
    Traceback (most recent call last):
      File "D:\Programs\Python38\lib\site-packages\discodo\client\DPYClient.py", line 121, in _register_local_event
        LocalNodeProc = await launchLocalNode(**launchOptions)
      File "D:\Programs\Python38\lib\site-packages\discodo\client\node.py", line 42, in launchLocalNode
        LocalNodeProc = await asyncio.create_subprocess_exec(
      File "D:\Programs\Python38\lib\asyncio\subprocess.py", line 236, in create_subprocess_exec
        transport, protocol = await loop.subprocess_exec(
      File "D:\Programs\Python38\lib\asyncio\base_events.py", line 1630, in subprocess_exec
        transport = await self._make_subprocess_transport(
      File "D:\Programs\Python38\lib\asyncio\base_events.py", line 491, in _make_subprocess_transport
        raise NotImplementedError
    NotImplementedError
    
    invalid python 
    opened by ghost 14
  • 오류 관련 질문

    오류 관련 질문

    python 3.8.5, 샘플코드로 실행해 보았습니다. (!join 명령어) discord.py 1.5.1, discodo 2.3.9입니다.

    Ignoring exception in command join:
    Traceback (most recent call last):
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 85, in wrapped
        ret = await coro(*args, **kwargs)
      File "E:\Happytree Samsung\Discord File\Team HT\Shrimp\Cogs\music2.py", line 18, in _join
        await self.bot.ws.voice_state(ctx.guild.id, ctx.author.voice.channel.id)
    AttributeError: 'NoneType' object has no attribute 'voice_state'
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\bot.py", line 902, in invoke
        await ctx.command.invoke(ctx)
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 864, in invoke
        await injected(*ctx.args, **ctx.kwargs)
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 94, in wrapped
        raise CommandInvokeError(exc) from exc
    discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'voice_state'
    good first issue invalid question 
    opened by samsunghappytree123 10
  • voice connection of <ID> destroyed with 1006. wait for events.

    voice connection of destroyed with 1006. wait for events.

    While playing music, the following logs appear and the music does not play. [2021-01-12 22:05:04,235] [connector.py] [discodo.VoiceConnector:connector] [INFO]: voice connection of 748691436647612488 destroyed with 1006. wait for events.

    invalid python 
    opened by ghost 5
  • 오류

    오류

    [2020-09-16 09:04:47,097] [event.py] [discodo.event:event] [INFO]: Voice Client of 621870504147681311 not found. create new one.
    Task exception was never retrieved
    future: <Task finished name='Task-22' coro=<DiscordEvent.parseVoiceServerUpdate() done, defined at /usr/local/lib/python3.8/dist-packages/discodo/event.py:53> exception=ValueError()>
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/dist-packages/discodo/event.py", line 63, in parseVoiceServerUpdate
        vc = VoiceClient(self.client, data)
      File "/usr/local/lib/python3.8/dist-packages/discodo/voice_client.py", line 18, in __init__
        super().__init__(*args, **kwargs)
      File "/usr/local/lib/python3.8/dist-packages/discodo/voice_connector.py", line 42, in __init__
        self.encoder = opus.Encoder()
      File "/usr/local/lib/python3.8/dist-packages/discodo/natives/opus.py", line 150, in __init__
        raise ValueError
    ValueError
    [2020-09-16 09:04:47,350] [voice_client.py] [discodo.VoiceClient:voice_client] [INFO]: destroying voice client of 621870504147681311.
    Exception ignored in: <function VoiceClient.__del__ at 0x7ff83802a0d0>
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/dist-packages/discodo/voice_client.py", line 90, in __del__
        if self.player and self.player.is_alive():
    AttributeError: 'VoiceClient' object has no attribute 'player'
    

    파이썬 3.8.2, 샘플코드로 !join을 실행할 때 디스코도 서버에서 오류가 발생함

    question 
    opened by Yoruroong 5
  • build(deps): bump hypercorn from 0.10.2 to 0.11.0

    build(deps): bump hypercorn from 0.10.2 to 0.11.0

    Bumps hypercorn from 0.10.2 to 0.11.0.

    Changelog

    Sourced from hypercorn's changelog.

    0.11.0 2020-09-27

    • Bugfix race condition in H11 handling.
    • Bugfix HTTP/1 recycling.
    • Bugfix wait for tasks to complete when cancelled.
    • Bugfix ensure signals are always handled (asyncio). This may allow manual signal handling to be removed if you use Hypercorn via the API.
    • Bugfix wait on the serving when running.
    • Bugfix logger configuration via -log-config option.
    • Bugfix allow lifespan completion if app just returns.
    • Bugfix handle lifespan in WSGI middleware.
    • Bugfix handle sockets given as file descriptors properly.
    • Improve the logging configuration.
    • Allow HTTP -> HTTPS redirects to host from headers.
    • Introduce new access log atoms, R path with query string, st status phrase, and Uq url with query string.
    Commits
    • 8b130b1 Bump and release 0.11.0
    • 3fc569d Introduce new access log atoms
    • c200d69 Allow HTTP -> HTTPS redirects to host from headers
    • ec294ba Add a warning for UNIX QUIC sockets
    • f038f9e Get QUIC socket addresses from themselves
    • b3194de Add socket type check
    • 9690f8c Handle sockets given as file descriptors properly
    • 3cde8e7 Bugfix handle lifespan in WSGI middleware
    • 58a789b Bugfix allow lifespan completion if app just returns
    • ab0f6b6 Change configuration loading for python files
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 3
  • build(deps): bump websockets from 8.1 to 9.0.1

    build(deps): bump websockets from 8.1 to 9.0.1

    Bumps websockets from 8.1 to 9.0.1.

    Changelog

    Sourced from websockets's changelog.

    9.0.1 .....

    May 2, 2021

    • Fixed issues with the packaging of the 9.0 release.

    9.0 ...

    May 1, 2021

    .. note::

    **Version 9.0 moves or deprecates several APIs.**
    

    Aliases provide backwards compatibility for all previously public APIs.

    • :class:~datastructures.Headers and :exc:~datastructures.MultipleValuesError were moved from websockets.http to :mod:websockets.datastructures. If you're using them, you should adjust the import path.

    • The client, server, protocol, and auth modules were moved from the websockets package to websockets.legacy sub-package, as part of an upcoming refactoring. Despite the name, they're still fully supported. The refactoring should be a transparent upgrade for most uses when it's available. The legacy implementation will be preserved according to the backwards-compatibility policy_.

    • The framing, handshake, headers, http, and uri modules in the websockets package are deprecated. These modules provided low-level APIs for reuse by other WebSocket implementations, but that never happened. Keeping these APIs public makes it more difficult to improve websockets for no actual benefit.

  • Added compatibility with Python 3.9.

  • Added support for IRIs in addition to URIs.

  • Added close codes 1012, 1013, and 1014.

  • Raised an error when passing a :class:dict to :meth:~legacy.protocol.WebSocketCommonProtocol.send.

  • Fixed sending fragmented, compressed messages.

  • Fixed Host header sent when connecting to an IPv6 address.

  • Fixed creating a client or a server with an existing Unix socket.

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependencies python 
opened by dependabot[bot] 2
  • VoiceClient.skip시 AttributeError 발생

    VoiceClient.skip시 AttributeError 발생

    File "/usr/local/lib/python3.8/site-packages/discord/ext/commands/core.py", line 85, in wrapped
        ret = await coro(*args, **kwargs)
      File "/green/Cogs/music.py", line 165, in _skip
        await voice.skip()
      File "/usr/local/lib/python3.8/site-packages/discodo/client/voice_client.py", line 99, in skip
        return (await self.query("skip", {"offset": offset}))["remain"]
      File "/usr/local/lib/python3.8/site-packages/discodo/client/voice_client.py", line 57, in query
        raise NodeException(*list(Data["traceback"].items())[0])
    NodeException: AttributeError: 'NoneType' object has no attribute 'current'
    

    System Info OS: Ubuntu 20.04 LTS Python Version: 3.8.6 Discodo Version: 2.3.13

    opened by ghost 2
  • Guide to ubuntu(and derivatives) users experiencing 'illegal hardware instruction'

    Guide to ubuntu(and derivatives) users experiencing 'illegal hardware instruction'

    I solved this problem by running the following commands, and my system is Linux Mint 20 Ulyana.

    sudo apt update
    sudo apt install --no-install-recommends -y gcc libopus-dev python3-dev libnacl-dev
    sudo apt install --no-install-recommends -y pkg-config ffmpeg libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev libavfilter-dev
    python3.8 -m pip install discodo --no-binary av --force
    

    Please share your method of solving if you are using other distributions in the comments to contribute

    opened by zero734kr 2
  • ༼ つ ◕_◕ ༽つ

    ༼ つ ◕_◕ ༽つ

    Ignoring exception in on_message
    Traceback (most recent call last):
      File "C:\Users\yoru\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 333, in _run_event
        await coro(*args, **kwargs)
      File "test.py", line 65, in on_message
        Source = await vc.loadSource(message.content[5:].strip())
      File "C:\Users\yoru\AppData\Local\Programs\Python\Python37\lib\site-packages\discodo\client\voice_client.py", line 70, in loadSource
        return (await self.query("loadSource", {"query": Query}))["source"]
    KeyError: 'source'
    

    await self.query("loadSource", {"query": Query})

    {'traceback': {'JSONDecodeError': 'Extra data: line 1 column 258633 (char 258632)'}, 'guild_id': 621870504147681311}
    

    server(ubuntu 20.04)

    [2020-12-12 08:33:43,024] [websocket.py] [discodo.server:websocket] [INFO]: new websocket connection created from 
    [2020-12-12 08:33:44,456] [event.py] [discodo.event:event] [INFO]: recieve self voice update. set session id 9544877c55b74a23ac04b5faa78f065e
    [2020-12-12 08:33:44,459] [event.py] [discodo.event:event] [INFO]: Voice Client of 621870504147681311 not found. create new one.
    [2020-12-12 08:33:44,646] [event.py] [discodo.event:event] [INFO]: Voice server update recieved. connect to new endpoint
    [2020-12-12 08:33:44,646] [voice_connector.py] [discodo.VoiceConnector:voice_connector] [INFO]: voice endpoint south-korea367.discord.media detected.
    [2020-12-12 08:33:44,709] [gateway.py] [discodo.gateway:gateway] [INFO]: select encrypt mode xsalsa20_poly1305_suffix
    [2020-12-12 08:33:44,721] [gateway.py] [discodo.gateway:gateway] [INFO]: recieved voice secret key.
    [2020-12-12 08:33:47,292] [search.py] [discodo.extractor.youtube:search] [INFO]: Downloading search page of how far ill go
    [2020-12-12 08:33:48,150] [search.py] [discodo.extractor.youtube:search] [INFO]: Downloading search page of how far ill go
    
    bug help wanted good first issue 
    opened by Yoruroong 2
  • build(deps): bump sanic from 21.6.2 to 22.3.1

    build(deps): bump sanic from 21.6.2 to 22.3.1

    Bumps sanic from 21.6.2 to 22.3.1.

    Release notes

    Sourced from sanic's releases.

    Version 22.3.1

    What's Changed

    Full Changelog: https://github.com/sanic-org/sanic/compare/v22.3.0...v22.3.1

    Version 22.3.0

    Features

    • #2347 API for multi-application server
      • 🚨 BREAKING CHANGE: The old sanic.worker.GunicornWorker has been removed. To run Sanic with gunicorn, you should use it thru uvicorn as described in their docs.
      • 🧁 SIDE EFFECT: Named background tasks are now supported, even in Python 3.7
    • #2357 Parse Authorization header as Request.credentials
    • #2361 Add config option to skip Touchup step in application startup
    • #2372 Updates to CLI help messaging
    • #2382 Downgrade warnings to backwater debug messages
    • #2396 Allow for multidict v0.6
    • #2401 Upgrade CLI catching for alternative application run types
    • #2402 Conditionally inject CLI arguments into factory
    • #2413 Add new start and stop event listeners to reloader process
    • #2414 Remove loop as required listener arg
    • #2415 Better exception for bad URL parsing
    • sanic-routing#47 Add a new extention parameter type: <file:ext>, <file:ext=jpg>, <file:ext=jpg|png|gif|svg>, <file=int:ext>, <file=int:ext=jpg|png|gif|svg>, <file=float:ext=tar.gz>
      • 👶 BETA FEATURE: This feature will not work with path type matching, and is being released as a beta feature only.
    • sanic-routing#57 Change register_pattern to accept a str or Pattern
    • sanic-routing#58 Default matching on non-empty strings only, and new strorempty pattern type
      • 🚨 BREAKING CHANGE: Previously a route with a dynamic string parameter (/<foo> or /<foo:str>) would match on any string, including empty strings. It will now only match a non-empty string. To retain the old behavior, you should use the new parameter type: /<foo:strorempty>.

    Bugfixes

    • #2373 Remove error_logger on websockets
    • #2381 Fix newly assigned None in task registry
    • sanic-routing#52 Add type casting to regex route matching
    • sanic-routing#60 Add requirements check on regex routes (this resolves, for example, multiple static directories with differing host values)

    Deprecations and Removals

    • #2362 22.3 Deprecations and changes
      1. debug=True and --debug do NOT automatically run auto_reload
      2. Default error render is with plain text (browsers still get HTML by default because auto looks at headers)
      3. config is required for ErrorHandler.finalize
      4. ErrorHandler.lookup requires two positional args
      5. Unused websocket protocol args removed
    • #2344 Deprecate loading of lowercase environment variables

    Developer infrastructure

    Improved Documentation

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • build(deps): bump actions/checkout from 2.3.5 to 3.0.1

    build(deps): bump actions/checkout from 2.3.5 to 3.0.1

    Bumps actions/checkout from 2.3.5 to 3.0.1.

    Release notes

    Sourced from actions/checkout's releases.

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr
    Changelog

    Sourced from actions/checkout's changelog.

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    v2 (beta)

    • Improved fetch performance
      • The default behavior now fetches only the SHA being checked-out
    • Script authenticated git commands
      • Persists with.token in the local git config
      • Enables your scripts to run authenticated git commands
      • Post-job cleanup removes the token

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • build(deps): bump actions/setup-python from 2.2.2 to 4.0.0

    build(deps): bump actions/setup-python from 2.2.2 to 4.0.0

    Bumps actions/setup-python from 2.2.2 to 4.0.0.

    Release notes

    Sourced from actions/setup-python's releases.

    v4.0.0

    What's Changed

    • Support for python-version-file input: #336

    Example of usage:

    - uses: actions/[email protected]
      with:
        python-version-file: '.python-version' # Read python version from a file
    - run: python my_script.py
    

    There is no default python version for this setup-python major version, the action requires to specify either python-version input or python-version-file input. If the python-version input is not specified the action will try to read required version from file from python-version-file input.

    • Use pypyX.Y for PyPy python-version input: #349

    Example of usage:

    - uses: actions/[email protected]
      with:
        python-version: 'pypy3.9' # pypy-X.Y kept for backward compatibility
    - run: python my_script.py
    
    • RUNNER_TOOL_CACHE environment variable is equal AGENT_TOOLSDIRECTORY: #338

    • Bugfix: create missing pypyX.Y symlinks: #347

    • PKG_CONFIG_PATH environment variable: #400

    • Added python-path output: #405 python-path output contains Python executable path.

    • Updated zeit/ncc to vercel/ncc package: #393

    • Bugfix: fixed output for prerelease version of poetry: #409

    • Made pythonLocation environment variable consistent for Python and PyPy: #418

    • Bugfix for 3.x-dev syntax: #417

    • Other improvements: #318 #396 #384 #387 #388

    Update actions/cache version to 2.0.2

    In scope of this release we updated actions/cache package as the new version contains fixes related to GHES 3.5 (actions/setup-python#382)

    Add "cache-hit" output and fix "python-version" output for PyPy

    This release introduces new output cache-hit (actions/setup-python#373) and fix python-version output for PyPy (actions/setup-python#365)

    The cache-hit output contains boolean value indicating that an exact match was found for the key. It shows that the action uses already existing cache or not. The output is available only if cache is enabled.

    ... (truncated)

    Commits
    • d09bd5e fix: 3.x-dev can install a 3.y version (#417)
    • f72db17 Made env.var pythonLocation consistent for Python and PyPy (#418)
    • 53e1529 add support for python-version-file (#336)
    • 3f82819 Fix output for prerelease version of poetry (#409)
    • 397252c Update zeit/ncc to vercel/ncc (#393)
    • de977ad Merge pull request #412 from vsafonkin/v-vsafonkin/fix-poetry-cache-test
    • 22c6af9 Change PyPy version to rebuild cache
    • 081a3cf Merge pull request #405 from mayeut/interpreter-path
    • ff70656 feature: add a python-path output
    • fff15a2 Use pypyX.Y for PyPy python-version input (#349)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • build(deps): bump lxml from 4.6.3 to 4.9.0

    build(deps): bump lxml from 4.6.3 to 4.9.0

    Bumps lxml from 4.6.3 to 4.9.0.

    Changelog

    Sourced from lxml's changelog.

    4.9.0 (2022-06-01)

    Bugs fixed

    • GH#341: The mixin inheritance order in lxml.html was corrected. Patch by xmo-odoo.

    Other changes

    • Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12.

    • Wheels include zlib 1.2.12, libxml2 2.9.14 and libxslt 1.1.35 (libxml2 2.9.12+ and libxslt 1.1.34 on Windows).

    • GH#343: Windows-AArch64 build support in Visual Studio. Patch by Steve Dower.

    4.8.0 (2022-02-17)

    Features added

    • GH#337: Path-like objects are now supported throughout the API instead of just strings. Patch by Henning Janssen.

    • The ElementMaker now supports QName values as tags, which always override the default namespace of the factory.

    Bugs fixed

    • GH#338: In lxml.objectify, the XSI float annotation "nan" and "inf" were spelled in lower case, whereas XML Schema datatypes define them as "NaN" and "INF" respectively. Patch by Tobias Deiminger.

    Other changes

    • Built with Cython 0.29.28.

    4.7.1 (2021-12-13)

    Features added

    ... (truncated)

    Commits
    • b224e0f Try to install 'xz' in wheel builds, if available, since it's now needed to e...
    • 897ebfa Update macOS deployment target version from 10.14 to 10.15 since 10.14 starts...
    • 853c9e9 Prepare release of 4.9.0.
    • d3f77e6 Add a test for https://bugs.launchpad.net/lxml/+bug/1965070 leaving out the a...
    • 7f7f226 Update changelog.
    • 06631bb #undefine "PyUnicode_IS_READY" and friends in Py3.12 since CPython still defi...
    • ef0b0b4 Remove Py3.12 from CI targets again since it's not available yet.
    • dcab105 Allow cross-compiling for Windows ARM64 (GH-343)
    • bd60508 Adapt to PyUnicode wstr removal in Py3.12.
    • 63bd40d Update changelog.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • build(deps): bump sanic from 21.6.2 to 22.3.2

    build(deps): bump sanic from 21.6.2 to 22.3.2

    Bumps sanic from 21.6.2 to 22.3.2.

    Release notes

    Sourced from sanic's releases.

    Version 22.3.2

    Full Changelog: https://github.com/sanic-org/sanic/compare/v22.3.1...v22.3.2

    Version 22.3.1

    What's Changed

    Full Changelog: https://github.com/sanic-org/sanic/compare/v22.3.0...v22.3.1

    Version 22.3.0

    Features

    • #2347 API for multi-application server
      • 🚨 BREAKING CHANGE: The old sanic.worker.GunicornWorker has been removed. To run Sanic with gunicorn, you should use it thru uvicorn as described in their docs.
      • 🧁 SIDE EFFECT: Named background tasks are now supported, even in Python 3.7
    • #2357 Parse Authorization header as Request.credentials
    • #2361 Add config option to skip Touchup step in application startup
    • #2372 Updates to CLI help messaging
    • #2382 Downgrade warnings to backwater debug messages
    • #2396 Allow for multidict v0.6
    • #2401 Upgrade CLI catching for alternative application run types
    • #2402 Conditionally inject CLI arguments into factory
    • #2413 Add new start and stop event listeners to reloader process
    • #2414 Remove loop as required listener arg
    • #2415 Better exception for bad URL parsing
    • sanic-routing#47 Add a new extention parameter type: <file:ext>, <file:ext=jpg>, <file:ext=jpg|png|gif|svg>, <file=int:ext>, <file=int:ext=jpg|png|gif|svg>, <file=float:ext=tar.gz>
      • 👶 BETA FEATURE: This feature will not work with path type matching, and is being released as a beta feature only.
    • sanic-routing#57 Change register_pattern to accept a str or Pattern
    • sanic-routing#58 Default matching on non-empty strings only, and new strorempty pattern type
      • 🚨 BREAKING CHANGE: Previously a route with a dynamic string parameter (/<foo> or /<foo:str>) would match on any string, including empty strings. It will now only match a non-empty string. To retain the old behavior, you should use the new parameter type: /<foo:strorempty>.

    Bugfixes

    • #2373 Remove error_logger on websockets
    • #2381 Fix newly assigned None in task registry
    • sanic-routing#52 Add type casting to regex route matching
    • sanic-routing#60 Add requirements check on regex routes (this resolves, for example, multiple static directories with differing host values)

    Deprecations and Removals

    • #2362 22.3 Deprecations and changes
      1. debug=True and --debug do NOT automatically run auto_reload
      2. Default error render is with plain text (browsers still get HTML by default because auto looks at headers)
      3. config is required for ErrorHandler.finalize
      4. ErrorHandler.lookup requires two positional args
      5. Unused websocket protocol args removed
    • #2344 Deprecate loading of lowercase environment variables

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • build(deps): bump actions/checkout from 2.3.5 to 3.0.2

    build(deps): bump actions/checkout from 2.3.5 to 3.0.2

    Bumps actions/checkout from 2.3.5 to 3.0.2.

    Release notes

    Sourced from actions/checkout's releases.

    v3.0.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.0.2

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr
    Changelog

    Sourced from actions/checkout's changelog.

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    v2 (beta)

    • Improved fetch performance
      • The default behavior now fetches only the SHA being checked-out
    • Script authenticated git commands

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • build(deps-dev): bump pytest-cov from 2.12.1 to 3.0.0

    build(deps-dev): bump pytest-cov from 2.12.1 to 3.0.0

    Bumps pytest-cov from 2.12.1 to 3.0.0.

    Changelog

    Sourced from pytest-cov's changelog.

    3.0.0 (2021-10-04)

    Note that this release drops support for Python 2.7 and Python 3.5.

    • Added support for Python 3.10 and updated various test dependencies. Contributed by Hugo van Kemenade in [#500](https://github.com/pytest-dev/pytest-cov/issues/500) <https://github.com/pytest-dev/pytest-cov/pull/500>_.
    • Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in [#494](https://github.com/pytest-dev/pytest-cov/issues/494) <https://github.com/pytest-dev/pytest-cov/pull/494>_ and [#495](https://github.com/pytest-dev/pytest-cov/issues/495) <https://github.com/pytest-dev/pytest-cov/pull/495>_.
    • Add a --cov-reset CLI option. Contributed by Danilo Šegan in [#459](https://github.com/pytest-dev/pytest-cov/issues/459) <https://github.com/pytest-dev/pytest-cov/pull/459>_.
    • Improved validation of --cov-fail-under CLI option. Contributed by ... Ronny Pfannschmidt's desire for skark in [#480](https://github.com/pytest-dev/pytest-cov/issues/480) <https://github.com/pytest-dev/pytest-cov/pull/480>_.
    • Dropped Python 2.7 support. Contributed by Thomas Grainger in [#488](https://github.com/pytest-dev/pytest-cov/issues/488) <https://github.com/pytest-dev/pytest-cov/pull/488>_.
    • Updated trove classifiers. Contributed by Michał Bielawski in [#481](https://github.com/pytest-dev/pytest-cov/issues/481) <https://github.com/pytest-dev/pytest-cov/pull/481>_.

    2.13.0 (2021-06-01)

    • Changed the toml requirement to be always be directly required (instead of being required through a coverage extra). This fixes issues with pip-compile (pip-tools#1300 <https://github.com/jazzband/pip-tools/issues/1300>). Contributed by Sorin Sbarnea in [#472](https://github.com/pytest-dev/pytest-cov/issues/472) <https://github.com/pytest-dev/pytest-cov/pull/472>.
    • Documented show_contexts. Contributed by Brian Rutledge in [#473](https://github.com/pytest-dev/pytest-cov/issues/473) <https://github.com/pytest-dev/pytest-cov/pull/473>_.
    Commits
    • 560b955 Bump version: 2.12.1 → 3.0.0
    • e988a6c Update changelog.
    • f015932 Merge pull request #500 from hugovk/add-3.10
    • 60a3cc1 No need to build universal wheels for Python 3-only
    • 0bc997a Add support for Python 3.10
    • 679935b Merge pull request #494 from hugovk/test-on-github-actions
    • 96f9aad Add 'all good' job to be added as a required build
    • 6395ece Test conditional collection on PyPy and CPython
    • f4a88d6 Test both PyPy3.6 and PyPy3.7
    • a948e89 Test both PyPy3.6 and PyPy3.7
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • build(deps-dev): bump flake8 from 3.9.2 to 4.0.1

    build(deps-dev): bump flake8 from 3.9.2 to 4.0.1

    Bumps flake8 from 3.9.2 to 4.0.1.

    Commits
    • 82b698e Release 4.0.1
    • 0fac346 Merge pull request #1410 from PyCQA/parallel-syntax-error
    • aa54693 fix parallel execution collecting a SyntaxError
    • d31c535 Release 4.0.0
    • afd2399 Merge pull request #1407 from asottile/setup-cfg-fmt
    • 960cf8c rerun setup-cfg-fmt (and restore comments)
    • d7baba5 Merge pull request #1406 from asottile/update-versions
    • d79021a update dependency versions
    • 283f0c8 Merge pull request #1404 from PyCQA/drop-xdg-config
    • 807904a Drop support for Home and XDG config files
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Releases(v3.0.7)
    Owner
    Mary
    Mary
    Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications

    A Python library for audio feature extraction, classification, segmentation and applications This doc contains general info. Click here for the comple

    Theodoros Giannakopoulos 5.1k Jan 02, 2023
    Audio processor to map oracle notes in the VoG raid in Destiny 2 to call outs.

    vog_oracles Audio processor to map oracle notes in the VoG raid in Destiny 2 to call outs. Huge thanks to mzucker on GitHub for the note detection cod

    19 Sep 29, 2022
    In this project we can see how we can generate automatic music using character RNN.

    Automatic Music Genaration Table of Contents Project Description Approach towards the problem Limitations Libraries Used Summary Applications Referenc

    Pronay Ghosh 2 May 27, 2022
    A collection of python scripts for extracting and analyzing acoustics from audio files.

    pyAcoustics A collection of python scripts for extracting and analyzing acoustics from audio files. Contents 1 Common Use Cases 2 Major revisions 3 Fe

    Tim 74 Dec 26, 2022
    IDing the songs played on the do you radio show

    IDing the songs played on the do you radio show

    Rasmus Jones 36 Nov 15, 2022
    Mousai is a simple application that can identify song like Shazam

    Mousai is a simple application that can identify song like Shazam. It saves the artist, album, and title of the identified song in a JSON file.

    Dave Patrick 662 Jan 07, 2023
    A simple python script to play bell sound in your system infinitely, just for fun and experimental purposes

    A simple python script to play bell sound in your system infinitely, just for fun and experimental purposes

    نافع الهلالي 1 Oct 29, 2021
    A simple music player, powered by Python, utilising various libraries such as Tkinter and Pygame

    A simple music player, powered by Python, utilising various libraries such as Tkinter and Pygame

    PotentialCoding 2 May 12, 2022
    The official repository for Audio ALBERT

    AALBERT Here is also the official repository of AALBERT, which is Pytorch lightning reimplementation of the paper, Audio ALBERT: A Lite Bert for Self-

    pohan 55 Dec 11, 2022
    Synchronize a local directory of songs' (MP3, MP4) metadata (genre, ratings) and playlists with a Plex server.

    PlexMusicSync Synchronize a local directory of songs' (MP3, MP4) metadata (genre, ratings) and playlists (m3u, m3u8) with a Plex server. The song file

    Tom Goetz 9 Jul 07, 2022
    Implicit neural differentiable FM synthesizer

    Implicit neural differentiable FM synthesizer The purpose of this project is to emulate arbitrary sounds with FM synthesis, where the parameters of th

    Andreas Jansson 34 Nov 06, 2022
    Python implementation of the Short Term Objective Intelligibility measure

    Python implementation of STOI Implementation of the classical and extended Short Term Objective Intelligibility measures Intelligibility measure which

    Pariente Manuel 250 Dec 21, 2022
    music library manager and MusicBrainz tagger

    beets Beets is the media library management system for obsessive music geeks. The purpose of beets is to get your music collection right once and for

    beetbox 11.3k Dec 31, 2022
    Anki vector Music ❤ is the best and only Telegram VC player with playlists, Multi Playback, Channel play and more

    Anki Vector Music 🎵 A bot that can play music on Telegram Group and Channel Voice Chats Available on telegram as @Anki Vector Music Features 🔥 Thumb

    Damantha Jasinghe 12 Nov 12, 2022
    Python tools for the corpus analysis of popular music.

    CATCHY Corpus Analysis Tools for Computational Hook discovery Python tools for the corpus analysis of popular music recordings. The tools can be used

    Jan VB 20 Aug 20, 2022
    LibXtract is a simple, portable, lightweight library of audio feature extraction functions.

    LibXtract LibXtract is a simple, portable, lightweight library of audio feature extraction functions. The purpose of the library is to provide a relat

    Jamie Bullock 215 Nov 16, 2022
    Generating a structured library of .wav samples with Python.

    sample-library Scripts for generating a structured sample library with Python Requires Docker about Samples are written to wave files in lib/. Differe

    Ben Mangold 1 Nov 11, 2021
    DaisyXmusic ❤ A bot that can play music on Telegram Group and Channel Voice Chats

    DaisyXmusic ❤ is the best and only Telegram VC player with playlists, Multi Playback, Channel play and more

    TeamOfDaisyX 34 Oct 22, 2022
    Converting UGG files from Rode Wireless Go II transmitters (unsompressed recordings) to WAV format

    Rode_WirelessGoII_UGG2wav Converting UGG files from Rode Wireless Go II transmitters (uncompressed recordings) to WAV format Story I backuped the .ugg

    Ján Mazanec 31 Dec 22, 2022
    Spotify Song Recommendation Program

    Spotify-Song-Recommendation-Program Made by Esra Nur Özüm Written in Python The aim of this project was to build a recommendation system that recommen

    esra nur özüm 1 Jun 30, 2022