Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Requests #31

Open
stsaz opened this issue Apr 27, 2024 · 9 comments
Open

Feature Requests #31

stsaz opened this issue Apr 27, 2024 · 9 comments
Labels
enhancement New feature or request

Comments

@stsaz
Copy link
Owner

stsaz commented Apr 27, 2024

Feature Requests

Playback

Recording

Conversion

  • Glue (join several files into one)
  • Mix
  • list sort: remove duplicates

GUI

  • Performance: Don't autoload all lists except the selected one
  • Add conversion settings: format, rate, gain
  • Random across all lists
  • Single instance mode
  • Register file associations

Android

Windows

  • GUI: complete dark mode

Known Bugs

  • .mp4 AAC files created by phiola can't be opened for playback by Windows Media Player and Windows 10's Voice Recorder
@ghost
Copy link

ghost commented Apr 27, 2024

Sir, will you please upgrade to the latest libopus version (1.5.x)?
It has improved many things in its 1.5 version.

I thought to write here since you have listed many to-do's in one section so this was my one suggestion.

@stsaz
Copy link
Owner Author

stsaz commented May 4, 2024

Sir, will you please upgrade to the latest libopus version (1.5.x)? It has improved many things in its 1.5 version.

Upgraded to opus-1.5.2.
Available for testing: https://github.com/stsaz/phiola/releases/tag/v2.1-beta0

@stsaz stsaz added the enhancement New feature or request label May 26, 2024
@hansbkk
Copy link

hansbkk commented Nov 10, 2024

Does phiola as a player bypass the Android always-on 48kHz limit on bitrate, like UAPP or Onkyo HF Player?

I want bit perfect at higher rates, proper rate switching ideally decode DSD and MQA without any form of conversion.

If not yet, this is a feature request.

LG V60 is my device, excellent audiophile DAP pretending to be a phone

@stsaz
Copy link
Owner Author

stsaz commented Nov 14, 2024

@hansbkk

Does phiola as a player bypass the Android always-on 48kHz limit on bitrate, like UAPP or Onkyo HF Player?

phiola uses default Android's AAudio API, and if you start the playback of a 96kHz audio file, phiola will ask the system to open an audio buffer at 96kHz sample rate, but in the end it's up to the AAudio subsystem to decide the actual sample rate. If the system still decides to use 48kHz, then it seems there's nothing more I can do. Therefore, it's highly unlikely that any sort of 'bypassing' will be implemented.

BTW, you can see the actual sample rate in phiola debug logs (look for the line starting with opened buffer).

@0hip
Copy link

0hip commented Nov 23, 2024

Wishlist for CLI phiola.exe (SHIFT could be another key):
SHIFT + p ----> play first track
SHIFT + n ----> play last track
SHIFT + [n] --> play track [n]. Example: SHIFT + 24 --> play track 24

@stsaz
Copy link
Owner Author

stsaz commented Nov 30, 2024

@0hip

I added new commands to v2.3-beta2. I decided to use different keys though.

@0hip
Copy link

0hip commented Nov 30, 2024

@0hip

I added new commands to v2.3-beta2. I decided to use different keys though.

Thanks!
I started jumping from track to track and it's working like a charm.

@stsaz stsaz mentioned this issue Dec 21, 2024
@kyle-seongwoo-jun
Copy link

@stsaz Hello, I would like to suggest the following feature for the record command:

  • Support for .raw or .pcm format
    This is raw PCM data, essentially the same as WAV but without headers and metadata.
phiola record -aformat int16 -rate 44100 -channels 1 -o @stdout.raw | my_app --seconds 5 --bits 16 --rate 44100 --channels 1

I plan to use it as shown above.

@stsaz
Copy link
Owner Author

stsaz commented Jan 25, 2025

@kyle-seongwoo-jun

Support for .raw or .pcm format

Why can't your program just parse .wav header? WAVE header is usually 44 bytes and can be parsed by several lines of code -- this will eliminate the need to pass audio format settings via CLI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants